CrewRef REST API
Integrate crew reference verification directly into your recruitment platform, ATS, or crew management system. Verify references programmatically with a simple API call.
Capabilities
What's Available
Reference Verification
Verify if a crew member has active, confirmed references — by email, CrewRef ID, or verification code.
CrewRef ID Lookup
Every member has a unique CrewRef ID (CR-XXXXXXXX) tied to their name. Look up their valid references by ID — no email addresses needed.
Referee Confirmation
Check if a reference was issued by a specific referee — match by referee email to confirm authenticity.
API Keys & Rate Limiting
Secure access with API keys, audit-logged lookups, and generous rate limits for integration partners.
Endpoint
GET /api/v1/verify
Look up a crew member's references by email address.
curl -G "https://crewref.com/api/v1/verify" \ -H "Authorization: Bearer YOUR_API_KEY" \ --data-urlencode "crew_email=john@example.com" \ --data-urlencode "referee_email=captain@vessel.com"
{
"verified": true,
"reference_count": 2,
"references": [
{
"vessel": "M/Y EXAMPLE",
"position": "Chief Officer",
"status": "active",
"validity": "valid",
"service_from": "2024-05-01",
"service_to": "2025-11-30",
"issued_at": "2026-01-15T10:22:00.000Z",
"verify_url": "https://crewref.com/r/a1b2c3d4e5f6"
}
]
}Endpoint
GET /api/v1/crew
Look up a crew member by their public CrewRef ID and get their name plus valid references. Members find their ID in Dashboard → Settings and share it on CVs and applications.
curl -G "https://crewref.com/api/v1/crew" \ -H "Authorization: Bearer YOUR_API_KEY" \ --data-urlencode "crew_id=CR-12345678"
{
"crew_id": "CR-12345678",
"name": "John Smith",
"verified": true,
"reference_count": 2,
"valid_reference_count": 1,
"references": [
{
"vessel": "M/Y EXAMPLE",
"position": "Chief Officer",
"status": "active",
"validity": "valid",
"service_from": "2024-05-01",
"service_to": "2025-11-30",
"issued_at": "2026-01-15T10:22:00.000Z",
"verify_url": "https://crewref.com/r/a1b2c3d4e5f6"
}
]
}Validity: active → valid · pending_approval → pending · revoked → revoked. Draft references are never returned.
Need an API key? Get in touch and we'll set up your integration.