What you can do
Submit a case
Upload up to 20 PDF or image files in one request. Choose which features to run
(extraction, forensics, translation) and get a
caseId back immediately.Track processing
List and inspect cases by your
externalId or by TruEnroll’s caseId. Check
overall status and per-feature progress.Fetch results
Pull structured extraction data, forensics findings, and translated representations
through dedicated result endpoints.
React to events
Receive webhooks as each stage completes or fails. No need to poll; deliveries are
retried, so handlers should be idempotent.
Compliance
TruEnroll is SOC 2, ISO 27001, and ISO 27701 certified. See the Compliance page for details or to request audit documentation.Base URL
/partner/v1 and are separate from the internal
platform API.
Endpoints at a glance
Integration flow
Key design decisions
externalId identifies a case. It is unique per organization. Submitting to an externalId
that already exists adds a new upload to the existing case. It does not create a new one. Use
your candidate ID or application number as the externalId to group all their document
submissions under one case.
Deliveries are retried, so handlers must be idempotent. A webhook is retried up to 5 times
until your endpoint returns 2xx, so the same event can arrive more than once. Design your
handler so that processing the same event twice produces the same outcome.
Organization feature is checked before upload. If you request a feature your
organization isn’t provisioned for, TruEnroll returns 403 synchronously, and no files are
transferred.
Partner keys only. Partner API routes only accept partner API keys provisioned for your
organization.
Authentication
How to provision and send partner API keys.
Cases
Full case lifecycle, request schema, and status transitions.
Webhooks
Every event name, payload, and delivery behavior.
Features & limits
Upload constraints, feature prerequisites, and error codes.