HelloWork job search

GET https://api.api.sh/hellowork/v1/search
1 credit / call jobs & b2b try it in the playground →

French jobs on HelloWork for a keyword and/or location with the result page's filters: contract, date posted, experience, working time and remote, full or part time, employer type, function, sector, radius, minimum salary, offers with a salary, Super recruiter offers and sort. Each job: id, title, company, url, location, contract, salary (text, min, max, period), tags, posted, logo, cover, summary. facets lists the codes each filter takes. 30 jobs per page; pass next_page back as page; null on the last page.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
q string Keywords. Required unless location is given. Example: développeur
location string City, department or region. Example: Paris
contract string Contracts, comma separated (CDI, CDD, Travail_temp, Alternance, Stage, Freelance, Independant, Franchise, Fonctionnaire, Associe, Stage_de_lycee).
posted 24h | 1d | 7d | 30d | any Date posted.
experience string Experience, comma separated (deb, 0-1y, 2-3y, 4-5y, 6-10y, gt10y, unknown).
time string Working time and remote, comma separated (Complet, Partiel, Occasionnel, Pas_teletravail).
working_time string ft (full time), pt (part time) or np (not given), comma separated.
employer_type string Employer types, comma separated (Entreprises, Cabinet_recr, Travail_temporaire, SSII, Centre_formation).
function string Function codes from facets.function, comma separated.
sector string Sector codes from facets.sector, comma separated.
radius integer Kilometres around the location.
salary_min integer Minimum yearly salary in EUR.
with_salary integer 1: only offers that show a salary.
super_recruiter integer 1: only Super recruiter offers.
sort relevance | date Order.
page integer Page number. Pass next_page from the previous response; null on the last page.

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/hellowork/v1/search?q=d%C3%A9veloppeur" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.