roles:read.
Browse roles
GET /recruiter/roles returns the roles you can see on Paraform, in the same set and order as the in-app Browse page.
Common filters
Every filter is optional. Filters combine with AND. An array filter matches any of its values, so repeat the parameter to send several.
The reference page lists every filter, including hiring-manager rating, responsiveness, active interviews, visa sponsorship, and posting age.
What each role includes
myRole.isApproved alone doesn’t mean you can submit any candidate. APPROVED with accessLevel CROSS_SUBMIT is single-submission access, decided per candidate.
Paging
A page holds at most 20 roles. PassnextCursor back as cursor until it’s absent. When anything about the search changes, start again without cursor: an old cursor doesn’t fail, it silently skips rows. See Pagination.
Read a full role brief
GET /recruiter/roles/{roleId} returns everything on the role page in one call. roleId is the id from the list.
pipeline.mySubmissions is capped at the 30 newest. For agency owners it also includes the agency’s submissions, so don’t treat its length as a total.
A role you can’t work on returns 404.