Jobbird Jobs Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
jobId | Jobbird vacancy identifier when available |
title | Vacancy title |
company | Hiring company or recruiter |
location | Job location |
addressRegion | Region from structured data |
addressCountry | Country code |
salaryMin | Minimum salary when structured data provides it |
salaryMax | Maximum salary when structured data provides it |
salaryCurrency | Salary currency |
salaryText | Salary text from the listing card |
workHours | Hours per week or full-time hints |
employmentType | Employment type values |
educationRequirements | Education requirements when present |
experienceRequirements | Experience requirements when present |
directApply | Whether the posting marks direct apply |
datePosted | Posting date |
validThrough | Expiration date when present |
descriptionHtml | Original vacancy description HTML |
descriptionText | Plain-text vacancy description |
applyUrl | Apply or outbound URL |
sourceUrl | Jobbird vacancy URL |
searchUrl | Search URL where the vacancy was found |
scrapedAt | Extraction 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:
| Event | Price |
|---|---|
| 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 size | Estimated actor charge |
|---|---|
| 25 vacancies | about $0.0077 |
| 100 vacancies | about $0.0157 |
| 500 vacancies | about $0.0586 |
| 1,000 vacancies | about $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
-
Open the actor on Apify.
-
Enter one or more search terms, such as
developer,chauffeur, orverpleegkundige. -
Optionally enter Dutch locations, such as
Amsterdam,Rotterdam,Utrecht, orEindhoven. -
Choose a radius in kilometers when you use locations.
-
Choose
datefor newest-first monitoring orrelevancefor Jobbird's default ranking. -
Set
maxItemsto the maximum number of vacancies you want to save. -
Keep
includeDetailsenabled when you need descriptions, salary fields, structured dates, and apply URLs. -
Start the run and watch the log for the number of unique vacancies collected.
-
Download the dataset as JSON, CSV, Excel, XML, or via API.
-
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 ApifyClientclient = 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().itemsprint(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.
Related scrapers
Explore other Automation Lab job and lead-generation actors on Apify:
- https://apify.com/automation-lab/google-maps-lead-finder
- https://apify.com/automation-lab/linkedin-company-url-finder
- https://apify.com/automation-lab/website-contact-finder
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.