Adjust API
Adjust mobile measurement and fraud prevention API documentation
Adjust mobile measurement and fraud prevention API documentation
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/adjust:adjust-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.1.0
info:
title: Adjust API
version: '2026-10-13'
description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-13: 8 operation(s) read from 6 public documentation page(s) (each operation
names its page in x-source). This is not the provider''s published contract; Adjust has published no machine-readable contract that the pipeline
could find. Engine: local.'
x-evidence-tiers:
code-example: 7
documentation: 1
pages-with-code: 6
pages-read: 6
x-generated-from: documentation
x-provenance: generated
x-authored-by: API Evangelist
x-generated: '2026-10-13'
x-generator: generate-contract-from-docs.py
x-engine: local
x-sources:
- https://dev.adjust.com/en/api/device-api
- https://dev.adjust.com/en/api/rs-api/csv
- https://dev.adjust.com/en/api/ad-spend-api
- https://dev.adjust.com/en/api/campaign-api
- https://dev.adjust.com/en/api/rs-api/pivot
- https://dev.adjust.com/en/api/blocklist-api
servers:
- url: https://api.adjust.com
paths:
/cost:
post:
operationId: post_cost
tags:
- Cost
summary: POST /cost
x-source: https://dev.adjust.com/en/api/ad-spend-api
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl $ curl -X POST https://app.adjust.com/cost \\ -d \" cost_type =cpi& cost_currency =usd& cost_amount =2& cost_id =abc123_company_name_test_1&\
\ tag =company_name_test\" \n Responses \n 200 Success \n Ad spend information was submitted to Adjust. \n 400 Bad request \n Your request\
\ isn’t properly formatted. Make sure to include all required parameters . \n 401 Unauthorized \n Your request couldn’t be proces"
/dashboard/api/trackers:
post:
operationId: post_dashboard_api_trackers
tags:
- Dashboard
summary: POST /dashboard/api/trackers
x-source: https://dev.adjust.com/en/api/blocklist-api
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostDashboardApiTrackersResponse'
x-evidence:
kind: code-example
language: curl
snippet: "curl $ curl \\ --header \"Authorization: Token token={api_token}\" \\ -L -X POST \"https://api.adjust.com/dashboard/api/trackers/\
\ abc123 /blacklist\" \n Success response { \"label\" : \"Twitter installs\" , \"token\" : \"abc123\" , \"name\" : \"Twitter installs\"\
\ , \"url\" : \"https://app.adjust.com/abc123\" , \"path\" : \"\" , \"has_subtrackers\" : true , \"archived\" : false , \"visible\"\
\ : true , \"attribution_partner\" : false "
/dashboard/api/trackers/{linkToken}/blacklist:
post:
operationId: post_dashboard_api_trackers_linkToken_blacklist
tags:
- Dashboard
summary: Blocklist API
description: Blocklist a link to stop recording engagements and callbacks to it.
x-source: https://dev.adjust.com/en/api/blocklist-api
parameters:
- name: linkToken
in: path
required: true
schema:
type: string
responses:
'201':
description: Success (status as documented)
content:
application/json:
schema:
$ref: '#/components/schemas/PostDashboardApiTrackersLinktokenBlacklistResponse'
x-evidence:
kind: documentation
/device_service/api/v1/forget_device:
post:
operationId: post_device_service_api_v1_forget_device
tags:
- Device Service
summary: POST /device_service/api/v1/forget_device
x-source: https://dev.adjust.com/en/api/device-api
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: "curl $ curl \\ --header \"Authorization: Token token=ask43jskdp2tg2hg87\" \\ --location --request POST \"https://api.adjust.com/device_service/api/v1/forget_device\"\
\ \\ --data \"adid= acf8534f2f052395e617a38730682ccc &app_token= gwzpeepw8uf8 \" \n Success response 200 : Forgot device Have a question?\
\ Get in touch Contact Us About Us Security Privacy Policy Terms & Conditions CCPA & GDPR Legal Notice \n© 2026"
/device_service/api/v1/inspect_device:
get:
operationId: get_device_service_api_v1_inspect_device
tags:
- Device Service
summary: Use the Inspect device endpoint to fetch device and link information relating to an app.
x-source: https://dev.adjust.com/en/api/device-api
parameters:
- name: app_token
in: query
required: true
schema:
type: string
description: The alphanumeric token that identifies your app. This MUST be 12 characters long.
- name: advertising_id
in: query
required: true
schema:
type: string
description: The unique advertising ID associated with your device.
responses:
'200':
description: Success (status as documented)
content:
application/json:
schema:
$ref: '#/components/schemas/GetDeviceServiceApiV1InspectDeviceResponse'
x-evidence:
kind: documentation
/device_service/api/v2/inspect_device:
get:
operationId: get_device_service_api_v2_inspect_device
tags:
- Device Service
summary: GET /device_service/api/v2/inspect_device
x-source: https://dev.adjust.com/en/api/device-api
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetDeviceServiceApiV2InspectDeviceResponse'
x-evidence:
kind: code-example
language: curl
snippet: 'curl $ curl \ --header "Authorization: Bearer ask43jskdp2tg2hg87" \ -L -X GET "https://api.adjust.com/device_service/api/v2/inspect_device?
advertising_id=1234-5678-9012-3456 & app_token=gwzpeepw8uf8 " Success response { "Adid" : "acf8534f2f052395e617a38730682ccc" , "AdvertisingId"
: "1234-5678-9012-3456" , "Tracker" : "abc123" , "TrackerName" : "Organic" , "FirstTracker" : "zr5vueb" , "FirstTrack'
/public/v2/partners:
get:
operationId: get_public_v2_partners
tags:
- Public
summary: GET /public/v2/partners
x-source: https://dev.adjust.com/en/api/campaign-api
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetPublicV2PartnersResponse'
x-evidence:
kind: code-example
language: curl
snippet: "curl $ curl \"https://api.adjust.com/public/v2/partners? cursor=g2wAAAACYhW1_gxkAANuaWxq &limit=50\" To return to a specific\
\ location in the results, pass a cursor value in your requests query params . \n Response format \n 1 { 2 \"data\" : { 3 \"api_version\"\
\ : \"string\" , 4 \"request_id\" : \"string\" , 5 \"timestamp\" : \"datetime\" , 6 \"paging\" : { 7 \"next\" : \"string\" , 8 \"cursor\"\
\ : \"string\" 9 }, 10 \"items\" : "
/reports-service/{reportsserviceid}:
get:
operationId: get_reports_service_reportsserviceid
tags:
- Reports Service
summary: GET /reports-service/csv_report
x-source: https://dev.adjust.com/en/api/rs-api/csv
parameters:
- name: reportsserviceid
in: path
required: true
schema:
type: string
- name: ad_spend_mode
in: query
required: false
schema:
type: string
- name: app_token__in
in: query
required: false
schema:
type: string
- name: date_period
in: query
required: false
schema:
type: string
- name: dimensions
in: query
required: false
schema:
type: string
- name: metrics
in: query
required: false
schema:
type: string
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetReportsServiceReportsserviceidResponse'
x-evidence:
kind: code-example
language: curl
snippet: "curl $ curl \\ --header 'Authorization: Bearer <adjust_api_token>' \\ --location --request GET 'https://automate.adjust.com/reports-service/csv_report?ad_spend_mode=network&app_token__in={app_token1},{app_token2}&date_period=2021-05-01:2021-05-02&dimensions=app,partner_name,campaign,campaign_id_network,campaign_network&metrics=installs,network_cost'\
\ ' \\\x7F--location --request GET 'https://automate.adj"
collapsed_from: 2 example path(s) differing only at reportsserviceId
components:
schemas:
PostDashboardApiTrackersResponse:
type: object
properties:
label:
type: string
token:
type: string
name:
type: string
url:
type: string
path:
type: string
has_subtrackers:
type: boolean
archived:
type: boolean
visible:
type: boolean
attribution_partner:
type: boolean
creative_token:
type:
- string
- 'null'
adgroup_token:
type:
- string
- 'null'
campaign_token:
type:
- string
- 'null'
network_token:
type: string
click_url:
type: string
impression_url:
type: string
allow_partner_linking:
type: boolean
settings:
type: object
properties:
partner_id:
type:
- string
- 'null'
partner_display_name:
type:
- string
- 'null'
tracking_parameters:
type:
- string
- 'null'
cost_data_parameters:
type:
- string
- 'null'
cost_data:
type: boolean
partner_cost_data_parameters:
type:
- string
- 'null'
campaign_structure:
type:
- string
- 'null'
additional_parameters:
type:
- string
- 'null'
attribution_settings:
type:
- string
- 'null'
blacklisted:
type: boolean
urls:
type: object
properties:
descendants:
type: string
ancestors:
type: string
update:
type: string
show:
type: string
archive:
type: string
unarchive:
type: string
PostDashboardApiTrackersLinktokenBlacklistResponse:
type: object
properties:
label:
type: string
token:
type: string
name:
type: string
url:
type: string
path:
type: string
has_subtrackers:
type: boolean
archived:
type: boolean
visible:
type: boolean
attribution_partner:
type: boolean
creative_token:
type: string
adgroup_token:
type: string
campaign_token:
type: string
network_token:
type: string
click_url:
type: string
impression_url:
type: string
allow_partner_linking:
type: boolean
settings:
type: object
description: Link settings object.
urls:
type: object
description: Related URLs object.
GetDeviceServiceApiV1InspectDeviceResponse:
type: object
properties:
Adid:
type: string
AdvertisingId:
type: string
Tracker:
type: string
TrackerName:
type: string
ClickTime:
type: string
InstallTime:
type: string
LastSessionTime:
type: string
LastEventTimes:
type: object
State:
type: string
GetDeviceServiceApiV2InspectDeviceResponse:
type: object
properties:
Adid:
type: string
AdvertisingId:
type: string
Tracker:
type: string
TrackerName:
type: string
FirstTracker:
type: string
FirstTrackerName:
type: string
Environment:
type: string
ClickTime:
type: string
format: date-time
InstallTime:
type: string
format: date-time
LastSessionTime:
type: string
format: date-time
LastEventsInfo:
type: object
properties:
kgfcul:
type: object
properties:
name:
type: string
time:
type: string
format: date-time
wz9qqz:
type: object
properties:
name:
type: string
time:
type: string
format: date-time
z3f773:
type: object
properties:
name:
type: string
time:
type: string
format: date-time
LastSdkVersion:
type: string
State:
type: string
GetPublicV2PartnersResponse:
type: object
properties:
data:
type: object
properties:
api_version:
type: string
request_id:
type: string
timestamp:
type: string
format: date-time
paging:
type: object
properties:
cursor:
type: string
next:
type: string
items:
type: array
items:
type: object
properties:
id:
type: integer
display_name:
type: string
supports_cost_data:
type: boolean
GetReportsServiceReportsserviceidResponse:
type: object
properties:
rows:
type: array
items:
type: object
properties:
attr_dependency:
type: object
properties:
app_network:
type: array
items:
type: string
campaign_id_network:
type: string
campaign_network:
type: string
campaign:
type: string
partner_name:
type: string
installs:
type: integer
network_installs:
type: integer
network_cost:
type: integer
network_ecpi:
type: integer
securitySchemes:
bearer:
type: http
scheme: bearer
security:
- bearer: []
tags:
- name: Cost
- name: Dashboard
- name: Device Service
- name: Public
- name: Reports Service