Features
The Partner API exposes three features you can request per case. Features must be enabled for your organization before they can be used — requesting an unavailable feature fails synchronously with403 before any files are uploaded.
Extraction
Included in every case. AI-powered extraction of:- Candidate identity (name, date of birth)
- Institution (name, country, state, accreditation)
- Qualification (degree, major, year of admission/completion)
- Courses (number, title, credits, grade, grade point, marks)
- CGPA and total credits
GET /cases/{id}/extraction once
case.extraction.completed is received.
Organization requirement: Always available. No special provisioning needed.
Forensics
Runs in parallel with extraction. Checks the original uploaded file for tampering, manipulation, metadata anomalies, and internal inconsistencies. See Forensics & verification for details. Organization requirement: Your organization must have theforensics feature
provisioned. Contact your TruEnroll account manager.
Webhook: case.forensics.completed / case.forensics.failed
Translation
Produces a page-structured, readable representation of each uploaded document. Results are returned per source file, preserving page order and file identity. Multi-file cases get one translation output per file. Organization requirement: Your organization must have either the standardtranslation or translation_on_demand feature provisioned.
Webhook: case.translation.completed / case.translation.failed
Upload limits
| Constraint | Limit |
|---|---|
| Files per case | 20 |
| File size per file | 30 MB |
| Total request payload | 40 MB |
| Pages per PDF | 130 |
| Accepted MIME types | application/pdf, image/png, image/jpeg, image/webp, application/zip, application/x-zip-compressed |
files[] list but will not be processed.
Need higher limits? Contact us to discuss increased file sizes or per-request limits for your organization.
Limit errors
| Error | HTTP status |
|---|---|
| File count exceeds 20 | 400 Bad Request |
| Single file exceeds 30 MB | 413 Content Too Large |
| Total payload exceeds 40 MB | 413 Content Too Large |
| PDF exceeds 130 pages | Processing fails with an error on that credential |
| Unsupported MIME type | 400 Bad Request |
Feature validation timing
Feature checks happen before file upload begins. This means:- TruEnroll reads your
featuresarray from the request. - It loads your organization’s feature configuration.
- If any requested feature is not available, it returns
403immediately. - No files are transferred, no case is created.
Rate limits
Specific rate limits are configured per organization based on your contract. Contact your TruEnroll account manager for your organization’s limits. When a rate limit is exceeded, the API returns429 Too Many Requests with a Retry-After header.