---
title: Exporting delivery metrics logs
framework: pushkit
role: article
role_heading: Article
path: pushkit/exporting-delivery-metrics-logs
---

# Exporting delivery metrics logs

Download and analyze push-notification metrics.

## Overview

Overview Use the CloudKit Console to export Apple Push Notification service (APNs) delivery metrics logs for your apps. To download the push notification metrics report, create a data export token, request data from iCloud Web Services, and download the results when the request completes. For more information about CloudKit and CloudKit Console, see Build apps using CloudKit. The push-notification metrics report includes aggregated, rounded metrics on notification states as your notifications pass through APNs. It shows multiple notification statuses, such as delivered, stored, and discarded. It also provides insights into various statistics for notifications, including a detailed breakdown based on push type. note: If you have any questions about the data made available in this API, including about how Apple applies privacy measures to protect user privacy and complies with legal obligations, contact Apple through Feedback Assistant by selecting the following option: Developer Tools & Resources > CloudKit Console > Data Export Learn more about how to use Feedback Assistant. Create a data export token To access log data for your apps, create a data export token by following these steps: Navigate to CloudKit Console settings and log in. Click Tokens. Click Create Data Export Token. Give the token a name and an optional description. Choose the bundle identifier for the app for which you want to download data. Choose the Delivery Metrics dataset. Set an expiration date for the token, up to a maximum of six months in the future. Click Create Data Export Token. Securely store the token that you created in step 8. note: If you navigate back to the CloudKit console later, you won’t be able to see the data export token’s value again. The token you create is restricted to your developer account, and only gives you access to the APNs data set for the specified app. Create a data export request Make an HTTPS POST request to the data export request endpoint at: https://api.icloud.apple.com/v1/dataExports/apns/teams/{teamId}/appId/{appId}/datasetName/deliverymetrics/request Substitute these values: Supply your data export token in the X-Apple-CloudKit-Management-Token header, and provide a JSON object in the body with these fields: The server responds with a JSON object that contains these fields: The data export request endpoint might return the following HTTP status codes that represent errors: You can request a download that covers the same date range as a previous download. If you make a repeat request within 24 hours, the server returns the same status URL as the original request. If you make a repeat request after 24 hours, the server creates a new request with a new status URL, and any events within the requested time range that are logged after the original request was made are included in the new report. note: The status URLs for all requests are available for 6 months after you make the request. Make sure you use the latest URLs for checking status and downloading reports. Check the status of your data export Make an HTTPS GET request to the status URL, passing your data export token in the X-Apple-CloudKit-Management-Token header. The server responds with a JSON object that contains these fields: The data export status endpoint might return the following HTTP status codes that represent errors: Download the exported data Make an HTTPS GET request to URL in the status object’s downloadDetails.dataUrl field to receive a CSV file that contains your exported data: curl --compressed -X GET "https://example.com/download/data.csv" -o export.csv The CSV file contains these fields: Apple’s servers retain the exported data for six months. To re-download the data, make another GET request to the status URL and download the data from the new download URL.

## See Also

### Data export

- [Exporting broadcast push notification metrics](pushkit/exporting-broadcast-push-notification-metrics.md)
