Download OpenAPI specification:
The API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
All requests to the API must be authenticated using an API key. To authenticate, add a API-KEY header to your request that contains your API Key.
| Code | Summary | Description |
|---|---|---|
| 200 | OK | Everything worked as expected. |
| 400 | Bad Request | The request was unacceptable, often due to missing a required parameter. |
| 401 | Unauthorized | No valid API key provided. |
| 402 | Request Failed | The parameters were valid but the request failed. |
| 403 | Forbidden | The API key doesn't have permissions to perform the request. |
| 404 | Not Found | The requested resource doesn't exist. |
| 429 | Too Many Requests | Too many requests hit the API too quickly. We recommend an exponential backoff of your requests. |
| 500, 502, 503, 504 | Server Errors | Something went wrong on Server's end. (These are rare.) |
We use conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a wrong data type is provided to a json field). Codes in the 5xx range indicate an error with our servers (these are rare).
To filter the result you can use the filter query parameter. Format:
filter[field_name][operator] = value
filter[outer_field.inner_field]eq.You can sort the result by adding sort query params like sort=-type,name. - will act for descending
The API in general is using numbered pages except for Reports.
To paginate the result you can provide the following:
page[number] is the number of the page.page[size] is the size of the page. The API max limit is 100.In the response, meta.total_count shows the number of total objects and meta.total_page shows the number of total pages.
{
"meta": {
"total_count": 1000,
"total_page": 50
}
}
Example:
Go to the first page:
GET /api/v2/coffees?page[size]=100&page[number]=1
Go to the second page:
GET /api/v2/coffees?page[size]=100&page[number]=2
You can list all filter groups within an integration.
| integrationID required | string The Integration ID |
{- "data": [
- {
- "active": true,
- "advertiser_ids": [
- "string"
], - "click_filter_preset_id": 0,
- "conversion_filter_preset_id": 0,
- "created_at": "string",
- "description": "string",
- "everflow_encoded_offers": [
- "string"
], - "everflow_encoded_publishers": [
- "string"
], - "filters": [
- {
- "block_on_reject": true,
- "settings": null,
- "target": "click",
- "type": "BOT"
}
], - "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "monitoring_mode": true,
- "name": "string",
- "name_with_id": "string",
- "offer_ids": [
- "string"
], - "organization": "string",
- "priority": 0,
- "publisher_ids": [
- "string"
], - "revision_number": 0,
- "rtb_enabled": true,
- "tags": [
- "string"
], - "tags_meta": [
- {
- "color": "string",
- "created_at": "string",
- "id": "string",
- "last_updated_by": "string",
- "name": "string",
- "organization": "string",
- "updated_at": "string"
}
], - "updated_at": "string"
}
], - "meta": {
- "links": {
- "next": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}, - "prev": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}
}, - "total_count": 0,
- "total_page": 0
}
}You can create a filter group within an integration.
| integrationID required | string The Integration ID |
A JSON object containing filter group information
| active | boolean When inactive, this filter group is not going to used. |
| advertiser_ids | Array of strings unique A list of database ID of Clickshield advertisers that can use this filter group. |
| click_filter_preset_id | integer The FilterPreset ID which is used to automatically populate the click filters. |
| conversion_filter_preset_id | integer The FilterPreset ID which is used to automatically populate the conversion filters. |
| description | string Description of the filter group. |
Array of objects (filters.Filter) The list of Filters to be used by the Gateway. | |
| integration required | string Integration ID parent of this filter group. |
| monitoring_mode | boolean MonitoringMode at filter group level. This takes precedence over Integration MonitoringMode. |
| name required | string Friendly name of the filter group. |
| offer_ids | Array of strings unique A list of Clickshield offers external ID or any offer ID that can use this filter group. |
| organization required | string Organization parent of this filter group and integration. |
| priority required | integer Priority used during matching in Gateway. An Integration can have multiple filter groups and if there are multiple equal matches score found by the Gateway, then priority is going to be considered. Priority value is unique from other Filter group instances. |
| publisher_ids | Array of strings unique A list of database ID of Clickshield publishers that can use this filter group. |
| rtb_enabled | boolean RTBEnabled at filter group level. This takes precedence over Integration RTBEnabled. |
| tags | Array of strings <= 50 items A list of tags that is be used to categorize the filter group. |
{- "active": true,
- "advertiser_ids": [
- "string"
], - "click_filter_preset_id": 0,
- "conversion_filter_preset_id": 0,
- "description": "string",
- "filters": [
- {
- "block_on_reject": true,
- "settings": null,
- "target": "click",
- "type": "BOT"
}
], - "integration": "string",
- "monitoring_mode": true,
- "name": "string",
- "offer_ids": [
- "string"
], - "organization": "string",
- "priority": 0,
- "publisher_ids": [
- "string"
], - "rtb_enabled": true,
- "tags": [
- "string"
]
}{- "created_item_id": "string"
}You can bulk update the filter groups value.
| integrationID required | string The Integration ID |
| organization | string The Organization ID of the filter group. |
An array of filter group IDs to update
| data | Array of strings |
| monitoring_mode | boolean |
{- "data": [
- "string"
], - "monitoring_mode": true
}{ }You can bulk delete filter groups.
| integrationID required | string The Integration ID |
| organization | string The Organization ID of the filter group. |
An array of filter group IDs to delete
| data | Array of strings |
{- "data": [
- "string"
]
}{ }You can read a filter group within an integration.
| integrationID required | string The Integration ID |
| filterGroupID required | string The Filter Group ID |
{- "data": {
- "active": true,
- "advertiser_ids": [
- "string"
], - "click_filter_preset_id": 0,
- "conversion_filter_preset_id": 0,
- "created_at": "string",
- "description": "string",
- "everflow_encoded_offers": [
- "string"
], - "everflow_encoded_publishers": [
- "string"
], - "filters": [
- {
- "block_on_reject": true,
- "settings": null,
- "target": "click",
- "type": "BOT"
}
], - "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "monitoring_mode": true,
- "name": "string",
- "name_with_id": "string",
- "offer_ids": [
- "string"
], - "organization": "string",
- "priority": 0,
- "publisher_ids": [
- "string"
], - "revision_number": 0,
- "rtb_enabled": true,
- "tags": [
- "string"
], - "tags_meta": [
- {
- "color": "string",
- "created_at": "string",
- "id": "string",
- "last_updated_by": "string",
- "name": "string",
- "organization": "string",
- "updated_at": "string"
}
], - "updated_at": "string"
}
}You can update a filter group within an integration.
| integrationID required | string The Integration ID |
| filterGroupID required | string The Filter Group ID |
A JSON object containing filter group information
| active | boolean |
| advertiser_ids | Array of strings |
| click_filter_preset_id | integer |
| conversion_filter_preset_id | integer |
| description | string |
Array of objects (filters.Filter) | |
| monitoring_mode | boolean |
| name | string |
| offer_ids | Array of strings |
| priority | integer |
| publisher_ids | Array of strings |
| rtb_enabled | boolean |
| tags | Array of strings |
{- "active": true,
- "advertiser_ids": [
- "string"
], - "click_filter_preset_id": 0,
- "conversion_filter_preset_id": 0,
- "description": "string",
- "filters": [
- {
- "block_on_reject": true,
- "settings": null,
- "target": "click",
- "type": "BOT"
}
], - "monitoring_mode": true,
- "name": "string",
- "offer_ids": [
- "string"
], - "priority": 0,
- "publisher_ids": [
- "string"
], - "rtb_enabled": true,
- "tags": [
- "string"
]
}{ }Test a redirect link given the configuration supplied.
A JSON object containing redirectLinkTestConfig information
| advertiser | string The advertiser identifier where the offer belongs to. This is primarily used for test result aggregation. |
| allowed_domains | Array of strings Optional: The list of allowed domains of the final URL. If set, the final URL domain must be at least equal with one of the list. |
| custom_user_agent | string If device is |
| deeplink_path | string Optional: The path of the final URL must be equal to this. E.g. "/news" If set and the final URL path is not equal, the test result will fail. |
| device required | string Enum: "windows" "mac" "ios" "android" "custom_user_agent" The device that should be used for accessing the test url. |
| link_source | string The link source identifier for grouping test results. This is primarily used for report separation. This field only accepts registered link source values. Leave it empty for general use case. Consult support to register a new link source name. |
| max_redirects | integer <= 300 The maximum number of redirects to follow. If the number of max redirect is exceeded, the test result will fail. |
| max_retries | integer <= 5 The maximum number of retries which can be the cause of connection timeouts or bad status codes. If the max retry is exceeded, the test result will fail. |
| network | string The network where the test url belongs to. This is primarily used for test result aggregation. |
| offer | string The offer identifier where the test url belongs to. This is primarily used for test result aggregation. |
| proxy_country | string Optional: The country that will be used as the geolocation for accessing the test url. |
| test_url required | string The url to access for the redirect test. |
{- "advertiser": "string",
- "allowed_domains": [
- "string"
], - "custom_user_agent": "string",
- "deeplink_path": "string",
- "device": "windows",
- "link_source": "string",
- "max_redirects": 300,
- "max_retries": 5,
- "network": "string",
- "offer": "string",
- "proxy_country": "string",
- "test_url": "string"
}{- "advertiser": "string",
- "allowed_domain": true,
- "allowed_domains": [
- "string"
], - "applied_tags": [
- {
- "applied_at": "string",
- "match_evidence": [
- {
- "condition_path": "string",
- "hop_indexes": [
- 0
], - "matched_hosts": [
- "string"
], - "matched_urls": [
- "string"
], - "truncated": true,
- "truncated_reason": "string"
}
], - "rule_id": "string",
- "status_override": "no_override",
- "tag_name": "string"
}
], - "bytes_transferred": 0,
- "custom_user_agent": "string",
- "deeplink_match": true,
- "deeplink_path": "string",
- "device": "windows",
- "duration_ms": 0,
- "error_message": "string",
- "failed_reason": "string",
- "final_domain": "string",
- "final_url": "string",
- "link_source": "string",
- "max_redirects": 300,
- "max_retries": 5,
- "network": "string",
- "offer": "string",
- "organization_id": "string",
- "proxy_country": "string",
- "proxy_error": "string",
- "proxy_failed": true,
- "proxy_used": true,
- "redirect_chains": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
], - "redirect_count": 0,
- "request_id": "string",
- "retries": 0,
- "success": true,
- "test_url": "string",
- "test_url_domain": "string",
- "timestamp": "string",
- "transfer_limited": true,
- "transfer_preview": "string",
- "transfer_reason": "string",
- "user_agent": "string"
}List all Redirect Link Test logs within an organization.
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| sort | string sort |
| page[number] | integer The page number |
| page[size] | integer How many items per page to return |
| timezone | string Optional IANA timezone, Defaults to UTC |
| filter[tag_name][eq][or] | string Is any of: filter by applied tag name (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][ne][and] | string Is not any of: exclude applied tag names (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][match] | string Contains: match applied tag name substrings (alias of applied_tags.tag_name). Comma-separated values are OR'd. |
{- "data": [
- {
- "advertiser": "string",
- "allowed_domain": true,
- "allowed_domains": [
- "string"
], - "applied_tags": [
- {
- "applied_at": "string",
- "match_evidence": [
- {
- "condition_path": "string",
- "hop_indexes": [
- 0
], - "matched_hosts": [
- "string"
], - "matched_urls": [
- "string"
], - "truncated": true,
- "truncated_reason": "string"
}
], - "rule_id": "string",
- "status_override": "no_override",
- "tag_name": "string"
}
], - "bytes_transferred": 0,
- "custom_user_agent": "string",
- "deeplink_match": true,
- "deeplink_path": "string",
- "device": "windows",
- "duration_ms": 0,
- "error_message": "string",
- "failed_reason": "string",
- "final_domain": "string",
- "final_url": "string",
- "link_source": "string",
- "max_redirects": 300,
- "max_retries": 5,
- "network": "string",
- "offer": "string",
- "organization_id": "string",
- "proxy_country": "string",
- "proxy_error": "string",
- "proxy_failed": true,
- "proxy_used": true,
- "redirect_chains": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
], - "redirect_count": 0,
- "request_id": "string",
- "retries": 0,
- "success": true,
- "test_url": "string",
- "test_url_domain": "string",
- "timestamp": "string",
- "transfer_limited": true,
- "transfer_preview": "string",
- "transfer_reason": "string",
- "user_agent": "string"
}
], - "meta": {
- "links": {
- "next": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}, - "prev": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}
}, - "total_count": 0,
- "total_page": 0
}
}Get cached Redirect Link Test log by request ID.
| id required | string The Request ID |
{- "data": {
- "advertiser": "string",
- "allowed_domain": true,
- "allowed_domains": [
- "string"
], - "applied_tags": [
- {
- "applied_at": "string",
- "match_evidence": [
- {
- "condition_path": "string",
- "hop_indexes": [
- 0
], - "matched_hosts": [
- "string"
], - "matched_urls": [
- "string"
], - "truncated": true,
- "truncated_reason": "string"
}
], - "rule_id": "string",
- "status_override": "no_override",
- "tag_name": "string"
}
], - "bytes_transferred": 0,
- "custom_user_agent": "string",
- "deeplink_match": true,
- "deeplink_path": "string",
- "device": "windows",
- "duration_ms": 0,
- "error_message": "string",
- "failed_reason": "string",
- "final_domain": "string",
- "final_url": "string",
- "link_source": "string",
- "max_redirects": 300,
- "max_retries": 5,
- "network": "string",
- "offer": "string",
- "organization_id": "string",
- "proxy_country": "string",
- "proxy_error": "string",
- "proxy_failed": true,
- "proxy_used": true,
- "redirect_chains": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
], - "redirect_count": 0,
- "request_id": "string",
- "retries": 0,
- "success": true,
- "test_url": "string",
- "test_url_domain": "string",
- "timestamp": "string",
- "transfer_limited": true,
- "transfer_preview": "string",
- "transfer_reason": "string",
- "user_agent": "string"
}
}Get Redirect Link Test log within an organization.
| id required | string The Request ID |
{- "data": {
- "advertiser": "string",
- "allowed_domain": true,
- "allowed_domains": [
- "string"
], - "applied_tags": [
- {
- "applied_at": "string",
- "match_evidence": [
- {
- "condition_path": "string",
- "hop_indexes": [
- 0
], - "matched_hosts": [
- "string"
], - "matched_urls": [
- "string"
], - "truncated": true,
- "truncated_reason": "string"
}
], - "rule_id": "string",
- "status_override": "no_override",
- "tag_name": "string"
}
], - "bytes_transferred": 0,
- "custom_user_agent": "string",
- "deeplink_match": true,
- "deeplink_path": "string",
- "device": "windows",
- "duration_ms": 0,
- "error_message": "string",
- "failed_reason": "string",
- "final_domain": "string",
- "final_url": "string",
- "link_source": "string",
- "max_redirects": 300,
- "max_retries": 5,
- "network": "string",
- "offer": "string",
- "organization_id": "string",
- "proxy_country": "string",
- "proxy_error": "string",
- "proxy_failed": true,
- "proxy_used": true,
- "redirect_chains": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
], - "redirect_count": 0,
- "request_id": "string",
- "retries": 0,
- "success": true,
- "test_url": "string",
- "test_url_domain": "string",
- "timestamp": "string",
- "transfer_limited": true,
- "transfer_preview": "string",
- "transfer_reason": "string",
- "user_agent": "string"
}
}List organization-scoped Redirect Link Tester pattern-list metadata with pagination and filtering.
{- "data": [
- {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "id": "string",
- "last_updated_by": "string",
- "max_entries_size_reached": true,
- "name": "string",
- "organization": "string",
- "total_entries": 0,
- "updated_at": "string",
- "updated_by": "string"
}
], - "meta": {
- "links": {
- "next": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}, - "prev": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}
}, - "total_count": 0,
- "total_page": 0
}
}Create reusable pattern-list metadata with optional initial entries.
Pattern-list payload
| description | string <= 500 characters Description provides optional operator-facing context for the list's purpose. |
| entries | Array of strings <= 3000 items |
| name required | string <= 100 characters Name is the human-readable pattern-list name shown in configuration screens. |
{- "description": "string",
- "entries": [
- "string"
], - "name": "string"
}{- "created_item_id": "string"
}Read one organization-scoped Redirect Link Tester pattern list.
| redirectLinkTestPatternListID required | string Pattern-list ID |
{- "data": {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "id": "string",
- "last_updated_by": "string",
- "max_entries_size_reached": true,
- "name": "string",
- "organization": "string",
- "total_entries": 0,
- "updated_at": "string",
- "updated_by": "string"
}
}Patch mutable metadata for a Redirect Link Tester pattern list.
| redirectLinkTestPatternListID required | string Pattern-list ID |
Pattern-list patch payload
| description | string Description replaces the optional operator-facing pattern-list context when provided. |
| name | string Name replaces the pattern-list display name when provided. |
{- "description": "string",
- "name": "string"
}{ }List cursor-paginated entries for a Redirect Link Tester pattern list.
| redirectLinkTestPatternListID required | string Pattern-list ID |
{- "data": {
- "cursor": 0,
- "entries": [
- "string"
], - "next_cursor": 0,
- "pattern_list": {
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "id": "string",
- "last_updated_by": "string",
- "max_entries_size_reached": true,
- "name": "string",
- "organization": "string",
- "total_entries": 0,
- "updated_at": "string",
- "updated_by": "string"
}, - "total": 0
}
}Add reusable entries to an existing Redirect Link Tester pattern list.
| redirectLinkTestPatternListID required | string Pattern-list ID |
Entries payload
| entries | Array of strings <= 3000 items |
{- "entries": [
- "string"
]
}{- "limit_reached": true
}Remove entries from an existing Redirect Link Tester pattern list.
| redirectLinkTestPatternListID required | string Pattern-list ID |
Entries payload
| entries | Array of strings <= 3000 items |
{- "entries": [
- "string"
]
}{ }List organization-scoped Redirect Link Tester tag rules with pagination and filtering.
{- "data": [
- {
- "active": true,
- "color": "string",
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "expression": {
- "children": [
- { }
], - "operator": "Unknown",
- "predicate": {
- "compare": "Unknown",
- "match_mode": "Unknown",
- "negated": true,
- "number_value": 0,
- "pattern_list_id": "string",
- "redirect_hop_match_position": "AnyHop",
- "sequence_a": { },
- "sequence_b": { },
- "type": "Unknown",
- "value": "string"
}, - "type": "Unknown"
}, - "id": "string",
- "last_updated_by": "string",
- "name": "string",
- "organization": "string",
- "status_override": "no_override",
- "tag_name": "string",
- "updated_at": "string",
- "updated_by": "string"
}
], - "meta": {
- "links": {
- "next": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}, - "prev": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}
}, - "total_count": 0,
- "total_page": 0
}
}Create an organization-scoped custom tag rule for future Redirect Link Tester evaluations.
Tag rule payload
| active | boolean Active controls whether the evaluator considers this rule for future live runs. |
| color | string Color is an optional UI display color code for this tag rule. |
| description | string <= 500 characters Description provides optional operator-facing context for why the rule exists. |
required | object Expression is the bounded condition tree evaluated against redirect chains. |
| name required | string <= 100 characters Name is the human-readable rule name shown in configuration screens. |
| status_override | string Enum: "no_override" "success" "failed" "error" StatusOverride changes the final link-test status when this rule matches. |
| tag_name required | string <= 100 characters TagName is the label applied to matching redirect-link-test logs. |
{- "active": true,
- "color": "string",
- "description": "string",
- "expression": {
- "children": [
- { }
], - "operator": "Unknown",
- "predicate": {
- "compare": "Unknown",
- "match_mode": "Unknown",
- "negated": true,
- "number_value": 0,
- "pattern_list_id": "string",
- "redirect_hop_match_position": "AnyHop",
- "sequence_a": { },
- "sequence_b": { },
- "type": "Unknown",
- "value": "string"
}, - "type": "Unknown"
}, - "name": "string",
- "status_override": "no_override",
- "tag_name": "string"
}{- "created_item_id": "string"
}Set the active flag for multiple organization-scoped Redirect Link Tester tag rules.
| organization | string Organization ID for super-admin requests |
Tag rule IDs and active state
| active | boolean |
| data | Array of strings |
{- "active": true,
- "data": [
- "string"
]
}{ }Delete multiple organization-scoped Redirect Link Tester tag rules without changing historical applied tags.
| organization | string Organization ID for super-admin requests |
Tag rule IDs to delete
| data | Array of strings |
{- "data": [
- "string"
]
}{ }Evaluate a draft Redirect Link Tester tag rule before it is created. Send rule without rule_id and target either request_id from a link-test log or redirect_chain; no tags are persisted.
Draft rule plus request_id or redirect_chain; omit rule_id for unsaved rules
Array of objects (csapi.RedirectChain) RedirectChain supplies redirect hops directly as the dry-run target. Mutually exclusive with RequestID. | |
| request_id | string RequestID selects an existing redirect-link-test log as the dry-run target. Mutually exclusive with RedirectChain. |
object Rule supplies a draft rule to evaluate without a rule ID. The backend sets organization from authentication. | |
| rule_id | string RuleID selects an existing persisted rule to evaluate. Omit this when dry-running a new, unsaved rule. |
{- "redirect_chain": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
], - "request_id": "string",
- "rule": {
- "active": true,
- "color": "string",
- "description": "string",
- "expression": {
- "children": [
- { }
], - "operator": "Unknown",
- "predicate": {
- "compare": "Unknown",
- "match_mode": "Unknown",
- "negated": true,
- "number_value": 0,
- "pattern_list_id": "string",
- "redirect_hop_match_position": "AnyHop",
- "sequence_a": { },
- "sequence_b": { },
- "type": "Unknown",
- "value": "string"
}, - "type": "Unknown"
}, - "name": "string",
- "status_override": "no_override",
- "tag_name": "string"
}, - "rule_id": "string"
}{- "data": {
- "applied_tags": [
- {
- "applied_at": "string",
- "match_evidence": [
- {
- "condition_path": "string",
- "hop_indexes": [
- 0
], - "matched_hosts": [
- "string"
], - "matched_urls": [
- "string"
], - "truncated": true,
- "truncated_reason": "string"
}
], - "rule_id": "string",
- "status_override": "no_override",
- "tag_name": "string"
}
], - "matched": true,
- "redirect_chains": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
]
}
}Read one organization-scoped Redirect Link Tester tag rule.
| redirectLinkTestTagRuleID required | string Tag rule ID |
{- "data": {
- "active": true,
- "color": "string",
- "created_at": "string",
- "created_by": "string",
- "description": "string",
- "expression": {
- "children": [
- { }
], - "operator": "Unknown",
- "predicate": {
- "compare": "Unknown",
- "match_mode": "Unknown",
- "negated": true,
- "number_value": 0,
- "pattern_list_id": "string",
- "redirect_hop_match_position": "AnyHop",
- "sequence_a": { },
- "sequence_b": { },
- "type": "Unknown",
- "value": "string"
}, - "type": "Unknown"
}, - "id": "string",
- "last_updated_by": "string",
- "name": "string",
- "organization": "string",
- "status_override": "no_override",
- "tag_name": "string",
- "updated_at": "string",
- "updated_by": "string"
}
}Patch mutable fields of an organization-scoped Redirect Link Tester tag rule.
| redirectLinkTestTagRuleID required | string Tag rule ID |
Tag rule patch payload
| active | boolean Active enables or disables future evaluation of this rule when provided. |
| color | string Color replaces the optional UI display color code when provided. |
| description | string Description replaces the optional operator-facing rule context when provided. |
object Expression replaces the rule condition tree when provided. | |
| name | string Name replaces the rule display name when provided. |
| status_override | string Enum: "no_override" "success" "failed" "error" StatusOverride replaces the status change applied when the rule matches. |
| tag_name | string TagName replaces the tag label applied by this rule when provided. |
{- "active": true,
- "color": "string",
- "description": "string",
- "expression": {
- "children": [
- { }
], - "operator": "Unknown",
- "predicate": {
- "compare": "Unknown",
- "match_mode": "Unknown",
- "negated": true,
- "number_value": 0,
- "pattern_list_id": "string",
- "redirect_hop_match_position": "AnyHop",
- "sequence_a": { },
- "sequence_b": { },
- "type": "Unknown",
- "value": "string"
}, - "type": "Unknown"
}, - "name": "string",
- "status_override": "no_override",
- "tag_name": "string"
}{ }Evaluate an existing Redirect Link Tester tag rule against a supplied redirect chain or existing request ID without persisting tags. The rule ID comes from the path.
| redirectLinkTestTagRuleID required | string Tag rule ID |
request_id or redirect_chain target; do not send rule for persisted dry-runs
Array of objects (csapi.RedirectChain) RedirectChain supplies redirect hops directly as the dry-run target. Mutually exclusive with RequestID. | |
| request_id | string RequestID selects an existing redirect-link-test log as the dry-run target. Mutually exclusive with RedirectChain. |
object Rule supplies a draft rule to evaluate without a rule ID. The backend sets organization from authentication. | |
| rule_id | string RuleID selects an existing persisted rule to evaluate. Omit this when dry-running a new, unsaved rule. |
{- "redirect_chain": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
], - "request_id": "string",
- "rule": {
- "active": true,
- "color": "string",
- "description": "string",
- "expression": {
- "children": [
- { }
], - "operator": "Unknown",
- "predicate": {
- "compare": "Unknown",
- "match_mode": "Unknown",
- "negated": true,
- "number_value": 0,
- "pattern_list_id": "string",
- "redirect_hop_match_position": "AnyHop",
- "sequence_a": { },
- "sequence_b": { },
- "type": "Unknown",
- "value": "string"
}, - "type": "Unknown"
}, - "name": "string",
- "status_override": "no_override",
- "tag_name": "string"
}, - "rule_id": "string"
}{- "data": {
- "applied_tags": [
- {
- "applied_at": "string",
- "match_evidence": [
- {
- "condition_path": "string",
- "hop_indexes": [
- 0
], - "matched_hosts": [
- "string"
], - "matched_urls": [
- "string"
], - "truncated": true,
- "truncated_reason": "string"
}
], - "rule_id": "string",
- "status_override": "no_override",
- "tag_name": "string"
}
], - "matched": true,
- "redirect_chains": [
- {
- "encoded_data_length": 0,
- "error": "string",
- "received_time": "string",
- "redirect_type": "string",
- "request_id": "string",
- "requested_time": "string",
- "response_time_ms": 0,
- "status_code": 0,
- "url": "string"
}
]
}
}Get redirect link test logs bar chart by failed reason within an organization.
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| filter[link_source][eq][and] | string Filter by link source |
| filter[tag_name][eq][or] | string Is any of: filter by applied tag name (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][ne][and] | string Is not any of: exclude applied tag names (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][match] | string Contains: match applied tag name substrings (alias of applied_tags.tag_name). Comma-separated values are OR'd. |
{- "data": {
- "legend": {
- "data": [
- "string"
], - "icon": "string",
- "itemHeight": 0,
- "itemWidth": 0,
- "show": true,
- "top": "string"
}, - "series": [
- {
- "color": "string",
- "data": null,
- "itemStyle": {
- "color": "string"
}, - "name": "string",
- "stack": "string",
- "symbol": "string",
- "type": 0
}
], - "title": {
- "left": "string",
- "show": true,
- "subtext": "string",
- "subtextStyle": {
- "color": "string",
- "fontSize": 0
}, - "text": "string",
- "textStyle": {
- "color": "string",
- "fontSize": 0
}, - "top": "string"
}, - "tooltip": {
- "axisPointer": {
- "type": "string"
}, - "order": "string",
- "show": true,
- "trigger": "string"
}, - "xAxis": {
- "axisLabel": {
- "formatter": "string",
- "show": true
}, - "axisLine": {
- "show": true
}, - "axisTick": {
- "show": true
}, - "data": [
- "string"
], - "show": true,
- "type": "string"
}, - "yAxis": {
- "axisLabel": {
- "formatter": "string",
- "show": true
}, - "axisLine": {
- "show": true
}, - "axisTick": {
- "show": true
}, - "data": [
- "string"
], - "minInterval": 0,
- "show": true,
- "splitLine": {
- "show": true
}, - "type": "string"
}
}
}Get RedirectLinkTestLogsBarChartByStatus within an organization.
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| filter[link_source][eq][and] | string Filter by link source |
| filter[tag_name][eq][or] | string Is any of: filter by applied tag name (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][ne][and] | string Is not any of: exclude applied tag names (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][match] | string Contains: match applied tag name substrings (alias of applied_tags.tag_name). Comma-separated values are OR'd. |
{- "data": {
- "legend": {
- "data": [
- "string"
], - "icon": "string",
- "itemHeight": 0,
- "itemWidth": 0,
- "show": true,
- "top": "string"
}, - "series": [
- {
- "color": "string",
- "data": null,
- "itemStyle": {
- "color": "string"
}, - "name": "string",
- "stack": "string",
- "symbol": "string",
- "type": 0
}
], - "title": {
- "left": "string",
- "show": true,
- "subtext": "string",
- "subtextStyle": {
- "color": "string",
- "fontSize": 0
}, - "text": "string",
- "textStyle": {
- "color": "string",
- "fontSize": 0
}, - "top": "string"
}, - "tooltip": {
- "axisPointer": {
- "type": "string"
}, - "order": "string",
- "show": true,
- "trigger": "string"
}, - "xAxis": {
- "axisLabel": {
- "formatter": "string",
- "show": true
}, - "axisLine": {
- "show": true
}, - "axisTick": {
- "show": true
}, - "data": [
- "string"
], - "show": true,
- "type": "string"
}, - "yAxis": {
- "axisLabel": {
- "formatter": "string",
- "show": true
}, - "axisLine": {
- "show": true
}, - "axisTick": {
- "show": true
}, - "data": [
- "string"
], - "minInterval": 0,
- "show": true,
- "splitLine": {
- "show": true
}, - "type": "string"
}
}
}Get redirect link test logs applied tag totals by day or hour within an organization.
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| filter[link_source][eq][and] | string Filter by link source |
| filter[tag_name][eq][or] | string Is any of: filter by applied tag name (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][ne][and] | string Is not any of: exclude applied tag names (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][match] | string Contains: match applied tag name substrings (alias of applied_tags.tag_name). Comma-separated values are OR'd. |
{- "data": {
- "legend": {
- "data": [
- "string"
], - "icon": "string",
- "itemHeight": 0,
- "itemWidth": 0,
- "show": true,
- "top": "string"
}, - "series": [
- {
- "color": "string",
- "data": null,
- "itemStyle": {
- "color": "string"
}, - "name": "string",
- "stack": "string",
- "symbol": "string",
- "type": 0
}
], - "title": {
- "left": "string",
- "show": true,
- "subtext": "string",
- "subtextStyle": {
- "color": "string",
- "fontSize": 0
}, - "text": "string",
- "textStyle": {
- "color": "string",
- "fontSize": 0
}, - "top": "string"
}, - "tooltip": {
- "axisPointer": {
- "type": "string"
}, - "order": "string",
- "show": true,
- "trigger": "string"
}, - "xAxis": {
- "axisLabel": {
- "formatter": "string",
- "show": true
}, - "axisLine": {
- "show": true
}, - "axisTick": {
- "show": true
}, - "data": [
- "string"
], - "show": true,
- "type": "string"
}, - "yAxis": {
- "axisLabel": {
- "formatter": "string",
- "show": true
}, - "axisLine": {
- "show": true
}, - "axisTick": {
- "show": true
}, - "data": [
- "string"
], - "minInterval": 0,
- "show": true,
- "splitLine": {
- "show": true
}, - "type": "string"
}
}
}List all Redirect Link Test Logs Grouped within an organization.
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| fields | string Fields to include in the response separated by comma. |
| sort | string Sort the order of rows by this column |
| page[number] | integer The page number |
| page[size] | integer How many items per page to return |
| timezone | string Optional IANA timezone, Defaults to UTC |
| filter[tag_name][eq][or] | string Is any of: filter by applied tag name (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][ne][and] | string Is not any of: exclude applied tag names (alias of applied_tags.tag_name). Comma-separated values. |
| filter[tag_name][match] | string Contains: match applied tag name substrings (alias of applied_tags.tag_name). Comma-separated values are OR'd. |
{- "data": [
- {
- "advertiser": "string",
- "deep_link_failed_rate": 0,
- "deep_link_failed_total": 0,
- "error_total": 0,
- "failed_total": 0,
- "final_domain_failed_rate": 0,
- "final_domain_failed_total": 0,
- "link_source": "string",
- "network": "string",
- "offer": "string",
- "organization_id": "string",
- "success_rate": 0,
- "success_total": 0,
- "tag_name": "string",
- "test_url_domain": "string",
- "total": 0
}
], - "meta": {
- "links": {
- "next": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}, - "prev": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}
}, - "total_count": 0,
- "total_page": 0
}
}Get all RedirectLinkTestLogsTotalByTimePeriod within an organization for a time period.
| time_period required | string Enum: "Yesterday" "Today" "Last7D" "Last30D" The time period to get the totals for |
| timezone | string Optional IANA timezone, Defaults to UTC |
| link_source | string Filter by link source |
{- "data": {
- "error_total": 0,
- "failed_total": 0,
- "success_total": 0,
- "total": 0
}
}The Reports API page[size] limit is only 100. If you need to quickly and efficiently export a massive amount of data, we recommend to use the Download Center Export APIs.
Reports API methods use cursor-based pagination through the page[after] and page[before] parameters. Both parameters accept an existing value in transaction ID format which matches the objects real_tx_id field.
The values to use can be found under pageInfo.startCursor and pageInfo.endCursor from the response and return objects in reverse chronological order. The page[before] parameter returns objects listed before object.real_tx_id. The page[after] parameter returns objects listed after object.real_tx_id. These parameters are mutually exclusive. You can use either the page[after] or page[before] parameter, but not both simultaneously.
data.pageInfo.startCursor is the cursor of first object in the current page.data.pageInfo.endCursor is the cursor of the last object in the current page.data.pageInfo.hasNextPage shows you if there is a next page.data.pageInfo.hasPreviousPage shows you if there is a previous page.GET /api/v2/reports/v2/conversion-table?page[size]=25&integration_id={integrationID}&start_time=2025-02-01 00:00:00&end_time=2025-02-27 23:59:59
Example response:
{
"data": {
"data": [
{
"real_tx_id": "ABC"
},
{
"real_tx_id": "............"
},
{
"real_tx_id": "XYZ"
}
],
"pageInfo": {
"startCursor": "ABC",
"endCursor": "XYZ",
"hasPreviousPage": true,
"hasNextPage": true
}
}
}
Fetch the next page by adding &page[after]=XYZ in the request.
GET /api/v2/reports/v2/conversion-table?page[size]=25&integration_id={integrationID}&start_time=2025-02-01 00:00:00&end_time=2025-02-27 23:59:59&page[after]=XYZ
Example response:
{
"data": {
"data": [
{
"real_tx_id": "{startCursor}"
},
{
"real_tx_id": "............"
},
{
"real_tx_id": "{endCursor}"
}
],
"pageInfo": {
"startCursor": "{startCursor}",
"endCursor": "{endCursor}",
"hasPreviousPage": true,
"hasNextPage": true
}
}
}
Use Get Download Center Export to check the Export object status. When the status is COMPLETED, you can use Get Download Center Export URL and use the link to download the CSV file. The other status to check for are PENDING and ERROR.
Request to Export Clicks. Get the exportID.
GET /api/v2/download-center/clicks-export/{integrationID}?start_time=2025-01-01 00:00:00&end_time=2025-01-02 23:59:59
{
"id": "{exportID}"
....
}
Check the export status using the exportID and get the artifactName:
GET /api/v2/downloadcenter-exports/{exportID}
{
"id": "{exportID}"
"status": "COMPLETED"
"artifact": {
"name": "{artifactName}
}
....
}
Get the signed URL by passing the artifactName:
GET /downloadcenter-artifact-url?artifact_name={artifactName}
{
"url": "{downloadLink}"
}
The file is in compressed zip format and inside is the CSV file.
Use Download Center to export Clicks to a CSV file. Use Reporting filters to narrow down the data.
| integrationID required | string The Integration ID |
| delimiter | string Delimiter to be used in CSV. Default is comma. |
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| fields required | string The columns to include in the CSV |
| extra_parameters required | string The extra parameters data that will be converted as columns in the CSV |
{- "artifact": {
- "download_link": "string",
- "meta": {
- "id": "string",
- "organization": "string",
- "type": "string"
}, - "name": "string",
- "size": 0
}, - "created_at": "string",
- "email_config": {
- "recipient": "string",
- "referer": "string"
}, - "error": "string",
- "export_list_options": {
- "extra_parameters": [
- "string"
], - "fields": [
- "string"
], - "filters": {
- "booleans": {
- "property1": true,
- "property2": true
}, - "date_range": {
- "end": "string",
- "start": "string"
}, - "date_time_range": {
- "end": "string",
- "start": "string"
}, - "field_exists": {
- "property1": true,
- "property2": true
}, - "fields_empty": {
- "property1": true,
- "property2": true
}, - "numbers": {
- "property1": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}, - "property2": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}
}, - "regex_query": {
- "field_value": "string",
- "searchable_fields": [
- "string"
]
}, - "strings": {
- "property1": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}, - "property2": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}, - "text_search": "string"
}
}, - "format": {
- "delimiter": "string"
}, - "guest_token": "string",
- "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "masking_config": {
- "advertiser_access": 0,
- "managed_advertisers": [
- "string"
], - "managed_publishers": [
- "string"
], - "publisher_access": 0
}, - "notify_by_email": true,
- "organization": "string",
- "platform": "24metrics",
- "reports_query_option": {
- "end_date": "string",
- "extra_parameters_as_new_fields": [
- "string"
], - "filters": {
- "property1": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}, - "property2": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}
}, - "include_fields": [
- "string"
], - "relative_date": "string",
- "sort_by": [
- {
- "is_descending": true,
- "name": "string"
}
], - "start_date": "string"
}, - "requested_by": "string",
- "results_meta": {
- "duration_seconds": 0,
- "range_truncated": true,
- "total": 0
}, - "status": "PENDING",
- "type": "string",
- "updated_at": "string"
}Use Download Center to export Conversions to a CSV file. Use Reporting filters to narrow down the data.
| integrationID required | string The Integration ID |
| delimiter | string Delimiter to be used in CSV. Default is comma. |
| start_time required | string Fetch data where conversion_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where conversion_time is until this date time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| fields required | string The columns to include in the CSV |
| extra_parameters required | string The extra parameters data that will be converted as columns in the CSV |
{- "artifact": {
- "download_link": "string",
- "meta": {
- "id": "string",
- "organization": "string",
- "type": "string"
}, - "name": "string",
- "size": 0
}, - "created_at": "string",
- "email_config": {
- "recipient": "string",
- "referer": "string"
}, - "error": "string",
- "export_list_options": {
- "extra_parameters": [
- "string"
], - "fields": [
- "string"
], - "filters": {
- "booleans": {
- "property1": true,
- "property2": true
}, - "date_range": {
- "end": "string",
- "start": "string"
}, - "date_time_range": {
- "end": "string",
- "start": "string"
}, - "field_exists": {
- "property1": true,
- "property2": true
}, - "fields_empty": {
- "property1": true,
- "property2": true
}, - "numbers": {
- "property1": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}, - "property2": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}
}, - "regex_query": {
- "field_value": "string",
- "searchable_fields": [
- "string"
]
}, - "strings": {
- "property1": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}, - "property2": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}, - "text_search": "string"
}
}, - "format": {
- "delimiter": "string"
}, - "guest_token": "string",
- "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "masking_config": {
- "advertiser_access": 0,
- "managed_advertisers": [
- "string"
], - "managed_publishers": [
- "string"
], - "publisher_access": 0
}, - "notify_by_email": true,
- "organization": "string",
- "platform": "24metrics",
- "reports_query_option": {
- "end_date": "string",
- "extra_parameters_as_new_fields": [
- "string"
], - "filters": {
- "property1": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}, - "property2": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}
}, - "include_fields": [
- "string"
], - "relative_date": "string",
- "sort_by": [
- {
- "is_descending": true,
- "name": "string"
}
], - "start_date": "string"
}, - "requested_by": "string",
- "results_meta": {
- "duration_seconds": 0,
- "range_truncated": true,
- "total": 0
}, - "status": "PENDING",
- "type": "string",
- "updated_at": "string"
}Use Download Center to export Impressions to a CSV file. Use Reporting filters to narrow down the data.
| integrationID required | string The Integration ID |
| delimiter | string Delimiter to be used in CSV. Default is comma. |
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| fields required | string The columns to include in the CSV |
| extra_parameters required | string The extra parameters data that will be converted as columns in the CSV |
{- "artifact": {
- "download_link": "string",
- "meta": {
- "id": "string",
- "organization": "string",
- "type": "string"
}, - "name": "string",
- "size": 0
}, - "created_at": "string",
- "email_config": {
- "recipient": "string",
- "referer": "string"
}, - "error": "string",
- "export_list_options": {
- "extra_parameters": [
- "string"
], - "fields": [
- "string"
], - "filters": {
- "booleans": {
- "property1": true,
- "property2": true
}, - "date_range": {
- "end": "string",
- "start": "string"
}, - "date_time_range": {
- "end": "string",
- "start": "string"
}, - "field_exists": {
- "property1": true,
- "property2": true
}, - "fields_empty": {
- "property1": true,
- "property2": true
}, - "numbers": {
- "property1": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}, - "property2": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}
}, - "regex_query": {
- "field_value": "string",
- "searchable_fields": [
- "string"
]
}, - "strings": {
- "property1": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}, - "property2": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}, - "text_search": "string"
}
}, - "format": {
- "delimiter": "string"
}, - "guest_token": "string",
- "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "masking_config": {
- "advertiser_access": 0,
- "managed_advertisers": [
- "string"
], - "managed_publishers": [
- "string"
], - "publisher_access": 0
}, - "notify_by_email": true,
- "organization": "string",
- "platform": "24metrics",
- "reports_query_option": {
- "end_date": "string",
- "extra_parameters_as_new_fields": [
- "string"
], - "filters": {
- "property1": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}, - "property2": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}
}, - "include_fields": [
- "string"
], - "relative_date": "string",
- "sort_by": [
- {
- "is_descending": true,
- "name": "string"
}
], - "start_date": "string"
}, - "requested_by": "string",
- "results_meta": {
- "duration_seconds": 0,
- "range_truncated": true,
- "total": 0
}, - "status": "PENDING",
- "type": "string",
- "updated_at": "string"
}Use Download Center to export Postback Logs to a CSV file. Use Reporting filters to narrow down the data.
| integrationID required | string The Integration ID |
| delimiter | string Delimiter to be used in CSV. Default is comma. |
| start_time required | string The start time (format: 2006-01-02 15:04:05) |
| end_time required | string The end time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| fields required | string The columns to include in the CSV |
{- "artifact": {
- "download_link": "string",
- "meta": {
- "id": "string",
- "organization": "string",
- "type": "string"
}, - "name": "string",
- "size": 0
}, - "created_at": "string",
- "email_config": {
- "recipient": "string",
- "referer": "string"
}, - "error": "string",
- "export_list_options": {
- "extra_parameters": [
- "string"
], - "fields": [
- "string"
], - "filters": {
- "booleans": {
- "property1": true,
- "property2": true
}, - "date_range": {
- "end": "string",
- "start": "string"
}, - "date_time_range": {
- "end": "string",
- "start": "string"
}, - "field_exists": {
- "property1": true,
- "property2": true
}, - "fields_empty": {
- "property1": true,
- "property2": true
}, - "numbers": {
- "property1": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}, - "property2": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}
}, - "regex_query": {
- "field_value": "string",
- "searchable_fields": [
- "string"
]
}, - "strings": {
- "property1": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}, - "property2": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}, - "text_search": "string"
}
}, - "format": {
- "delimiter": "string"
}, - "guest_token": "string",
- "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "masking_config": {
- "advertiser_access": 0,
- "managed_advertisers": [
- "string"
], - "managed_publishers": [
- "string"
], - "publisher_access": 0
}, - "notify_by_email": true,
- "organization": "string",
- "platform": "24metrics",
- "reports_query_option": {
- "end_date": "string",
- "extra_parameters_as_new_fields": [
- "string"
], - "filters": {
- "property1": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}, - "property2": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}
}, - "include_fields": [
- "string"
], - "relative_date": "string",
- "sort_by": [
- {
- "is_descending": true,
- "name": "string"
}
], - "start_date": "string"
}, - "requested_by": "string",
- "results_meta": {
- "duration_seconds": 0,
- "range_truncated": true,
- "total": 0
}, - "status": "PENDING",
- "type": "string",
- "updated_at": "string"
}| integration_id required | string The Integration ID |
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| page[size] required | integer The number of items to return |
| page[before] | string Fetch the previous data before this cursor |
| page[after] | string Fetch the next data after this cursor |
| filter[status] | string Enum: "Approved" "Rejected" The report's status |
| filter[offer_id] | string The report's offer id |
| filter[publisher] | string The report's publisher |
| filter[advertiser] | string The report's advertiser |
{- "data": {
- "count": 0,
- "data": [
- {
- "advertiser": "Acme Corp (ID: 1)",
- "advertiser_db_id": "string",
- "advertiser_id": "1",
- "asn": 0,
- "blocked": 0,
- "browser_language": [
- "string"
], - "browser_name": "string",
- "browser_timezone": "string",
- "browser_version": "string",
- "bundle_id": "string",
- "city": "string",
- "click_ip": "string",
- "country": "US",
- "coupon_code": "string",
- "device_id": "string",
- "device_type": "string",
- "external_transaction_id": "string",
- "extra_params.keys": [
- "string"
], - "extra_params.values": [
- "string"
], - "filter_group_id": "string",
- "final_offer": "string",
- "final_offer_id": "string",
- "fingerprint": "string",
- "integration_id": "string",
- "integration_type": "string",
- "invalid_sub_id": "string",
- "ip_network": "string",
- "is_bot": 0,
- "is_old_browser": 0,
- "is_old_os": 0,
- "isp": "string",
- "lat": 0,
- "long": 0,
- "manager_id": "string",
- "manager_name": "string",
- "monitoring_mode": 0,
- "offer": "Summer Campaign 2025 (ID: 42)",
- "offer_db_id": "string",
- "offer_group_id": "string",
- "offer_id": "42",
- "organization_id": "string",
- "os_name": "string",
- "os_version": "string",
- "payout": 5,
- "postal_code": "string",
- "preview_url_enabled": 0,
- "proxy_type": "string",
- "publisher": "Acme Media (ID: 1)",
- "publisher_db_id": "string",
- "real_advertiser": "string",
- "real_filter_group_id": "string",
- "real_offer_id": "string",
- "real_publisher": "string",
- "real_tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X",
- "referer": "string",
- "referer_categories": [
- "string"
], - "rejected_advanced_reason": "string",
- "rejected_internal_reason": "string",
- "rejected_language": "string",
- "rejected_primary_reason": "string",
- "rejected_simple_reason": "string",
- "rejection_type": "string",
- "rejections": [
- "string"
], - "request_date": "2019-08-24",
- "request_time": "2026-01-15 10:30:00",
- "revenue": 10,
- "risk": "string",
- "rtb_url_used": 0,
- "rtt": 0,
- "score": 0,
- "server_region": "string",
- "smart_link_id": "string",
- "smartlink_db_id": "string",
- "state": "string",
- "status": "Approved",
- "sub_id": "campaign_a",
- "sub_id_2": "string",
- "sub_id_3": "string",
- "sub_id_4": "string",
- "sub_id_5": "string",
- "sub_id_6": "string",
- "tags": [
- "string"
], - "targeting_group_id": "string",
- "tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X_42_1",
- "user_agent": "string",
- "user_email": "string",
- "uuid": "string"
}
], - "pageInfo": {
- "endCursor": "string",
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string"
}
}
}| integration_id required | string The Integration ID |
| start_time required | string Fetch data where conversion_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where conversion_time is until this date time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| page[size] required | integer The number of items to return |
| page[before] | string Fetch the previous data before this cursor |
| page[after] | string Fetch the next data after this cursor |
| filter[status] | string Enum: "Approved" "Rejected" The report's status |
| filter[offer_id] | string The report's offer id |
| filter[publisher] | string The report's publisher |
| filter[advertiser] | string The report's advertiser |
{- "data": {
- "count": 0,
- "data": [
- {
- "advertiser": "Acme Corp (ID: 1)",
- "advertiser_db_id": "string",
- "advertiser_name": "string",
- "app_id": "string",
- "app_version": "string",
- "asn": 0,
- "begin_install_time": "2019-08-24T14:15:22Z",
- "browser_language": [
- "string"
], - "browser_name": "string",
- "browser_timezone": "string",
- "browser_version": "string",
- "city": "string",
- "click_ip": "string",
- "click_time": "2026-01-15 10:30:00",
- "click_tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X_42_1",
- "conversion_ip": "string",
- "conversion_time": "2026-01-15 10:35:00",
- "country": "US",
- "coupon_code": "string",
- "device_id": "string",
- "device_type": "string",
- "event_24metrics": "string",
- "event_db_id": "string",
- "event_id": 0,
- "event_name": "string",
- "event_status": 0,
- "external_transaction_id": "string",
- "extra_params.keys": [
- "string"
], - "extra_params.values": [
- "string"
], - "filter_group_id": "string",
- "fingerprint": "string",
- "finish_install_time": "2019-08-24T14:15:22Z",
- "hash": "a1b2c3d4e5f6789012345678901234ab",
- "integration_id": "string",
- "integration_type": "string",
- "invalid_sub_id": "string",
- "ip_network": "string",
- "is_bot": 0,
- "is_click_spam": 0,
- "is_low_session_time": 0,
- "is_old_browser": 0,
- "is_old_os": 0,
- "isp": "string",
- "lat": 0,
- "long": 0,
- "manager_id": "string",
- "manager_name": "string",
- "network": "string",
- "offer": "Summer Campaign 2025 (ID: 42)",
- "offer_db_id": "string",
- "offer_group_id": "string",
- "offer_id": "42",
- "offer_id_name": "string",
- "organization_id": "string",
- "os_name": "string",
- "os_version": "string",
- "payout": 5,
- "postal_code": "string",
- "postback_manager_ids": [
- "string"
], - "proxy_type": "string",
- "publisher": "Acme Media (ID: 1)",
- "publisher_db_id": "string",
- "publisher_name": "string",
- "purchase_value": 0,
- "real_advertiser": "string",
- "real_filter_group_id": "string",
- "real_offer_id": "string",
- "real_publisher": "string",
- "real_rejected_advanced_reason": "string",
- "real_rejected_simple_reason": "string",
- "real_tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X",
- "referer": "string",
- "referer_categories": [
- "string"
], - "rejected": 0,
- "rejected_advanced_reason": "string",
- "rejected_internal_reason": "string",
- "rejected_language": "string",
- "rejected_simple_reason": "string",
- "rejection_type": "string",
- "rejections": [
- "string"
], - "request_time": "2026-01-15 10:30:00",
- "revenue": 10,
- "risk": "string",
- "rtt": 0,
- "score": 0,
- "server_ip": "string",
- "server_region": "string",
- "session_time": 0,
- "smart_link_id": "string",
- "smartlink_db_id": "string",
- "state": "string",
- "status": "Approved",
- "sub_id": "campaign_a",
- "sub_id_2": "string",
- "sub_id_3": "string",
- "sub_id_4": "string",
- "sub_id_5": "string",
- "sub_id_6": "string",
- "tags": [
- "string"
], - "targeting_group_id": "string",
- "third_party_rejection_reason": "string",
- "third_party_status": "string",
- "tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X_42_1",
- "user_agent": "string",
- "user_email": "string",
- "uuid": "string"
}
], - "pageInfo": {
- "endCursor": "string",
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string"
}
}
}| integration_id required | string The Integration ID |
| start_time required | string Fetch data where request_time is starting from this date time (format: 2006-01-02 15:04:05) |
| end_time required | string Fetch data where request_time is until this date time (format: 2006-01-02 15:04:05) |
| timezone | string Optional IANA timezone, Defaults to UTC |
| page[size] required | integer The number of items to return |
| page[before] | string Fetch the previous data before this cursor |
| page[after] | string Fetch the next data after this cursor |
| filter[status] | string Enum: "Approved" "Rejected" The report's status |
| filter[offer_id] | string The report's offer id |
| filter[publisher] | string The report's publisher |
| filter[advertiser] | string The report's advertiser |
{- "data": {
- "count": 0,
- "data": [
- {
- "advertiser": "Acme Corp (ID: 1)",
- "advertiser_db_id": "string",
- "advertiser_id": "1",
- "asn": 0,
- "blocked": 0,
- "browser_language": [
- "string"
], - "browser_name": "string",
- "browser_timezone": "string",
- "browser_version": "string",
- "bundle_id": "string",
- "city": "string",
- "click_ip": "string",
- "country": "US",
- "device_id": "string",
- "device_type": "string",
- "extra_params.keys": [
- "string"
], - "extra_params.values": [
- "string"
], - "filter_group_id": "string",
- "fingerprint": "string",
- "integration_id": "string",
- "integration_type": "string",
- "invalid_sub_id": "string",
- "ip_network": "string",
- "is_bot": 0,
- "is_old_browser": 0,
- "is_old_os": 0,
- "isp": "string",
- "lat": 0,
- "long": 0,
- "manager_id": "string",
- "manager_name": "string",
- "monitoring_mode": 0,
- "offer_db_id": "string",
- "offer_id": "42",
- "organization_id": "string",
- "os_name": "string",
- "os_version": "string",
- "payout": 5,
- "postal_code": "string",
- "proxy_type": "string",
- "publisher": "Acme Media (ID: 1)",
- "publisher_db_id": "string",
- "real_advertiser": "string",
- "real_filter_group_id": "string",
- "real_offer_id": "string",
- "real_publisher": "string",
- "real_tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X",
- "referer": "string",
- "referer_categories": [
- "string"
], - "rejected_advanced_reason": "string",
- "rejected_internal_reason": "string",
- "rejected_language": "string",
- "rejected_primary_reason": "string",
- "rejected_simple_reason": "string",
- "rejection_type": "string",
- "rejections": [
- "string"
], - "request_date": "2019-08-24",
- "request_time": "2026-01-15 10:30:00",
- "revenue": 10,
- "risk": "string",
- "rtt": 0,
- "score": 0,
- "server_region": "string",
- "site_url": "string",
- "site_url_categories": [
- "string"
], - "state": "string",
- "status": "Approved",
- "sub_id": "campaign_a",
- "sub_id_2": "string",
- "sub_id_3": "string",
- "sub_id_4": "string",
- "sub_id_5": "string",
- "sub_id_6": "string",
- "tags": [
- "string"
], - "targeting_group_id": "string",
- "tx_id": "01J9K3M8N2P4Q6R8S0T1V3W5X_42_1",
- "user_agent": "string",
- "user_email": "string",
- "uuid": "string"
}
], - "pageInfo": {
- "endCursor": "string",
- "hasNextPage": true,
- "hasPreviousPage": true,
- "startCursor": "string"
}
}
}Get the signed url for a download center file. You need this URL in order to download the file.
| artifact_name required | string The Download Export object artifact name |
{- "url": "string"
}List all the Download Center exports.
| filter[reports_query_option.filters.offer_id.equalvalues] | Array of strings The offer IDs filter used in the exported data. |
| filter[reports_query_option.filters.publisher.equalvalues] | Array of strings The publishers filter used in the exported data. |
| filter[reports_query_option.filters.advertiser.equalvalues] | Array of strings The advertisers filter used in the exported data. |
| filter[reports_query_option.filters.integration_id.equalvalues] | Array of strings The integration ID filter used in the exported data. |
| filter[reports_query_option.start_date] | string <date> The start date filter used in the exported data. This is a string and date range logic does not apply. Use this if you know the exact start date filter used during the export. |
| filter[reports_query_option.end_date] | string <date> The end date filter used in the exported data. This is a string and date range logic does not apply. Use this if you know the exact end date filter used during the export. |
| filter[status] | string Enum: "UNKNOWN" "PENDING" "IN_PROGRESS" "ERROR" "CANCELED" The report export status |
| filter[type] | string Enum: "conversion_logs" "click_logs" The report type |
| filter[results_meta.total][gte] | integer Greater than or equals to the total number of rows of exported data. |
| filter[results_meta.total][lte] | integer Less than or equals to the total number of rows of exported data. |
| filter[results_meta.duration_seconds][gte] | integer Greater than or equals to the export completion time in seconds. |
| filter[results_meta.duration_seconds][lte] | integer Less than or equals to the export completion time in seconds. |
{- "data": [
- {
- "artifact": {
- "download_link": "string",
- "meta": {
- "id": "string",
- "organization": "string",
- "type": "string"
}, - "name": "string",
- "size": 0
}, - "created_at": "string",
- "email_config": {
- "recipient": "string",
- "referer": "string"
}, - "error": "string",
- "export_list_options": {
- "extra_parameters": [
- "string"
], - "fields": [
- "string"
], - "filters": {
- "booleans": {
- "property1": true,
- "property2": true
}, - "date_range": {
- "end": "string",
- "start": "string"
}, - "date_time_range": {
- "end": "string",
- "start": "string"
}, - "field_exists": {
- "property1": true,
- "property2": true
}, - "fields_empty": {
- "property1": true,
- "property2": true
}, - "numbers": {
- "property1": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}, - "property2": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}
}, - "regex_query": {
- "field_value": "string",
- "searchable_fields": [
- "string"
]
}, - "strings": {
- "property1": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}, - "property2": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}, - "text_search": "string"
}
}, - "format": {
- "delimiter": "string"
}, - "guest_token": "string",
- "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "masking_config": {
- "advertiser_access": 0,
- "managed_advertisers": [
- "string"
], - "managed_publishers": [
- "string"
], - "publisher_access": 0
}, - "notify_by_email": true,
- "organization": "string",
- "platform": "24metrics",
- "reports_query_option": {
- "end_date": "string",
- "extra_parameters_as_new_fields": [
- "string"
], - "filters": {
- "property1": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}, - "property2": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}
}, - "include_fields": [
- "string"
], - "relative_date": "string",
- "sort_by": [
- {
- "is_descending": true,
- "name": "string"
}
], - "start_date": "string"
}, - "requested_by": "string",
- "results_meta": {
- "duration_seconds": 0,
- "range_truncated": true,
- "total": 0
}, - "status": "PENDING",
- "type": "string",
- "updated_at": "string"
}
], - "meta": {
- "links": {
- "next": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}, - "prev": {
- "page[after]": "string",
- "page[before]": "string",
- "page[number]": 0,
- "page[size]": 0
}
}, - "total_count": 0,
- "total_page": 0
}
}Get the Download Center export object.
| exportID required | string The Export ID |
{- "data": {
- "artifact": {
- "download_link": "string",
- "meta": {
- "id": "string",
- "organization": "string",
- "type": "string"
}, - "name": "string",
- "size": 0
}, - "created_at": "string",
- "email_config": {
- "recipient": "string",
- "referer": "string"
}, - "error": "string",
- "export_list_options": {
- "extra_parameters": [
- "string"
], - "fields": [
- "string"
], - "filters": {
- "booleans": {
- "property1": true,
- "property2": true
}, - "date_range": {
- "end": "string",
- "start": "string"
}, - "date_time_range": {
- "end": "string",
- "start": "string"
}, - "field_exists": {
- "property1": true,
- "property2": true
}, - "fields_empty": {
- "property1": true,
- "property2": true
}, - "numbers": {
- "property1": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}, - "property2": {
- "property1": {
- "property1": [
- 0
], - "property2": [
- 0
]
}, - "property2": {
- "property1": [
- 0
], - "property2": [
- 0
]
}
}
}, - "regex_query": {
- "field_value": "string",
- "searchable_fields": [
- "string"
]
}, - "strings": {
- "property1": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}, - "property2": {
- "property1": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "property2": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}, - "text_search": "string"
}
}, - "format": {
- "delimiter": "string"
}, - "guest_token": "string",
- "id": "string",
- "integration": "string",
- "last_updated_by": "string",
- "masking_config": {
- "advertiser_access": 0,
- "managed_advertisers": [
- "string"
], - "managed_publishers": [
- "string"
], - "publisher_access": 0
}, - "notify_by_email": true,
- "organization": "string",
- "platform": "24metrics",
- "reports_query_option": {
- "end_date": "string",
- "extra_parameters_as_new_fields": [
- "string"
], - "filters": {
- "property1": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}, - "property2": {
- "equal_values": [
- "string"
], - "greater_than_values": [
- 0
], - "less_than_values": [
- 0
], - "like_values": [
- "string"
], - "not_equal_values": [
- "string"
]
}
}, - "include_fields": [
- "string"
], - "relative_date": "string",
- "sort_by": [
- {
- "is_descending": true,
- "name": "string"
}
], - "start_date": "string"
}, - "requested_by": "string",
- "results_meta": {
- "duration_seconds": 0,
- "range_truncated": true,
- "total": 0
}, - "status": "PENDING",
- "type": "string",
- "updated_at": "string"
}
}Generate a new click signing key for an integration. The old key is invalidated immediately.
| integrationID required | string Integration ID |
{- "data": {
- "enabled": true,
- "key": "string"
}
}