Verify a receipt against the public record
GET /receipts/{id}/verify · Receipts · version 2026-09-14
Open, unauthenticated and unlimited. Anyone can call it — including someone with no relationship to Sidaxis.
This is the only public endpoint. No key, no account, no signup, and no charge. It is what makes the proof independent of us: a counterparty can check a receipt without asking either side for access.
What comes back is the seal, never the substance. verified means the document matches the anchor exactly. It does not disclose amounts, counterparties, names or documents, and no argument to this endpoint can make it do so.
state: not_found is a 200. An id that was never issued, a mistyped id and a receipt from another environment all read the same way — the endpoint does not confirm or deny existence beyond that.
Base URL
https://api.sidaxis.com/v1 in production, https://sandbox.api.sidaxis.com/v1 in sandbox.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| id | path | string | required | The receipt id, or the id in a verify.sidaxis.com link. |
Responses
200 — Verified
The document matches the anchor exactly.
{
"state": "verified",
"sealed_at": "2026-09-14T11:04:05Z",
"anchor": "0x7c3d91a4f8e2",
"seals": [
{
"type": "proof_of_live_human",
"note": "Live human present at the grant"
},
{
"type": "mandate_granted",
"note": "Scope and ceiling recorded"
}
]
}
200 — Pending
Sealed, but not yet written to the public record. Check again; it does not expire.
{
"state": "pending",
"sealed_at": "2026-09-14T11:04:05Z",
"anchor": null,
"seals": [
{
"type": "proof_of_live_human",
"note": "Live human present at the grant"
}
]
}
200 — Not found
No receipt under that id. Still a 200 — the answer to the question is simply no.
{
"state": "not_found",
"sealed_at": null,
"anchor": null,
"seals": []
}
Errors
rate_limited. See errors and refusals.
Notes
No Authorization header. Sending one is ignored, not an error.
Free and unlimited per account, because there is no account. A fair-use ceiling applies per IP to keep it up — see Rate limits.
This endpoint backs the public verification portal. Anything the portal shows, this returns; anything it hides, this hides.
A pending receipt is already proof between the parties. The anchor makes it provable to a stranger.