iPintiPint Docs
API Reference

Errors

Error codes and response format for iPint API errors.

The iPint API uses standard HTTP status codes to indicate success or failure.

HTTP status codes

CodeMeaning
200Success
400Bad request — invalid parameters
401Unauthorized — invalid or missing API key / signature
404Not found — resource doesn't exist
429Too many requests — rate limit exceeded
500Server error — try again later

Error response format

Error responses are JSON objects:

{
  "error": "Invalid invoice_id",
  "code": "INVALID_INVOICE_ID",
  "message": "The provided invoice_id does not exist or has expired."
}
FieldTypeDescription
errorstringShort error description
codestringMachine-readable error code
messagestringDetailed human-readable message

Common errors

CodeCauseFix
INVALID_API_KEYMissing or incorrect API keyCheck your API key in the X-API-Key header
INVALID_SIGNATUREHMAC signature mismatchEnsure you're signing with the correct API secret
INVALID_INVOICE_IDInvoice doesn't exist or expiredVerify the invoice ID from the /checkout response
AMOUNT_OUT_OF_RANGEAmount below minimum or above maximumCheck limits via GET /prices
UNSUPPORTED_CRYPTO_CODEAsset not supportedCheck GET /currencies for valid codes

Rate limits

If you exceed the rate limit, you'll receive a 429 response. Implement exponential backoff and retry logic in your integration.

Need higher rate limits for production? Contact help@ipint.io.

Next steps

On this page