Jobbird Jobs Scraper avatar

Jobbird Jobs Scraper

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Jobbird Jobs Scraper

Jobbird Jobs Scraper

Scrape Jobbird job listings (jobbird.com, Netherlands and UK) by job title and place: title, employer, town, salary, hours, education level, posted date, full description, contract type and apply link. Only-new-jobs mode for daily feeds. Export to JSON, CSV or Excel, or via API.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

Scrape job listings from Jobbird, the Dutch job board (with its UK site), by job title and place. This Jobbird scraper gives every vacancy with its employer, town and distance from the place you searched, salary as numbers, working hours, education level, posted date, logo and link — and, from each job's own page, the full description, occupation group, contract type, employment type, education and languages asked, whether the employer recruits itself, the employer's website, the apply link and the address.

No start fee, no login. Pay only for the jobs you get; searches that find nothing cost nothing.

This Actor is unofficial and is not affiliated with, endorsed by or connected to Jobbird, Jobster Media or YoungCapital.

What you can do with this Jobbird scraper

  • Recruiting and sourcing in the Netherlands: every open vacancy (vacature) for a job title in Utrecht, Amsterdam, Rotterdam or any town, with the employer or agency advertising it.
  • Salary and hours benchmarking: published pay ranges and weekly hours as numbers, by job title and town.
  • Job alerts and feeds: schedule it daily with Posted within and Only new jobs to receive just the vacancies posted since the last run — into a spreadsheet, Slack, email or your ATS through Apify's integrations.
  • Lead generation for recruitment agencies and HR services: who is hiring for what, where, and whether they recruit themselves.
  • Labour-market research: demand by occupation, town and province, part-time vs full-time, education levels.

How the Jobbird search works

Jobbird's free-text search is closed to crawlers by its robots.txt, so this Actor reads Jobbird's own lists, which are the same pages you reach by clicking a town or a job title on the site:

  • A job title in a place — developer in Utrecht reads jobbird.com/nl/vacatures/utrecht/developer.
  • A job title alone — verpleegkundige reads the national list jobbird.com/nl/beroepsgroep/zorg-medisch/verpleegkundige.
  • An occupation group — ICT, Zorg en medisch, Logistiek: alone or in a place.
  • A place alone — every vacancy in a town, a province (Noord-Holland) or the whole country (Nederland).

Jobbird has lists for about 1,100 Dutch job titles. A title it has no list for is read through the nearest one it has (senior java developer → java developer; the search label says which). Add Title must contain to narrow any list to the titles you want, e.g. the Gouda list with developer.

Input

FieldWhat it does
Jobbird siteNetherlands (default) or United Kingdom.
Job titles or occupation groupsdeveloper, verpleegkundige, accountant, chauffeur, ICT… Each is searched in each place, or across the country without places.
PlacesUtrecht, Den Haag, Amsterdam, Noord-Holland, provincie Utrecht, Nederland; on the UK site London, Manchester, Scotland, UK. Jobbird's place lists take in jobs up to about 30 km away.
Jobbird list linksLists copied from Jobbird (/nl/vacatures/…, /nl/beroepsgroep/…, /uk/jobs/…), read from their first page.
Title must containKeep only jobs whose title contains one of these words (case, accents and hyphens ignored).
Maximum distance (km)Leave out jobs listed farther from the place than this; 0 keeps the town itself.
Posted withinLast 24 hours, 3, 7, 14 or 30 days.
Only jobs with a salaryLeaves out ads without a salary.
Include job detailsOn by default: opens each job's page (charged as job-with-details).
Max jobs per search100 by default; 0 for every job the list shows.
Only new jobs since the last runMonitor mode for scheduled runs: jobs delivered before are skipped and not charged.

Example — developers in Utrecht and Amsterdam posted this week, within 15 km:

{
"jobTitles": ["developer", "software engineer"],
"places": ["Utrecht", "Amsterdam"],
"postedWithin": "7",
"maxDistanceKm": 15,
"maxJobsPerSearch": 200
}

Example — every nursing vacancy in the Netherlands, as a daily feed of new ones:

{
"jobTitles": ["verpleegkundige", "wijkverpleegkundige"],
"onlyNewJobs": true,
"maxJobsPerSearch": 0
}

Example — UK: data jobs in London.

{
"country": "uk",
"places": ["London"],
"titleFilter": ["data analyst", "data engineer", "data scientist"],
"maxJobsPerSearch": 0
}

Output

One row per job (with job details on):

{
"jobId": "26108645",
"url": "https://www.jobbird.com/nl/vacature/26108645-teammanager-ouderenzorg-pg-n-berkenstede-n-diemen",
"title": "Teammanager ouderenzorg PG – Berkenstede – Diemen",
"companyName": "Cordaan",
"companyId": "25589",
"companyLogo": "https://res.cloudinary.com/hippo-hr/image/upload/s--tZ4diIGi--/c_lpad,h_200,w_200/f_png/q_auto:best/v1/jobbird/nl_nl/recruiterlogos/jixmecwikk1xgkchzjho.jpg?_a=BAAHWXH8",
"place": "Diemen",
"placeUrl": "https://www.jobbird.com/nl/vacatures/diemen",
"distanceKm": 6.3,
"salaryMin": 3772,
"salaryMax": 5413,
"salaryCurrency": "EUR",
"hoursMin": 32,
"hoursMax": 36,
"hoursText": "32 - 36. Een jaarcontract voor 32 – 36 uur per week met uitzicht op een vast contract",
"workingTime": "full-time",
"educationMin": "HBO",
"educationMax": "HBO",
"educationRequired": false,
"postedAt": "2026-10-16T19:12:24.000Z",
"isPremium": false,
"rowType": "job",
"status": "ok",
"search": "verpleegkundige · Amsterdam",
"scrapedAt": "2026-10-31T07:20:00.000Z",
"searchUrl": "https://www.jobbird.com/nl/vacatures/amsterdam/verpleegkundige",
"position": 1,
"details": {
"description": "Omschrijving\nWij zijn voor onze woonlocatie Berkenstede in Diemen op zoek naar een teammanager die eindverantwoordelijk is voor de kwaliteit van de zorg die gel…",
"descriptionHtml": "Omschrijving<p><em>Wij zijn voor onze woonlocatie Berkenstede in Diemen op zoek naar een t…",
"category": "Zorg en medisch",
"contractTypes": [
"fulltime"
],
"employmentTypes": [
"FULL_TIME"
],
"educationLevels": [
"HBO"
],
"educationText": "hbo-diploma in de zorg en hbo-management diploma",
"languages": [
{
"language": "Dutch",
"required": true
}
],
"recruitmentType": null,
"employerDescription": null,
"employerWebsite": "www.cordaanthuisdiensten.nl",
"applyUrl": "https://werkenbijcordaan.nl/o/teammanager-ouderenzorg-pg-berkenstede-diemen/?utm_medium=referral&utm_source=Jobbird&utm_campaign=Jobbird&utm_content=apply",
"directApply": false,
"streetAddress": null,
"addressLocality": "DIEMEN",
"addressRegion": "Diemen",
"addressCountry": "NL"
}
}

A search that gives nothing to charge for gives one free row with the reason: no_results (no job, or every job left out by your filters, counted by filter), not_found (a title, place or list Jobbird has no list for, with what to try instead), invalid (a link that is not a Jobbird list), disallowed (a list Jobbird's robots.txt closes to crawlers) or blocked (Jobbird stopped answering). The run's SUMMARY record lists, per search, the Jobbird list read, the jobs found, listed and left out by each filter, and the place and title the list said it shows.

Fields

FieldDescription
jobId, url, titleJobbird's job id, the job's page and its title.
companyName, companyId, companyLogoThe employer or agency advertising the job (some agencies advertise as "Uitzendbureau").
place, placeUrl, distanceKmThe job's town, its Jobbird list, and its distance in km from the place you searched (null on lists without a place).
salaryMin, salaryMax, salaryCurrencyThe salary range the ad gives, in EUR or GBP. Jobbird publishes the amounts without their period: a Dutch salary is usually per month, a UK one per year, a contractor's per day or hour.
hoursMin, hoursMax, hoursText, workingTimeWeekly hours as numbers and as written, and full-time, part-time or full-or-part-time.
educationMin, educationMax, educationRequiredJobbird's education levels (MBO, HBO, WO…) and whether the level is required.
postedAt, isPremiumWhen the ad was posted or last refreshed (ISO 8601, UTC), and whether it is a paid placement.
rowType, status, reasonjob rows carry status ok; a free status row carries no_results, not_found, invalid, disallowed or blocked, the url it is about and the reason in words.
search, searchUrl, position, scrapedAtWhich search found the job, the list it came from, its place in that search, and when.
details.description, details.descriptionHtmlThe full job description as text and as HTML.
details.category, details.contractTypes, details.employmentTypesJobbird's occupation group ("ICT"), its contract types ("fulltime", "Tijdelijk werk", "Permanent"…) and the schema.org employment types.
details.educationLevels, details.educationText, details.languagesThe education asked, as levels and in the ad's words, and the languages asked.
details.recruitmentType"Intern" when the employer recruits itself; empty otherwise.
details.employerDescription, details.employerWebsiteThe employer's own text and website, when the ad gives them.
details.applyUrl, details.directApplyWhere you apply (often the employer's or another job site's page, through a tracking link), and the direct-apply flag as Jobbird's own job posting sets it.
details.streetAddress, addressLocality, addressRegion, addressCountryThe job's address as the ad gives it.

Pricing

Pay per event, no start fee:

EventPrice
job — a job as its list card shows itUS$0.001
job-with-details — a job with its own page readUS$0.002

Rows with a reason (no results, not found, invalid, disallowed, blocked) and jobs already delivered earlier in the run are free. Set a maximum cost per run in Apify and the Actor stops at it.

Limits

  • The Actor follows Jobbird's robots.txt: it reads Jobbird's place, job-title and group lists and the job pages, never its free-text search, so Posted within, Title must contain, distance and salary are applied by the Actor to the jobs it reads.
  • Jobbird has job-title lists for the larger towns only, and none for provinces: those searches give a free row saying so, and the place alone with Title must contain reads them instead.
  • Jobbird lets a list be browsed 500 pages (7,500 jobs) deep; Amsterdam's and London's whole lists are longer.
  • The UK site has industries (IT, Software, Technology, Healthcare, Nursing, Medical…) but no job-title lists: use places with Title must contain there. Jobbird's German site is not read.
  • Salary amounts come without their period (see the fields). Recruiters' names, emails and phone numbers are not collected as fields; some ads name a contact inside their description.

This Actor reads public job listings that anyone can see without an account, follows Jobbird's robots.txt, and asks for one page a second. It collects no personal data as fields. Check that your use of the data complies with Jobbird's terms and with the GDPR and other laws that apply to you. This Actor is unofficial and not affiliated with Jobbird, Jobster Media or YoungCapital.