API reference
Tilt Pay API
Version 2026-10-08OpenAPI 3.1.0Bundled specification
- Base URL
https://sdk.tilt-pay.com/v1- Specification
GET https://sdk.tilt-pay.com/v1/openapi.json
Public API of the Tilt Pay SDK. Identifiers are opaque strings; fields are in snake_case.
Authentication#
Send your key in Authorization: Bearer <key>. tp_test_… (sandbox) and tp_live_… (live) keys are used on the same host; the environment is carried by the key. A key only sees the data of its project and its environment.
Errors#
Every error has the shape { "error": { "type", "code", "message", "request_id" } }. Branch your code on code (stable), never on message. Give request_id to support.
Pagination#
List endpoints take limit (1 to 100) and starting_after (the id of the last item received). The response contains has_more.
Idempotency#
POST requests accept the Idempotency-Key header. Replaying the same key with the same body returns the same response for 24 h (header Idempotent-Replayed: true); the same key with a different body returns 422 idempotency_key_reuse.
Rate limits#
Per key and per minute: sandbox 100, live 100 (Launch), 600 (Growth), 3000 (Enterprise). Headers X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset; beyond the limit, 429 with Retry-After.
Sandbox and live#
The sandbox simulates wallets, KYC and transactions (POST /v1/sandbox/users/{id}/simulate) without any movement of money. Live is real, once your organization has been enabled. Tilt Pay never holds funds.
Endpoints
Account
Introspection of the API key, signup flow configuration and Automation Policies.
Users
End users of your project.
- GET
/v1/usersList users - POST
/v1/usersCreate a user - GET
/v1/users/{id}Retrieve a user - PATCH
/v1/users/{id}Update a user’s profile - DELETE
/v1/users/{id}/profileErase a user’s profile - POST
/v1/users/{id}/verificationSend a phone verification code - POST
/v1/users/{id}/verification/checkCheck a phone verification code - POST
/v1/users/{id}/suspendSuspend a user - POST
/v1/users/{id}/unsuspendUnsuspend a user
Wallets
USDC wallets of your users.
Transactions
Movements of your users.
KYC
Identity verification.
Fees
Effective fees of your project.
Events
Event log of your project.
Sandbox
Scenario simulator (sandbox key only).
Webhooks
Signed HTTPS notifications sent to your servers when events happen.
- GET
/v1/webhook-endpointsList webhook endpoints - POST
/v1/webhook-endpointsCreate a webhook endpoint - GET
/v1/webhook-endpoints/{id}Retrieve a webhook endpoint - PATCH
/v1/webhook-endpoints/{id}Update a webhook endpoint - DELETE
/v1/webhook-endpoints/{id}Delete a webhook endpoint - POST
/v1/webhook-endpoints/{id}/rotate-secretRotate the signing secret - POST
/v1/webhook-endpoints/{id}/testSend a test event
Meta
API metadata.