One role by its numeric id, including closed roles (status "closed", apply_url null). apply_url is the link to send a person to. With a Realtime key, employer_url is the employer posting (fetch it for the description) and ats_job_id the ATS id; both are null otherwise. include_evidence is Realtime.
list_companiesread-only
Companies with open early-career roles, most roles first, with their groups and ATS. open_roles counts every country. Pass a name to the company filter of search_roles exactly as returned here.
list_groupsread-only
Company groups the group filter takes: curated lists (faang, ai-companies, quant-hft, ...) and sectors, with member counts.
list_tracksread-only
The job tracks the track filter takes (swe, data-ai, quant, ...), with open early-career role counts across every country.
recent_changesread-only
Feed of role.created (announced) and role.closed events, oldest first after the given event id. Without after, returns the latest events. Pass next_after back as after to poll. Requires an API key on the Realtime plan.
search_rolesread-only
Open intern and new-grad roles, newest posting first. Returns {data: Role[], next_cursor, total}. Pass next_cursor back as cursor for the next page. Page size is up to 20 without an API key and 100 with one. Without a Realtime key, roles first detected within the Free plan's delay (minutes in the server instructions) are left out, and employer_url and ats_job_id are null. include_evidence (Realtime) adds the posting sentences behind the sponsorship, citizenship, clearance and graduation fields.