Requires
crew:documents:read to list, and crew:documents:download to fetch a file. Both authenticated with your API key as a Bearer token over TLS; reads are not signed.1. List documents
cURL
Response
| Field | Meaning |
|---|---|
issuer | The issuing authority CrewPass resolved (e.g. a flag state or training school). null if it couldn’t be determined. Never a verification vendor. |
verification_status | CrewPass’s check on the document: verified, pending, rejected, or expired. |
expiry_date | When it expires. Combine with the fleet’s documents_expiring count to spot renewals. |
document_number | The certificate’s own reference number. |
2. Download a file
Downloading is a two-step flow. First ask for a link; then follow it. The link is hosted on a CrewPass domain, expires in about 15 minutes, and the underlying storage location is never exposed.cURL
Response
cURL
Download every document for a crew member
A common job — pull all of someone’s certificates into your own system. List, then download each one:Python
Each download link is single-purpose and short-lived. If
crew:documents:download
isn’t enabled, or the crew member is off your fleet, you get 403 / 404 rather
than a link. If the file store is briefly unreachable you get a 503 — never an
unsigned storage URL.Next
- Check compliance — which of these documents satisfy the role’s requirements.