What it’s for
This page is the reference for the whole Sentinel API. The guides walk you through each product, and the API reference section lists every endpoint with a playground to try it. Here you find:- Your API address. It’s where every request goes.
- The OpenAPI spec. A machine-readable description of every endpoint, field and response, in OpenAPI 3.1. Code generators, API gateways and testing tools read it.
- The Postman collection. Every endpoint, ready to send from Postman, with example bodies.
- One table each for status codes, scopes and pagination.
- How the API changes over time, and the changelog.
Who can use it
- Everyone in your organization can open API Keys and see the API address and the download links.
- Admin and Developer create the keys you need to call the API. See Quick start.
- The OpenAPI spec and the Postman collection contain no keys or customer data. You can share them with your developers and integration partners.
Step by step
Find your API address
- In the sidebar, under Developer, click API Keys.
- At the top of the panel, find API address. Click the copy button next to it.
- Every path in this manual goes after that address. For example,
POST /v1/verify/amlbecomes<your API address>/v1/verify/aml.
https://robust-parakeet-542.convex.site. If API Keys shows another address, use that one.
Try the API in Postman
- Download the Postman collection (also linked on API Keys in Sentinel).
- In Postman, click Import and choose the file. The collection Sentinel API appears, with one folder per product.
- Open the collection, then Variables.
baseUrlis filled in already; check it matches your API address. - Create a test key on API Keys (see Quick start) and paste it into the
apiKeyvariable. Test keys return sandbox results and are never charged. - Open a request, for example AML → Screen a person or business, and click Send. Every request already sends the key as
Authorization: Bearer {{apiKey}}.
Generate a client from the OpenAPI spec
- Download the OpenAPI spec (also linked on API Keys in Sentinel). The API reference section of these docs is built from the same file.
- Give it to your code generator. For example, with OpenAPI Generator:
-g python, -g java or -g csharp for other languages. The spec also imports into Swagger UI, Insomnia, Stoplight and most API gateways.
- Set the generated client’s base path to your API address and its bearer token to your key, read from an environment variable.
x-scope, the scope its key needs. Media and file fields are base64 strings. All times are Unix milliseconds unless a field says ISO 8601.
What each result means
Endpoints and scopes
Status codes
Every error is JSON with anerror message. Validation errors also carry details, which says what each field takes.
Pagination
GET /v1/verify, GET /v1/credits/ledger, GET /v1/capture-links and GET /v1/monitoring/subjects return the newest first, a page at a time.
limitsets the page size, from 1 to 100. Without it you get 25 checks or ledger entries, or 50 capture links or monitored subjects.- Each answer ends with
nextCursor. Send it back asbefore=to get the next page. It isnullon the last page.
Retries and duplicates
- Transactions are idempotent by
externalId. Sending the same transaction again counts it induplicatesand doesn’t store it twice. Retrying a whole batch after a timeout is safe. - Checks are not deduplicated. Each
POST /v1/verify/*that gets202is a new, charged check. If a request times out, list your recent checks withGET /v1/verifyand look for it before you send it again. - Webhooks can arrive more than once. Use
scan_idandeventto recognise one you’ve handled. See Webhooks.
How the API changes
- Everything under
/v1stays backward compatible. Changes are additive: new endpoints, new optional request fields, new response fields and new enum values. - Write your code to ignore response fields it doesn’t know, and to handle an unknown
status,verdictor event as “needs a person to look”. - A change that would break an integration, such as removing or renaming a field, goes into a new version (
/v2)./v1keeps working, and Deeptrack tells your Admins in advance. - The OpenAPI spec’s
info.versiongoes up with each change. The changelog below lists them.
Changelog
Common questions
Is the OpenAPI spec the source of truth?
Yes, together with these guides. Sentinel’s tests check that every endpoint the API serves is in the spec, and that the Postman collection matches it.Can I share the spec with an integration partner?
Yes. It contains no keys, customer data or account details. Your partner still needs a key from your organization to call the API.Will the API address change?
It may move to a dedicatedapi. address. If it does, the old one keeps working for a notice period, the new one appears on API Keys, and the change is listed in the changelog above.
Why does the spec show a different address from mine?
The spec and the collection carry Deeptrack’s production address. If API Keys shows another one, use that, and changebaseUrl in Postman or the base path in your generated client.

