StatementIQ Developer API

Read access to merchant-acquiring entity, organization and relationship intelligence.

What this API provides

StatementIQ resolves merchant-acquiring participants — acquirers, ISOs, payment facilitators, sponsor banks — into canonical entities, and records the evidence-backed relationships between them. An entity is a real-world organization, not a registration record: one company holding three Visa service-provider registrations is one entity, not three.

Version 1.0.0 of this API is read-only. Every operation is a GET.

Base URL

https://api.stmtiq.com
This site is not the API. developers.statementiq.com serves documentation and answers no API request. Send calls to api.stmtiq.com.

Authentication

Every operation except GET /health requires an API client credential, sent as an HTTP bearer token:

Authorization: Bearer <YOUR_API_CLIENT_CREDENTIAL>

Credentials are issued to you by StatementIQ; there is no self-service registration. Treat the credential as a secret — it is equivalent to a password and is not restricted to a single source address. StatementIQ stores only a SHA-256 hash, so a lost credential cannot be recovered and must be reissued.

The API client credential is the only supported mechanism for external integration.

Authentication is not authorization

Authenticating proves who you are. What you can see is decided separately, by the organization grants attached to your API client. List operations filter rather than refuse: an empty page can mean "nothing matches" or "nothing you can see matches", and the two are deliberately indistinguishable.

Getting started

Confirm your network path first — /health needs no credential:

curl https://api.stmtiq.com/health

Then make your first authenticated call:

curl -H "Authorization: Bearer $STATEMENTIQ_CREDENTIAL" \
  "https://api.stmtiq.com/entities?search=example&size=5"

Paths are sent exactly as documented. Do not add an /api prefix — StatementIQ adds it internally, which is why the path field inside error bodies shows a different value from the URL you requested.

Errors

StatusMeaningWhat to do
400 Malformed or self-contradictory request. Fix the request. Retrying unchanged will not help.
401 Credential missing, malformed, unknown or no longer valid. These cases are not distinguished. Check the Authorization header. If it was working, the credential may have been revoked — contact StatementIQ.
403 Credential is valid but not permitted to perform this operation. An access-grant question, not a credential question. Contact StatementIQ.
404 No such record — or a record you are not permitted to know exists. StatementIQ returns 404 rather than 403 where confirming existence would itself disclose something.

Two error body shapes exist and clients should tolerate both: most failures carry timestamp, status, error and path; validation failures carry only error.

Stability

This contract follows semantic versioning, independently of StatementIQ's internal release numbering. Additive changes increment the minor version; breaking changes increment the major version and are announced beforehand.

No rate limit is currently enforced. That is not a guarantee — build clients that tolerate 429 and 503.

Scope

StatementIQ's internal surface is larger than this contract. Administrative, job-control, diagnostic and security-management operations are deliberately excluded, are not supported for external use, and may change without notice. Their absence is a product decision, not an oversight.