User Level Reporting API

The User Level Revenue Reporting API enables you to access reporting data to measure all revenue generated from individual users. This information can be used to optimize retargeting campaigns and accurately measure user lifetime value.

You can query revenue, impressions, clicks and conversion metrics across the available dimensions. For all supported metrics and dimensions for the User Level Reporting API, click the Metrics and Dimensions tab above.

Reporting API Workflow

The publisher makes a POST request using the Client ID and Client Secret to receive the Access Token, as described in Step 1.

Once the request is successful and the Access Token is received, an API Request is made to get a custom report as described in Step 2. A successful response will contain a URL leading to a file containing the custom report. More details can be found in Step 3.

Step 1: Obtaining the Access Token

Digital Turbine's Reporting API uses Access Tokens for authentication purposes. To obtain your Access Token, you must first get your Client ID and Client Secret.

Obtaining your Client ID and Client Secret

  1. Sign-In to the DT Consolearrow-up-right.

  1. On the top-left side of the screen, click your User ID.

  2. Click User Profile to display the Reporting API Keys.

  1. If necessary, you can click Revoke to delete the current credentials. You are returned to the API Keys window.

  1. Click Generate New Keys again, to receive new credentials.

Keep your Client ID and Client Secret safe, as they can be reused in the future. Using your Client ID and Client Secret make a POST request to receive your Access Token.

The base End Point for the entire process is: https://reporting.fyber.com

Authentication Token

Headers

Sample Request

Params

Body: raw (application/JSON)

The credentials are sent according to the OAuth 2.0 Protocol

Sample Authentication Responses

When an authentication request is successful, you receive the following response in JSON format:

Successful Response

  • accessToken: The token required to continue the process

  • tokenType: Bearer

  • expiresIn: 3600 seconds (1 hour)

Unsuccessful Response

When a request is unsuccessful, you receive the following response:

Possible Authentication Errors

Set out in the table are a list of possible errors which resulted in an unsuccessful response.

HTTP Status Code
Error
Scenario

400

unsupported_grant_type

N/A

400

invalid_request

When there are missing credentials

400

invalid_client

When the credentials are incorrect or cannot be recognized. Can also occur when your account has been disabled or when the credentials have been revoked.

500

internal_server_error

Unexpected errors in DT's servers

Step 2: Reporting API Request

Use the access token you received in Step 1 to request your custom report.

The only dimension you can query in your Request ID: Date

All other dimensions always appear in the report.

Request Example

Make a POST request to receive your report. Below is an example from the User Level Report.

Date:2023-03-28

URL

Headers

Body.raw (application/JSON)

Responses

Set out below are examples of both successful and unsuccessful responses.

Successful Response

  • url : holds the URL to be polled (GET request) to download the custom report

  • id : holds an identifier of the reuest for later troubleshooting, if required.

Unsuccessful Response

Possible Errors

The table below shows the main errors indicating an unsuccessful response.

HTTP Status Code
Error
Description (Optional)
Scenario

401

invalid_token

N/A

Authorization header is empty Authorization header not sent or token is not present in the header Unrecognized token Disabled account

400

invalid_query

For example: Invalid value undefined supplied to : Query/ Date -or- Invalid value "XXXXX" supplied to : Query/ Date

If the query sent is not in the expected schema Date range is not sent in the ISO 8601 format

500

internal_server_error

N/A

Error in DT's servers

Step 3: Receiving the Custom Report

To obtain the Custom Report, follow the steps below:

  1. Receive the URL from the successful response in Step 2

  2. Click the link. You are reidrected to a CSV file which contains your report. The URL is valid for three hours.

Additional Information and Restrictions

It is important to take note of the information, restrictions and rules to ensure the reports provided to ensure a successful response.

General

  • All reports are presented in US dollars

  • The time zone used is UTC

  • The data is available by 12:00 UTC (noon) for the previous 12 days

Query Restrictions

All dimensions are mandatory

Date Information

There are a number of rules that must be observed with regard to the date:

  • The date must be in the format of ISO 8601. For example, 2019-10-03

  • The date is included in the report

Last updated