Developers
API reference
Product authenticity verification. Consumer verification is public; the manufacturer API uses scoped API keys (X-Api-Key). All errors share one envelope; 429 and 503 include Retry-After.
CredCheck API 1.0.0 · 52 endpoints · generated from the OpenAPI description
Production (cc_live_ keys)
https://api.credcheck.app
Sandbox (cc_test_ keys)
https://api.sandbox.credcheck.app
Verification
Verify a product code(link to this endpoint)
No API key neededPOST/v1/verify
Checks a code (or a full QR URL). Always answers 200 with an outcome for well-formed requests — an unknown code is suspected_counterfeit, never an error. Safe to retry. unable_to_verify and service errors never imply product risk. Public callers can report channel as web, mobile_app or api; any other value is recorded as web (SMS, USSD and WhatsApp are reserved for CredCheck gateways).
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
code | string | Required |
|
channel | string | Optional |
|
signature | string | Optional |
|
deviceId | string | Optional |
|
location | object | Optional |
|
location.country | string | Optional |
|
location.consent | boolean | Optional | — |
captchaToken | string | Optional | — |
sellerCode | string | Optional |
|
Responses
200 Verification result · application/json ·
VerifyResultName Type Required Rules outcomestring Required - One of: "verified", "unable_to_verify", "suspected_counterfeit", "recalled", "expired"
checkedAtstring (date-time) Required — referenceIdstring Required — productobject | null Optional — product.namestring Optional — product.brandstring Optional — product.imageUrlstring | null Optional — product.batchNumberstring Optional — product.expiryDatestring | null Optional — product.manufacturerVerifiedboolean Optional — trustobject Required — trust.scanCountinteger Optional — trust.firstScanboolean Optional — trust.warningsarray of object Optional — trust.warnings[].codestring Optional — trust.warnings[].messagestring Optional — actionsarray of object Required — actions[].typestring Optional —
Error responses (400, 422, 429, 503)
- 400 Malformed request
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/verify" \
-H "Content-Type: application/json" \
-d '{
"code": "example code"
}'Re-open a verification receipt(link to this endpoint)
No API key neededGET/v1/verify/{ref}
A record of an earlier check (24 hours). It does not check the product in hand.
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
ref | string · path | Required | — |
Responses
200 The stored result, with receipt view metadata · application/json ·
VerifyResultName Type Required Rules outcomestring Required - One of: "verified", "unable_to_verify", "suspected_counterfeit", "recalled", "expired"
checkedAtstring (date-time) Required — referenceIdstring Required — productobject | null Optional — product.namestring Optional — product.brandstring Optional — product.imageUrlstring | null Optional — product.batchNumberstring Optional — product.expiryDatestring | null Optional — product.manufacturerVerifiedboolean Optional — trustobject Required — trust.scanCountinteger Optional — trust.firstScanboolean Optional — trust.warningsarray of object Optional — trust.warnings[].codestring Optional — trust.warnings[].messagestring Optional — actionsarray of object Required — actions[].typestring Optional —
Error responses (400, 422, 429, 503)
- 400 Malformed request
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/verify/REF"Report a concern about a product(link to this endpoint)
No API key neededPOST/v1/reports
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
referenceId | string | Optional |
|
type | string | Required |
|
description | string | Optional |
|
deviceId | string | Optional |
|
location | object | Optional |
|
location.lat | number | Required |
|
location.lon | number | Required |
|
Responses
202 Report accepted; returns a public reference · application/json
Error responses (400, 422, 429, 503)
- 400 Malformed request
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/reports" \
-H "Content-Type: application/json" \
-d '{
"type": "fake"
}'Products
List products(link to this endpoint)
Required scope: products:readGET/v1/products
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
search | string · query | Optional |
|
category | string · query | Optional |
|
status | string · query | Optional |
|
cursor | string · query | Optional | — |
limit | integer · query | Optional |
|
Responses
200 Cursor-paginated products · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/products" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Create a product(link to this endpoint)
Required scope: products:writePOST/v1/products
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
name | string | Required |
|
sku | string | Required |
|
gtin | string | Optional |
|
category | string | Required |
|
description | string | Optional |
|
specs | object | Optional | — |
packaging | object | Optional | — |
orgUnitId | string (uuid) | Optional | — |
Responses
201 The created product · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/products" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "example name",
"sku": "example sku",
"category": "example category"
}'Export products as CSV(link to this endpoint)
Required scope: products:readGET/v1/products/export.csv
Responses
200 Streamed CSV · text/csv
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/products/export.csv" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Get a product(link to this endpoint)
Required scope: products:readGET/v1/products/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 The product with media · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/products/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Update a product(link to this endpoint)
Required scope: products:writePATCH/v1/products/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
name | string | Optional |
|
sku | string | Optional |
|
gtin | string | Optional |
|
category | string | Optional |
|
description | string | Optional |
|
specs | object | Optional | — |
packaging | object | Optional | — |
orgUnitId | string (uuid) | Optional | — |
status | string | Optional |
|
verificationEnabled | boolean | Optional | — |
Responses
200 The updated product · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X PATCH "https://api.credchek.com/v1/products/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "example name",
"sku": "example sku"
}'Delete (discontinue) a product(link to this endpoint)
Required scope: products:writeDELETE/v1/products/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Deleted · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X DELETE "https://api.credchek.com/v1/products/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"List a product’s batches(link to this endpoint)
Required scope: products:readGET/v1/products/{id}/batches
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Batches · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/products/ID/batches" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Create a batch(link to this endpoint)
Required scope: products:writePOST/v1/products/{id}/batches
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
batchNumber | string | Required |
|
manufacturedDate | string (date) | Optional | — |
expiryDate | string (date) | Optional | — |
productionSite | string | Optional |
|
quantity | integer | Optional |
|
Responses
201 The created batch · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/products/ID/batches" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"batchNumber": "example batchNumber"
}'Get a batch with stats(link to this endpoint)
Required scope: products:readGET/v1/batches/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Batch with codes generated, verified and suspicious counts · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/batches/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Recalls
Recall a batch(link to this endpoint)
Required scope: recalls:writePOST/v1/batches/{id}/recall
Irreversible. Requires the batch number as confirmation. Consumers verifying affected codes are told to stop using the product.
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
reason | string | Required |
|
classification | string | Required |
|
consumerMessage | string | Optional |
|
replacementInfo | string | Optional |
|
confirmBatchNumber | string | Required |
|
Responses
200 Recall initiated · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/batches/ID/recall" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reason": "example reason",
"classification": "class_i",
"confirmBatchNumber": "example confirmBatchNumber"
}'Codes
Generate codes for a batch(link to this endpoint)
Required scope: codes:writePOST/v1/codes/generate
Starts an asynchronous job. Send an idempotencyKey so retries never duplicate a job.
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
batchId | string (uuid) | Required | — |
quantity | integer | Required |
|
codeType | string | Optional |
|
formatConfig | object | Optional | — |
regionLock | array of string | Optional |
|
idempotencyKey | string | Optional |
|
Responses
202 Job accepted · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/codes/generate" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"batchId": "batch-uuid",
"quantity": 1,
"idempotencyKey": "order-1234-run-1"
}'List generation jobs(link to this endpoint)
Required scope: codes:readGET/v1/codes/jobs
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
batchId | string (uuid) · query | Optional | — |
Responses
200 Jobs · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes/jobs" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Get a generation job(link to this endpoint)
Required scope: codes:readGET/v1/codes/jobs/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Job progress and deliverable status · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes/jobs/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Download the code deliverable (once)(link to this endpoint)
Required scope: codes:exportGET/v1/codes/jobs/{id}/download
Plaintext serials. Single use and audited; requires the codes:export scope.
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 CSV of serials and QR URLs · text/csv
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes/jobs/ID/download" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Import existing serials(link to this endpoint)
Required scope: codes:writePOST/v1/codes/import
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
batchId | string (uuid) | Required | — |
serials | array of string | Required |
|
Responses
200 Import summary · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/codes/import" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"batchId": "batch-uuid",
"serials": [
"example serials"
]
}'Look up a code by serial(link to this endpoint)
Required scope: codes:readGET/v1/codes/lookup
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
serial | string · query | Required |
|
Responses
200 Code metadata (never the plaintext) · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes/lookup?serial=example%20serial" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Code totals by status and type(link to this endpoint)
Required scope: codes:readGET/v1/codes/stats
Exact totals for the company, a product (productId) or a batch (batchId), from maintained counters.
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
productId | string (uuid) · query | Optional | — |
batchId | string (uuid) · query | Optional | — |
Responses
200 Totals, scanned count, generation volume and top products · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes/stats" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Change status of many codes(link to this endpoint)
Required scope: codes:writePOST/v1/codes/bulk-status
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
batchId | string (uuid) | Required | — |
from | string | Optional |
|
to | string | Required |
|
reason | string | Optional |
|
dryRun | boolean | Optional |
|
Responses
200 Affected count · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/codes/bulk-status" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"batchId": "batch-uuid",
"to": "active"
}'List codes(link to this endpoint)
Required scope: codes:readGET/v1/codes
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
batchId | string (uuid) · query | Optional | — |
productId | string (uuid) · query | Optional | — |
status | string · query | Optional |
|
codeType | string · query | Optional |
|
search | string · query | Optional |
|
cursor | string · query | Optional | — |
limit | integer · query | Optional |
|
Responses
200 Cursor-paginated code metadata · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Get a code(link to this endpoint)
Required scope: codes:readGET/v1/codes/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Code metadata · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/codes/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Suspend, void or reactivate a code(link to this endpoint)
Required scope: codes:writePOST/v1/codes/{id}/status
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
status | string | Required |
|
reason | string | Optional |
|
Responses
200 Updated · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/codes/ID/status" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "active"
}'Analytics
Verification overview(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/overview
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
from | string · query | Optional |
|
to | string · query | Optional |
|
Responses
200 KPIs for the range · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/overview" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Verifications over time(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/timeseries
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
bucket | string · query | Optional |
|
split | string · query | Optional |
|
Responses
200 Series · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/timeseries" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Verifications by channel(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/channel-mix
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
from | string · query | Optional |
|
to | string · query | Optional |
|
Responses
200 Channel breakdown · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/channel-mix" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Verifications by place(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/geo
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
level | string · query | Optional |
|
Responses
200 Geographic breakdown · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/geo" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Authenticity score(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/authenticity-score
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
Responses
200 Score and factors · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/authenticity-score" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Product analytics(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/products/{productId}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
productId | string · path | Required | — |
range | string · query | Optional |
|
from | string · query | Optional |
|
to | string · query | Optional |
|
Responses
200 Product KPIs · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/products/PRODUCTID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Batch analytics(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/batches/{batchId}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
batchId | string · path | Required | — |
range | string · query | Optional |
|
from | string · query | Optional |
|
to | string · query | Optional |
|
Responses
200 Batch KPIs · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/batches/BATCHID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"List verification events(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/events
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
productId | string (uuid) · query | Optional | — |
batchId | string (uuid) · query | Optional | — |
outcome | string · query | Optional |
|
channel | string · query | Optional |
|
country | string · query | Optional |
|
cursor | string · query | Optional | — |
limit | integer · query | Optional |
|
Responses
200 Cursor-paginated events · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/events" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Export verification events(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/events/export.csv
Streams every event matching the filters as CSV. cursor and limit are ignored: the export is not paginated.
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
range | string · query | Optional |
|
productId | string (uuid) · query | Optional | — |
batchId | string (uuid) · query | Optional | — |
outcome | string · query | Optional |
|
channel | string · query | Optional |
|
country | string · query | Optional |
|
cursor | string · query | Optional | — |
limit | integer · query | Optional |
|
Responses
200 Streamed CSV · text/csv
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/events/export.csv" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Get a verification event(link to this endpoint)
Required scope: analytics:readGET/v1/analytics/events/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Event detail · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/analytics/events/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Alerts
List fraud alerts(link to this endpoint)
Required scope: alerts:readGET/v1/fraud/alerts
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
status | string · query | Optional |
|
severity | string · query | Optional |
|
cursor | string · query | Optional | — |
limit | integer · query | Optional |
|
Responses
200 Alerts · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/fraud/alerts" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Get a fraud alert(link to this endpoint)
Required scope: alerts:readGET/v1/fraud/alerts/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Alert with evidence · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/fraud/alerts/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Update an alert’s status(link to this endpoint)
Required scope: alerts:writePATCH/v1/fraud/alerts/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
status | string | Required |
|
assignedTo | string (uuid) | null | Optional | — |
resolution | string | Optional |
|
Responses
200 Updated alert · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X PATCH "https://api.credchek.com/v1/fraud/alerts/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "acknowledged"
}'Consumer reports
List consumer reports(link to this endpoint)
Required scope: reports:readGET/v1/reports
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
status | string · query | Optional |
|
type | string · query | Optional |
|
cursor | string · query | Optional | — |
limit | integer · query | Optional |
|
Responses
200 Reports · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/reports" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Report counts by status(link to this endpoint)
Required scope: reports:readGET/v1/reports/counts
Responses
200 Counts · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/reports/counts" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Get a report(link to this endpoint)
Required scope: reports:readGET/v1/reports/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 Report with timeline · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/reports/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Change a report’s status(link to this endpoint)
Required scope: reports:writePATCH/v1/reports/{id}/status
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
status | string | Required |
|
Responses
200 Updated · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X PATCH "https://api.credchek.com/v1/reports/ID/status" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "submitted"
}'Reply to the consumer(link to this endpoint)
Required scope: reports:writePOST/v1/reports/{id}/respond
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
message | string | Required |
|
Responses
200 Reply sent · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/reports/ID/respond" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "example message"
}'Webhooks
List webhook endpoints(link to this endpoint)
Required scope: webhooks:manageGET/v1/webhooks
Responses
200 Endpoints (the signing secret is never listed; see
secretHint) · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/webhooks" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Create a webhook endpoint(link to this endpoint)
Required scope: webhooks:managePOST/v1/webhooks
Public https URLs only. Deliveries are signed: X-CredCheck-Signature: t=<unix>,v1=<hex HMAC-SHA256 of "t.body">.
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
url | string (uri) | Required |
|
events | array of string | Required |
|
description | string | Optional |
|
Responses
201 The endpoint, including its signing secret · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/webhooks" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/webhooks/credcheck",
"events": [
"fraud_alert_created"
]
}'Update a webhook endpoint(link to this endpoint)
Required scope: webhooks:managePATCH/v1/webhooks/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Request body (application/json, required)
| Name | Type | Required | Rules |
|---|---|---|---|
url | string (uri) | Optional |
|
events | array of string | Optional |
|
description | string | Optional |
|
enabled | boolean | Optional | — |
Responses
200 Updated · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X PATCH "https://api.credchek.com/v1/webhooks/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/webhooks/credcheck",
"events": [
"fraud_alert_created"
]
}'Delete a webhook endpoint(link to this endpoint)
Required scope: webhooks:manageDELETE/v1/webhooks/{id}
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
204 Deleted (no body)
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X DELETE "https://api.credchek.com/v1/webhooks/ID" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Rotate the signing secret(link to this endpoint)
Required scope: webhooks:managePOST/v1/webhooks/{id}/rotate-secret
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
200 The endpoint with its new signing secret, shown once · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/webhooks/ID/rotate-secret" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Send a test delivery(link to this endpoint)
Required scope: webhooks:managePOST/v1/webhooks/{id}/test
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
202 Test delivery queued; returns its delivery id · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/webhooks/ID/test" \
-H "X-Api-Key: $CREDCHECK_API_KEY"List deliveries(link to this endpoint)
Required scope: webhooks:manageGET/v1/webhooks/deliveries
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
endpointId | string (uuid) · query | Optional | — |
Responses
200 Recent deliveries with status · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/webhooks/deliveries" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Replay a delivery(link to this endpoint)
Required scope: webhooks:managePOST/v1/webhooks/deliveries/{id}/replay
Parameters
| Name | Type | Required | Rules |
|---|---|---|---|
id | string · path | Required | — |
Responses
202 Delivery re-queued · application/json
Error responses (400, 401, 403, 404, 422, 429, 503)
- 400 Malformed request
- 401 Missing, invalid, expired or revoked API key
- 403 Key lacks the scope, or the route is not available to API keys
- 404 Not found (or not in your company)
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X POST "https://api.credchek.com/v1/webhooks/deliveries/ID/replay" \
-H "X-Api-Key: $CREDCHECK_API_KEY"Platform
Service status(link to this endpoint)
No API key neededGET/v1/public/status
Responses
200 Component states, 90-day uptime and incidents · application/json
Error responses (400, 422, 429, 503)
- 400 Malformed request
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/public/status"Plans and prices(link to this endpoint)
No API key neededGET/v1/public/plans
Responses
200 Active plans with current prices · application/json
Error responses (400, 422, 429, 503)
- 400 Malformed request
- 422 Validation failed
- 429 Rate limited (see Retry-After) · header Retry-After
- 503 Temporarily overloaded — retry once after Retry-After (code
overloaded) · header Retry-After
Errors use the standard envelope. See errors and rate limits.
curl -X GET "https://api.credchek.com/v1/public/plans"