Send a custom in-app event from your server to Adjust via the S2S events API
domain: dev.adjust.com/en/api/s2s-api · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
POST or GET to https://s2s.adjust.com/event with required parameters: an advertising ID (idfa/gps_adid), event_token, app_token, and the hardcoded s2s=1 flag
Use the SDK for installs/sessions/reattributions and reserve the S2S API only for custom events, per Adjust's guidance
Add recommended parameters like adid, ip_address, and created_at_unix/created_at for accurate attribution
Attach callback_params and/or partner_params as URL-encoded JSON for custom data sharing with raw exports or network partners
For revenue events, include revenue, currency, and optionally environment=sandbox while testing
Known gotchas
Events must be submitted in chronological order per device/event token — an event with an earlier timestamp than one already received for that device+token is rejected, and anything older than 58 days is rejected outright
S2S parameters are case-sensitive, and only IPv4 addresses are accepted in ip_address
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?