Skip to main content

Base URL

https://api.check.et/api/v1
All endpoints are HTTPS only. HTTP requests are redirected.

Request format

Send Content-Type: application/json for JSON bodies. For file uploads, send multipart/form-data.

Authentication

All endpoints require a bearer token:
Authorization: Bearer chk_xxxx

Response envelope

Every response returns JSON. Successful responses have HTTP 2xx status codes:
{
  "success": true,
  "exists": true,
  "duplicate": false,
  "message": null,
  "data": { ... }
}
Error responses have 4xx or 5xx codes:
{
  "message": "The transaction_number field is required."
}
For validation errors:
{
  "message": "The given data was invalid.",
  "errors": {
    "bank": ["The bank field is required."]
  }
}

HTTP status codes

CodeMeaning
200Success - transaction verified
400Bad request - invalid input
401Unauthenticated - missing or invalid API key
403Forbidden - your key lacks permission
404Not found - transaction could not be verified
422Validation error - see errors field
429Rate limited
500Server error - retry with exponential back-off

Quota

PlanMonthly verifications
Free200
ProUnlimited
When the monthly quota is exhausted the API returns 402 Payment Required. Upgrade at check.et/dashboard/billing.