v1
latestOpenAPI 3.1.02026-07-261770816.7 KBList openings
Openings are the individual headcount slots beneath a job — one opening per seat you intend to hire for. Each opening is filled when a candidate is hired against it (status becomes closed and application_id is populated) or closed without a hire (with a close_reason_id); closing the last open opening on a job automatically closes the job. Filter by parent (job_id, application_id, close_reason_id), by partner-supplied opening_id, by open/closed state, or by an opened_at / closed_at window for incremental HRIS-style syncs.
Query parameters
Cursor link for pagination from previous page response header. Do not use any other parameters when using this.
Number of results per page
Comma separated list
Return only openings on these job (hiring plan) ids. Openings represent headcount on a job, so this filters to the openings belonging to those jobs.
Return only openings currently filled by these application ids. An opening's application_id is set when a candidate's application is moved onto the opening; null while the opening is still unfilled.
Return only openings closed with one of these close_reason ids (e.g. Hire - New Headcount, On Hold, Requisition Cancelled). Resolve ids via GET /v3/close_reasons. Open openings have no close_reason_id and will not match.
Comma separated list of fields to return
Filter by the timestamp the opening transitioned to open. Pass any combination of gte, lte, gt, lt as ISO-8601 date-times (e.g. opened_at[gte]=2026-01-01T00:00:00Z).
Filter by the timestamp the opening was closed. Pass any combination of gte, lte, gt, lt as ISO-8601 date-times. Useful for incrementally syncing recently filled or cancelled headcount.
Return only openings that have this custom_field_option id selected on any of their single- or multi-select opening custom fields.
When true, return only openings that are still available to be filled; when false, only openings that have been closed. Omit to return both.
Return only openings whose partner-supplied opening_id matches exactly. Not unique across the organization — multiple openings may share an opening_id.
Response
Successful