The IteraPay API is a JSON REST API. All requests are made over HTTPS. You can use it to manage merchants, create invoices, track transactions, and initiate withdrawals programmatically.Documentation Index
Fetch the complete documentation index at: https://docs.iterapay.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Base URL
All API endpoints are relative to the following base URL:Authentication
Every request must include valid credentials. IteraPay supports two authentication methods. Bearer token — pass a JWT or session token in theAuthorization header:
X-Api-Key header:
API keys are scoped to a specific merchant. If your request targets a different merchant than the key was issued for, you will receive a
403 Forbidden response. See API keys for details.Request format
Send request bodies as JSON with theContent-Type: application/json header:
merchantID) are embedded in the URL. Query parameters are appended to the URL string.
Response format
Successful responses return JSON with an appropriate2xx status code. The response body structure varies by endpoint and is documented on each endpoint’s reference page.
Error responses follow the RFC 7807 application/problem+json format. See Errors for details.
Pagination
List endpoints support cursor-based pagination using the following query parameters:| Parameter | Type | Description |
|---|---|---|
limit | integer | Maximum number of records to return per page. |
page | integer | Page number to retrieve, starting from 1. |
limit, you have reached the last page.
Rate limiting
The API enforces rate limits to ensure availability across all integrations. If you exceed the limit, you will receive a429 Too Many Requests response. Implement exponential backoff and retry logic in your integration to handle these responses gracefully.