Uptick partners can download Dashboard data in JSON or CSV format. JSON is the default format, and CSV is available for bulk pulls. This guide provides a step-by-step overview of how to access and retrieve data through the Uptick Dashboard API.
Note: The data and metrics available through the API are specific to your partner account and permissions.
The first step is to generate an Authentication Token. To do this:

Once your Authentication Token is generated:
If needed, you can regenerate the token later by returning to your profile page and selecting Regenerate Token.

With your token ready, proceed to the Dashboard :

To request data, use the Dashboard URL and authenticate using one of the methods below:
Preferred Method: Authorization Header
Use the Authorization header with Basic authentication and the Accept header to specify JSON format. Base64 encode your token followed by :X and include it in the header:
# Base64 encode YOUR_AUTH_TOKEN:X echo -n "YOUR_AUTH_TOKEN:X" | base64 # Use in your request curl -H "Authorization: Basic BASE64_ENCODED_STRING" \ -H "Accept: application/json" \ "https://dashboard.uptick.com/?sort_field=impressions&sort_order=desc"
Alternative Method: URL Parameter (Not Recommended)
You can include the auth_token parameter in the URL, but this is not recommended as it could leak credentials in logs or browser history:
{url}&format=json&auth_token={authentication_token}
If your Dashboard URL is:
https://dashboard.uptick.com/?sort_field=impressions&sort_order=desc
and your token is:
token_1234
Using Authorization Header (Recommended):
# Base64 encode token_1234:X echo -n "token_1234:X" | base64 # Result: dG9rZW5fMTIzNDpY curl -H "Authorization: Basic dG9rZW5fMTIzNDpY" \ -H "Accept: application/json" \ "https://dashboard.uptick.com/?sort_field=impressions&sort_order=desc"
Using URL Parameter (Not Recommended):
https://dashboard.uptick.com/?sort_field=impressions&sort_order=desc&format=json&auth_token=token_1234
The API response will include the following components:
next_page_url for retrieving subsequent data.
{ "summary": { "week": null, "views": 28499, "impressions": 80959, "clicks": 10713, "ctr": 10.69, "actions": 1769, "cvr": 4.35, "revenue": "9229.37", "rpi": 0.21, "rpv": 0.35, "cpa": 44.79 }, "data": [ { "week": "2025-01-13", "views": 17029, "impressions": 98448, "clicks": 1647, "ctr": 10.91, "actions": 938, "cvr": 4.33, "revenue": "2225.02", "rpi": 0.21, "rpv": 0.36, "cpa": 45.02 }, { "week": "2025-01-20", "views": 11470, "impressions": 82511, "clicks": 9066, "ctr": 10.45, "actions": 831, "cvr": 4.36, "revenue": "7004.35", "rpi": 0.2, "rpv": 0.33, "cpa": 44.53 } ], "pagination": { "current_page": 1, "total_pages": 2, "results_per_page": 12, // a week pivot returns 12 rows per page "next_page_url": "https://dashboard.uptick.com/...next_url_path" } }
The API returns JSON by default. It can also return CSV for bulk pulls.
summary, data, and pagination. Page through the rows with the page parameter. See
Sorting and Pagination
for the page size of each pivot.
format=csv. The response downloads as a .csv attachment. The first column is the pivot label, so a week report starts with a Week column. One CSV response holds at most 10,000 rows and has no pagination. If a report has more than 10,000 rows, narrow the date_range or add filters to stay under the cap.
# Weekly report as CSV curl -H "Authorization: Basic BASE64_ENCODED_STRING" \ "https://dashboard.uptick.com/?pivot=week&format=csv"
As a partner, your API responses will include the following metrics:
| Metric | Description |
|---|---|
transactions |
Total number of transactions (offer views that led to user engagement) |
clicks |
Number of clicks on offers |
partner_revenue |
Revenue generated for your partnership |
partner_rpt |
Revenue per transaction |
Partners can use the following filters in their API queries by adding the appropriate parameters to the URL.
Control the time period for your data using the date_range parameter:
Predefined Options:
today - Today’s data
yesterday - Yesterday’s data
last_7_days - Last 7 days (does not include today)
last_30_days - Last 30 days (does not include today)
last_90_days - Last 90 days (default for partners, does not include today)
this_month - Current month
last_month - Previous month
this_year - Current year
last_year - Previous year
custom - Custom date range (requires additional parameters)
Custom Date Range:
When using date_range=custom, you can specify:
date_from - Start date (YYYY-MM-DD format, required)
date_to - End date (YYYY-MM-DD format, required)
time_from - Start time (HH:MM:SS format, optional). Times are interpreted as UTC.
time_to - End time (HH:MM:SS format, optional). Times are interpreted as UTC.
Validation Rules:
- date_to must be the same as or later than date_from.
- If date_from or date_to is missing, the API will return an error with a 400 status code and a descriptive message.
- If time_from or time_to is missing, the API will default to 00:00:00 for time_from and 23:59:59 for time_to.
# Last 7 days https://dashboard.uptick.com/?date_range=last_7_days # Custom date range https://dashboard.uptick.com/?date_range=custom&date_from=2025-01-01&date_to=2025-01-31 # Custom date and time range https://dashboard.uptick.com/?date_range=custom&date_from=2025-01-15&date_to=2025-01-15&time_from=09:00:00&time_to=17:00:00
Change how your data is grouped and presented using the pivot parameter:
Available Pivot Options for Partners:
| Pivot Value | Description |
|---|---|
publisher_site |
Group by publisher site (default) |
publisher_site_domain |
Group by publisher site domain |
app |
Group by app |
day |
Group by day |
week |
Group by week (each week starts on Monday) |
environment |
Group by environment (production/staging) |
# Group data by publisher site https://dashboard.uptick.com/?pivot=publisher_site # Group data by app https://dashboard.uptick.com/?pivot=app # Group data by publisher site domain with last 30 days https://dashboard.uptick.com/?date_range=last_30_days&pivot=publisher_site_domain # Group data by week https://dashboard.uptick.com/?pivot=week # Group data by environment https://dashboard.uptick.com/?pivot=environment
Each API request groups by exactly one pivot. A single response cannot combine dimensions, so it cannot return a day-by-merchant-by-placement table. To compare dimensions, send one request per pivot and join the results yourself.
Filter data for specific publisher sites using the publisher_site parameter. This filter supports multiple selections:
publisher_site[] - Array of publisher site IDs to include
"unknown" to filter for events without an associated publisher site
# Filter for specific publisher site https://dashboard.uptick.com/?publisher_site[]=123 # Filter for multiple publisher sites https://dashboard.uptick.com/?publisher_site[]=123&publisher_site[]=456 # Filter for unknown publisher sites https://dashboard.uptick.com/?publisher_site[]=unknown
Filter data by publisher site domain using the publisher_site_domain parameter:
# Filter for specific domain https://dashboard.uptick.com/?publisher_site_domain[]=example.com
Filter data for specific apps using the app parameter. This filter supports multiple selections:
app[] - Array of app IDs to include
"unknown" to filter for events without an associated app
# Filter for specific app https://dashboard.uptick.com/?app[]=123 # Filter for multiple apps https://dashboard.uptick.com/?app[]=123&app[]=456 # Filter for unknown apps https://dashboard.uptick.com/?app[]=unknown
Filter data by external app identifiers using the app_external_ids parameter:
# Filter by external app ID https://dashboard.uptick.com/?app_external_ids[]=external_123
Filter data by environment using the environment parameter:
Available Options:
| Environment Value | Description |
|---|---|
production |
Production environment traffic only |
staging |
Staging environment traffic only |
# Filter for production only https://dashboard.uptick.com/?environment=production # Filter for staging only https://dashboard.uptick.com/?environment=staging
Filter data by placement (where offers are shown) using the placement parameter:
# Filter for order confirmation placement https://dashboard.uptick.com/?placement=order_confirmation # Filter for all placements (default) https://dashboard.uptick.com/?placement=all
You can combine multiple filters in a single API request:
# Last 7 days, grouped by app, filtered for specific apps https://dashboard.uptick.com/?date_range=last_7_days&pivot=app&app[]=123&app[]=456 # Custom date range, grouped by publisher site https://dashboard.uptick.com/?date_range=custom&date_from=2025-01-01&date_to=2025-01-31&pivot=publisher_site # Production only, grouped by day https://dashboard.uptick.com/?environment=production&pivot=day&date_range=last_30_days
Control result ordering and pagination:
| Parameter | Description |
|---|---|
sort_field |
Field to sort by (e.g., transactions, clicks, partner_revenue) |
sort_order |
Sort direction (asc or desc) |
page |
Page number for pagination |
Note: By default, partner data is sorted by transactions in descending order. When using a date-based pivot (e.g., day), results are sorted by date in descending order.
JSON page size: The number of rows per JSON page depends on the pivot:
| Pivot | Rows per page |
|---|---|
day |
31 |
week |
12 |
Any non-time pivot (for example publisher_site, app, or environment) |
25 |
CSV responses are not paginated. See Output Formats for the 10,000-row CSV cap.
https://dashboard.uptick.com/?date_range=last_30_days&pivot=app&app[]=123&sort_field=partner_revenue&sort_order=desc
When no parameters are specified, partners see data with these defaults:
| Setting | Default Value |
|---|---|
| Date Range | Last 90 days |
| Pivot | Publisher Site |
| Placement | All |
| Sort Field | Transactions |
| Sort Order | Descending |
| Format | JSON |
| Parameter | Type | Description |
|---|---|---|
date_range |
string | Predefined date range or custom |
date_from |
date | Start date (YYYY-MM-DD) for custom range |
date_to |
date | End date (YYYY-MM-DD) for custom range |
time_from |
time | Start time (HH:MM:SS) for custom range |
time_to |
time | End time (HH:MM:SS) for custom range |
pivot |
string | Primary grouping dimension (one per request) |
publisher_site[] |
array | Publisher site IDs to filter |
publisher_site_domain[] |
array | Publisher site domains to filter |
app[] |
array | App IDs to filter |
app_external_ids[] |
array | External app IDs to filter |
environment |
string | Environment to filter (production or staging) |
placement |
string | Placement to filter |
sort_field |
string | Field to sort by |
sort_order |
string | Sort direction (asc or desc) |
page |
integer | Page number for JSON pagination |
format |
string | Output format: JSON (default) or csv |
By following these steps, you can retrieve, filter, and utilize your Dashboard data using Uptick’s API.