Skip to main content
The ZeroSettle IAP API powers the SDK and enables server-side integration. All SDK-facing endpoints are authenticated via the X-ZeroSettle-Key header.

Authentication

Include your publishable API key in every request:
curl -H "X-ZeroSettle-Key: zs_pk_test_..." https://api.zerosettle.io/v1/iap/products
Key PrefixEnvironment
zs_pk_test_Sandbox (no real charges)
zs_pk_live_Production (real payments)
Your API keys are available on the ZeroSettle dashboard under Settings > API Keys.

Base URL

EnvironmentURL
Productionhttps://api.zerosettle.io
Staginghttps://api-staging.zerosettle.io

Rate Limits

The API currently does not enforce rate limits, but please be reasonable with request volume. If you need high-throughput access, contact support@zerosettle.io.

Error Handling

All error responses follow this format:
{
  "error": "Human-readable error message"
}
Status CodeMeaning
400Invalid request (missing/malformed parameters)
401Invalid or missing API key
403Account disabled or insufficient permissions
404Resource not found
502Upstream service error (Stripe, Apple)