Jobbird Jobs Scraper avatar

Jobbird Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Jobbird Jobs Scraper

Jobbird Jobs Scraper

Scrape Dutch Jobbird vacancies by keyword, city, radius, or search URL. Export employers, salary, hours, descriptions, dates, and apply links.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Extract public Dutch job vacancies from Jobbird.com.

What does Jobbird Jobs Scraper do?

Jobbird Jobs Scraper collects vacancy data from public Jobbird search and detail pages.

It helps you turn Jobbird job-search pages into structured datasets.

The actor can search by keyword.

It can search by Dutch city or region.

It can use direct Jobbird search URLs.

It can open vacancy detail pages.

It extracts structured Schema.org JobPosting data when available.

It saves each vacancy as one dataset row.

Who is it for?

Recruiting and staffing teams

Recruiters can monitor fresh Dutch vacancies for roles they place often.

Staffing agencies can track demand by city, skill, and employer category.

Sourcers can find companies that are actively hiring before opening a sales conversation.

Sales and lead-generation teams

Lead-generation teams can find companies and recruiters posting jobs right now.

Sales teams can build hiring-intent lists for HR software, payroll, training, benefits, recruitment, and staffing offers.

Agency owners can export company names, titles, locations, and apply links for enrichment in a CRM.

Labor-market and data teams

Labor-market analysts can compare hiring trends by role, city, salary range, or date posted.

Job-board researchers can audit supply in specific roles without manually copying search results.

HR technology teams can enrich internal job intelligence workflows with repeatable Jobbird data.

Why use this actor?

Jobbird is a visible Dutch job board.

Manual searching is slow when you need repeatable data.

This actor gives you clean fields for analysis.

It supports repeat runs for monitoring.

It uses HTTP extraction instead of a browser for lower overhead.

It follows public pages only.

It preserves source URLs for verification.

What data can you extract?

FieldDescription
jobIdJobbird vacancy identifier when available
titleVacancy title
companyHiring company or recruiter
locationJob location
addressRegionRegion from structured data
addressCountryCountry code
salaryMinMinimum salary when structured data provides it
salaryMaxMaximum salary when structured data provides it
salaryCurrencySalary currency
salaryTextSalary text from the listing card
workHoursHours per week or full-time hints
employmentTypeEmployment type values
educationRequirementsEducation requirements when present
experienceRequirementsExperience requirements when present
directApplyWhether the posting marks direct apply
datePostedPosting date
validThroughExpiration date when present
descriptionHtmlOriginal vacancy description HTML
descriptionTextPlain-text vacancy description
applyUrlApply or outbound URL
sourceUrlJobbird vacancy URL
searchUrlSearch URL where the vacancy was found
scrapedAtExtraction timestamp

How much does it cost to scrape Jobbird jobs?

This actor uses pay-per-event pricing.

A small start charge applies to each run.

A per-vacancy charge applies to each saved vacancy.

Current private-build pricing is approximately:

EventPrice
Run started$0.005 per run
Vacancy extracted, FREE tier$0.00010715 per vacancy
Vacancy extracted, BRONZE tier$0.000093173 per vacancy
Vacancy extracted, SILVER tier$0.000072675 per vacancy
Vacancy extracted, GOLD tier$0.000055904 per vacancy
Vacancy extracted, PLATINUM tier$0.000037269 per vacancy
Vacancy extracted, DIAMOND tier$0.000026088 per vacancy

Example cost estimates on the FREE tier:

Run sizeEstimated actor charge
25 vacanciesabout $0.0077
100 vacanciesabout $0.0157
500 vacanciesabout $0.0586
1,000 vacanciesabout $0.1122

These examples include the start event and per-vacancy event only. Platform usage, proxy usage, and your Apify plan terms may also apply.

The Apify Free plan includes monthly platform credits. With this actor's current FREE-tier event price, those credits can cover many small tests, but the exact number depends on your other Apify usage and platform resource costs. Start with maxItems between 25 and 100, check the run's charged events, then increase the limit after confirming your search terms.

The Apify run console shows charged events and usage after each run.

How to scrape Jobbird vacancies

  1. Open the actor on Apify.

  2. Enter one or more search terms, such as developer, chauffeur, or verpleegkundige.

  3. Optionally enter Dutch locations, such as Amsterdam, Rotterdam, Utrecht, or Eindhoven.

  4. Choose a radius in kilometers when you use locations.

  5. Choose date for newest-first monitoring or relevance for Jobbird's default ranking.

  6. Set maxItems to the maximum number of vacancies you want to save.

  7. Keep includeDetails enabled when you need descriptions, salary fields, structured dates, and apply URLs.

  8. Start the run and watch the log for the number of unique vacancies collected.

  9. Download the dataset as JSON, CSV, Excel, XML, or via API.

  10. Save the same input as an Apify task or schedule if you want recurring monitoring.

Input options

searchTerms

Keywords to search on Jobbird.

Examples include developer, verpleegkundige, chauffeur, finance, and marketing.

locations

Optional city or region names.

Examples include Amsterdam, Rotterdam, Utrecht, and Eindhoven.

Leave empty to search across all available results for the keyword.

radiusKm

Search radius around the location.

Common values are 5, 10, 15, 30, 50, and 100.

sortBy

Use date for newest first.

Use relevance for Jobbird's relevance ordering.

startUrls

Paste direct Jobbird search URLs if you already built the search on Jobbird.

When startUrls is provided, the actor uses those URLs instead of searchTerms and locations.

maxItems

Maximum unique vacancies to save across all searches.

includeDetails

Enable detail-page fetching for descriptions, structured salary, employer, location, and apply URL.

Disable it for faster lightweight listing extraction.

Example input

{
"searchTerms": ["developer", "data analyst"],
"locations": ["Amsterdam", "Rotterdam"],
"radiusKm": 30,
"sortBy": "date",
"maxItems": 50,
"includeDetails": true
}

Example output

{
"jobId": "25404797",
"title": "Senior Java Developer",
"company": "GeekSoft Consulting",
"location": "AMSTERDAM",
"salaryMin": 90000,
"salaryMax": 130000,
"salaryCurrency": "EUR",
"workHours": "32 - 40",
"employmentType": ["FULL_TIME"],
"datePosted": "2026-07-10T06:18:58+02:00",
"directApply": true,
"sourceUrl": "https://www.jobbird.com/nl/vacature/25404797-senior-java-developer",
"scrapedAt": "2026-07-10T05:20:41.336Z"
}

Tips for better results

Use specific job titles for cleaner datasets.

Use multiple cities when monitoring regional demand.

Keep detail extraction enabled when you need descriptions or apply URLs.

Use direct Jobbird URLs for advanced searches you built on the website.

Use maxItems to control spend.

Run the actor on a schedule to monitor new vacancies.

Export CSV for spreadsheets.

Export JSON for data pipelines.

Common workflows

Track new software developer jobs in Amsterdam.

Monitor healthcare vacancies around Utrecht.

Find logistics employers hiring drivers.

Build a recruiter prospecting list from new vacancies.

Compare salary ranges by role.

Collect job descriptions for labor-market text analysis.

Watch demand for specific skills over time.

Integrations

Send results to Google Sheets using Apify integrations.

Connect the dataset to Make or Zapier.

Use webhooks to trigger downstream enrichment.

Store historical runs for trend analysis.

Load results into a CRM as hiring-intent leads.

Send new vacancies to Slack or email alerts.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/jobbird-jobs-scraper').call({
searchTerms: ['developer'],
locations: ['Amsterdam'],
maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/jobbird-jobs-scraper').call(run_input={
'searchTerms': ['developer'],
'locations': ['Amsterdam'],
'maxItems': 25,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~jobbird-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"searchTerms":["developer"],"locations":["Amsterdam"],"maxItems":25}'

MCP usage

Use the Apify MCP server with this actor in Claude tools.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/jobbird-jobs-scraper

Claude Code setup:

$claude mcp add apify-jobbird "https://mcp.apify.com/?tools=automation-lab/jobbird-jobs-scraper" --transport http

Claude Desktop JSON config:

{
"mcpServers": {
"apify-jobbird": {
"url": "https://mcp.apify.com/?tools=automation-lab/jobbird-jobs-scraper"
}
}
}

Example prompts:

  • Scrape 50 developer vacancies from Jobbird around Amsterdam.
  • Find recent nursing jobs around Utrecht and summarize employers.
  • Monitor new chauffeur vacancies and return company names and apply links.

Scheduling

You can schedule this actor daily or weekly.

Use a fixed set of search terms.

Keep sortBy set to date for monitoring.

Deduplicate downstream by jobId or sourceUrl.

Data quality notes

Jobbird pages may contain sponsored or partner vacancies.

Some jobs provide complete salary ranges.

Some jobs provide only salary text.

Some jobs omit salary.

Apply URLs may point to Jobbird redirects or external employer systems.

Descriptions are extracted from public structured data when available.

Limitations

The actor scrapes public Jobbird pages only.

It does not log into Jobbird.

It does not apply to jobs.

It does not bypass private employer systems.

Result availability depends on Jobbird's current public search results.

Search pages may return related vacancies when exact keyword matches are sparse.

FAQ

Can I use direct Jobbird search URLs?

Yes. Add Jobbird search URLs to startUrls and the actor will use them instead of keyword/location fields.

Can I run this actor every day?

Yes. Use Apify schedules and keep sortBy set to date for monitoring new vacancies.

Troubleshooting

Why did I get fewer results than requested?

Your selected searches may expose fewer unique vacancies in the currently visible public results.

Try more search terms or more locations.

Why is salary missing?

Some Jobbird postings do not publish structured salary information.

Use salaryText, salaryMin, and salaryMax together for analysis.

Why is the apply URL a redirect?

Jobbird often routes applications through tracking or partner redirects.

The actor preserves the public apply URL provided by the page.

Legality

This actor extracts publicly available job-posting information.

You are responsible for using the data lawfully.

Respect Jobbird's terms, privacy rules, and applicable regulations.

Do not use the actor to collect private account data.

Do not overload the target website.

Explore other Automation Lab job and lead-generation actors on Apify:

Support

If a run fails, check the run log first.

Confirm your input uses public Jobbird search URLs or normal keywords.

Lower maxItems for a quick diagnostic run.

Share the run ID with support if you need help.

Changelog

See the actor changelog for release notes.

Version

Initial private QA build: 0.1.