Microsoft Intune
Endpoint analytics

Use Graph APIs to Export Intune Reports - Microsoft Intune | Microsoft Learn

In brief

The page now more clearly describes submitting export requests, checking job status, and downloading CSV or JSON data. Wording and examples were refined, the page date was updated, and the shown throttling-limit bullets were removed.

What Intune admins need to know

No administrator action is stated. Administrators automating exports should review the updated workflow and throttling guidance.

This summary was assembled from the tracked documentation change. Verify important details in the full Microsoft Learn article.

Documentation change

The comparison below shows only the changed extract. Use the full-page view for complete context.

ms.service: microsoft-intune ms.collection:

  • M365-identity-device-management description: Learn about exportingExport Intune reports usingwith Microsoft Graph APIs. Learn how to submit export requests, check job status, and download report data as CSV or JSON files. ms.topic: how-to ms.date: 2025-02-28T00:2026-11-09T00:00:00.0000000Z ms.reviewer: davidra locale: en-us document_id: 073c66ea-5d17-fc44-0fc1-ddf0e4bc13b5

Use Graph APIs to Export Intune Reports - Microsoft Intune | Microsoft Learn

AllYou can export all reports that have beenare migrated to the Intune reporting infrastructure will be available for export from a single top-level export API. You must useUse the Microsoft Graph API to make the HTTP call. Microsoft Graph is a RESTful web API that enables you can use to access Microsoft Cloud service resources.

Note

For information about making REST API calls, including tools for interacting with Microsoft Graph, see Use the Microsoft Graph API.

Microsoft Intune will exportexports reports by using the following Microsoft Graph API endpoint:

https://graph.microsoft.com/beta/deviceManagement/reports/exportJobs

## Example devices report request and response

When makingyou make the request, you must provideinclude a `reportName` parameter as part ofin the request body based onthat corresponds to the report that you would likewant to export. Below is anThe following example ofshows an export request for the **Devices** report. You must useUse the POST HTTP method onin your request. The POST method is used to createcreates a new resource or performperforms an action.

### Request example

The belowfollowing request contains the HTTP method used onin the request to Microsoft Graph.

```http
{

Note

To retrieve data, select specific columns, such as those specified in the abovepreceding example. Don't build automation around default columns of any report export. You should buildBuild your automation to explicitly select relevant columns.

### Response example

Based on the abovepreceding POST request, Graph returns a response message. The response message iscontains the data that you requested or the result of the operation.

```http
{
}

You can then use the id field to query the status of the export with a GET request:request.

For example: https://graph.microsoft.com/beta/deviceManagement/reports/exportJobs('Devices_05e62361-783b-4cec-b635-0aed0ecf14a3') or https://graph.microsoft.com/beta/deviceManagement/reports/exportJobs/Devices_05e62361-783b-4cec-b635-0aed0ecf14a3

  • reportName: Required. This parameter is the name of the report you want to specify.
  • filter: Not required for most reports. The filter parameter is a string.
  • select: Not required. Specify which columns from the report you want. Only valid column names relevant to the report you're calling will beare accepted.
  • format: Not required. By default, the data is output in csv format. Specify json to output the file in JSON format.
  • localizationType: This parameter controls localization behavior for the report. Possible values are LocalizedValuesAsAdditionalColumn and ReplaceLocalizableValues.

This value for the localizationType parameter is the default value. It's inserted automatically if the localizationType parameter isn't specified. This value specifies that Intune provides two columns for each localizable column.

  • enum value: The enum value column contains either a raw string, or a set of numbers that don't change, regardless of locale. This column is under the original column name (see example).name, as in the example.
  • localized string value: This column is the original column name with _loc appended. It contains string values that are human readable, and locale conditional (see example).conditional, as in the example.

Example

API throttling conditions

To ensure that the exportJobs API doesn't have too many concurrent requests, which would impact the API's response rate, the belowfollowing throttling limits are applied.

\ No newline at end of file

  • The APIs will support up to 100 requests per tenant per minute: This support covers all users and apps in a tenant. Any additional requests initiated by either users or apps in the tenant within the same minute will beare throttled.

    • If the APIs are initiated by a user, up to 8 requests will beare allowed by the same user within a minute. Subsequent requests by the same user within the same minute will beare throttled.
    • If the APIs are initiated by an app, then up to 48 requests will beare allowed by the same app within a minute. Subsequent requests by the same app within the same minute will beare throttled.

\ No newline at end of file \ No newline at end of file

Daily Intune.Admin.News

Get daily email updates

Get a concise summary of the latest Microsoft Intune updates delivered straight to your inbox.

Loading the secure signup form…