Help center
https://api.certo.bio/v1openapi.json
Invitations
GET
/v1/invitationsscope hiring:readInvitations to candidates, newest first, by status and position.
As an MCP tool: list_invitations
Query parameters
| Name | Type | Description |
|---|---|---|
| status | one of open, accepted, declined, expired, withdrawn | Only invitations in this state. |
| position_id | uuid | Only invitations for this position. |
| cursor | string | The next_cursor of the previous page. |
| limit | integer, 1 to 100 | How many on a page. 25 by default. |
Response fields
- data
- array of object. This page, newest first.
- data[].id
- uuid. The invitation's id.
- data[].email
- string. The address invited.
- data[].status
- one of open, accepted, declined, expired, withdrawn. Where it stands. An unanswered invitation past its date reads expired.
- data[].sponsored
- boolean. The organisation pays for the candidate's verification.
- data[].position_id
- uuid or null. The position it was sent for; null for none.
- data[].candidate_id
- uuid or null. The grant once accepted: the id for /candidates/{id}.
- data[].custom_data
- object or null. Your own data on the invitation, as you sent it; null for none.
- data[].created_at
- string. When it was sent (ISO 8601).
- data[].expires_at
- string or null. When an unanswered invitation expires (ISO 8601).
- next_cursor
- string or null. Pass it as
cursorfor the next page; null on the last.
Errors
- 400 api.credential_in_url
- 401 api.key_invalid
- 401 api.key_expired
- 401 api.key_revoked
- 401 api.key_suspended
- 403 api.scope_missing
- 429 api.rate_limited