GET /candidates/{talentCardId}.
If the candidate is still locked for your workspace, this call unlocks them automatically — spending one unlock credit — and returns the full detail in the same response. There is no separate unlock endpoint.
Available to eval and production keys (
candidates:read). Eval workspaces get 10 unlock credits per cycle by default; production workspaces get higher grants. Check GET /usage.Typical flow
- Search — pick
talentCardIdvalues from Search candidates. - Shortlist using triage data — use
profileSignalsandredactedResumeTexton search hits; do not fetch details speculatively. - Check credits —
GET /usage→apiUnlocks(usedvslimit). - Fetch details —
GET /candidates/{talentCardId}for each candidate you want to contact. Locked candidates are unlocked on the spot (irreversible, one credit each).
GET /candidates/
candidates:read
Rate limits: 30 sensitiveRead + 120 global requests per 60s per API key.
Response
Resume file URLs expire after 1 hour. Re-call the endpoint for fresh links — repeat calls on unlocked candidates are free.
Unlock credits
Each new unlock counts against your workspace’sapiUnlocks meter for the current cycle. Already-unlocked candidates never re-charge.
Check remaining credits:
GET /candidates/{id} on a locked candidate returns 429 with error_code: api_unlock_limit_reached. Already-unlocked candidates keep working.
If the API quota still shows remaining credits but unlock fails, the workspace’s product plan unlock pool may be exhausted. This returns 429 plan_unlock_limit_reached — a separate limit from the API quota.
Example — search, then fetch
Best practices
- Shortlist from search first — use Profile signals and
redactedResumeText; only fetch details for candidates you intend to contact. - Confirm before fetching in bulk — each new candidate spends a credit and unlocking cannot be undone.
- Check
apiUnlocksbefore batch fetches. - Fetch sequentially — not in parallel — to stay within rate limits and make quota errors easier to handle.
Related
- Search candidates — find
talentCardIdvalues - Invite to apply — outreach invite (no unlock needed)
- Rate limits — burst caps and quotas
- Authentication — eval vs production key scopes
