Search jobs and internships
Cursor-paginated search over active indexed postings, with structured filters, provenance, and explicit freshness metadata.
Authorizations
Your RapidAPI subscription key. Also send the X-RapidAPI-Host shown on the listing.
Query Parameters
Case-insensitive substring query over the posting title. This filters matches; ordering remains controlled by sort.
1 - 200Case-insensitive substring match against the normalized company name.
1 - 200Case-insensitive substring match against any location listed by the posting.
1 - 200ISO 3166-1 alpha-2 country code derived from the posting's location strings. Case-insensitive. A remote posting whose source names no country has a null country and does not match this filter.
2^[A-Za-z]{2}$Normalized workplace arrangement.
remote, hybrid, onsite Seniority derived from the title. Use intern for internships, co-ops, apprenticeships, working-student roles, and placements.
intern, entry, mid, senior, staff, principal, executive Career track derived from the title.
ic, management, executive Case-insensitive substring match against department or team.
1 - 200Comma-separated canonical skills, at most 25 entries and 1,000 characters. Every named skill must be present. Names are case-insensitive; an unsupported name returns unknown_skill.
1 - 1000Comma-separated canonical skills, at most 25 entries and 1,000 characters. At least one named skill must be present. Names are case-insensitive; an unsupported name returns unknown_skill.
1 - 1000Minimum requested compensation. A posting matches when its stated maximum is at least this value. currency is required. salary_interval defaults to year when a bound is present.
x > 0Maximum requested compensation. A posting matches when its stated minimum is at most this value. currency is required. If both bounds are sent, salary_min must not exceed salary_max.
x > 0Three-character compensation currency, normalized to uppercase. Required with salary_min or salary_max; sent alone, it filters postings by currency.
3^[A-Za-z]{3}$Compensation interval. Defaults to year when a salary bound is present.
year, hour, month, week, day Advanced provenance filter: only postings from this applicant tracking system.
greenhouse, lever, ashby, smartrecruiters, workday, recruitee Advanced provenance filter: exact board identifier within an ATS. Pair it with ats when a board name could be ambiguous.
1 - 300Return postings whose publisher-supplied posting time is at or after this ISO 8601 instant. Postings without a publisher date do not match.
Return postings Clair first discovered at or after this ISO 8601 instant. Prefer this over posted_after for alerts and incremental discovery.
Newest-first ordering. posted_at uses the publisher time and falls back to first_seen_at when missing.
posted_at, first_seen_at When true, return a plain-text description_excerpt capped at 2,000 characters. This does not return an archival or full description.
true, 1, yes, false, 0, no When true, run an additional exact distinct-count query and return meta.total. Off by default to keep broad searches bounded.
true, 1, yes, false, 0, no Results per page.
1 <= x <= 100Opaque meta.next_cursor from the previous page. A cursor is bound to the original filters and sort; changing either returns bad_cursor.
1 - 1024