Jobat.be Scraper Belgium avatar

Jobat.be Scraper Belgium

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Jobat.be Scraper Belgium

Jobat.be Scraper Belgium

Scrape jobat.be for structured Belgian job data: titles, companies, salaries, benefits & full descriptions (HTML, plain text, Markdown). 100k+ listings. No browser needed — HTTP-only. Deduplication & daysOld filtering included.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Jobat.be Scraper

Jobat Scraper

Scrape job listings from jobat.be — one of Belgium's largest job boards with 100,000+ active listings across Flanders, Brussels and Wallonia. Filter by keyword, city, language and contract type. No API key required. No browser needed — HTTP-only, fast and cost-efficient.


Why this scraper?

⚡ No browser required — up to 10× cheaper per run

Most Jobat scrapers run a full Chrome browser, which costs memory, time and money. This actor uses direct HTTP requests with a Chrome-level TLS fingerprint: 256 MB memory is sufficient, and a run of 1,000 jobs typically completes in under 10 minutes. Failed requests are automatically retried — you only pay for successfully retrieved listings.

🇧🇪 Belgian market — Dutch and French in one actor

Jobat.be indexes both Dutch and French Belgian jobs on a single platform. Set language: "fr" for French listings such as "développeur Bruxelles" or "infirmier Liège".

💼 Salary and benefits as structured fields

Jobat publishes detailed employment terms as structured data — rare on Belgian job boards:

FieldExample
benefits["Bedrijfswagen", "Maaltijdcheques", "Hospitalisatieverzekering"]
salaryMin3500
salaryMax5000
salaryType"monthly"

🔄 Repost detection — unique in the market

Companies regularly republish the same job to stay visible. This scraper detects reposts automatically across runs:

  • isRepost: true/false
  • originalPublishDate — when the job first appeared
  • originalUrl — link to the original listing

Use skipReposts: true to skip reposts entirely and only pay for genuinely new listings.

📄 Three description formats — built for AI pipelines

FieldFormatUse case
descriptionHTMLDisplay in web apps or ATS
descriptionTextPlain textSearch indexing, keyword matching
descriptionMarkdownMarkdownRAG pipelines, LLM agents, embeddings

⏱️ daysOld filter — only fresh listings

Set daysOld: 1 to run daily and pick up only new postings. Ideal for recruitment automation and market monitoring.

🔗 startUrls — scrape specific listings directly

Provide individual job detail URLs or Jobat.be search page URLs to scrape without needing to configure a search query.


Input parameters

ParameterTypeDescriptionDefault
searchQuerystringJob title or keyword. E.g. "developer", "verpleegkundige". Leave empty for all jobs.
locationstringCity or region. E.g. "Brussel", "Gent", "Liège". Leave empty for all of Belgium.
languageselectnl (Dutch) or fr (French)nl
maxItemsnumberMaximum number of results to scrape100
daysOldnumberSkip jobs older than this many days. Leave empty for all ages.
skipRepostsbooleanSkip previously seen jobs (cross-run deduplication)false
startUrlsarrayDirect job detail or search page URLs. Overrides searchQuery/location.

Output schema

{
"url": "https://www.jobat.be/nl/jobs/net-developer/brussel/job_5571033",
"jobId": "5571033",
"source": "jobat.be",
"language": "nl",
"title": ".NET Developer",
"company": "Proximus",
"city": "Brussel",
"country": "BE",
"contractType": "Onbepaalde duur",
"workSchedule": "Voltijds",
"salary": "€3.500 - €5.000",
"salaryMin": 3500,
"salaryMax": 5000,
"salaryType": "monthly",
"benefits": ["Bedrijfswagen", "Maaltijdcheques"],
"categories": ["IT & Telecom"],
"publishDate": "2026-03-20",
"publishDateISO": "2026-03-20T00:00:00.000Z",
"daysOld": 5,
"expiryDate": null,
"description": "<p>Full job description in HTML...</p>",
"descriptionText": "Full job description as plain text...",
"descriptionMarkdown": "## Functieomschrijving\n\nFull description in Markdown...",
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null,
"summary": ".NET Developer — Proximus — Brussel",
"scrapedAt": "2026-03-26T10:00:00.000Z"
}

Examples

Dutch IT jobs in Brussels:

{ "searchQuery": "developer", "location": "Brussel", "language": "nl" }

French nursing jobs in Liège, last 7 days only:

{ "searchQuery": "infirmier", "location": "Liège", "language": "fr", "daysOld": 7 }

All jobs in Antwerp, no reposts:

{ "searchQuery": "business analyst", "location": "Antwerpen", "skipReposts": true }

Scrape a specific search page directly:

{
"startUrls": [
{ "url": "https://www.jobat.be/nl/jobs/developer/brussel" }
]
}

Scrape a specific job listing directly:

{
"startUrls": [
{ "url": "https://www.jobat.be/nl/jobs/net-developer/brussel/job_5571033" }
]
}

💰 Pricing

$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.11
1,000~$1.12
10,000~$11.25
100,000~$112.50

Flat-rate alternatives typically charge $29–$49/month regardless of usage. At 10,000 results/month, this scraper costs significantly less with no commitment.

Use the Max results cap in the input to control your spend exactly.


Performance

RunTime
100 listings~2 min
1,000 listings~12 min
5,000 listings~60 min

Known limitations

  • City: Not always available for all listings. When present, extracted from the page title.
  • Salary: Not published by all employers — will be null when unavailable.

Technical details

  • Source: jobat.be — Belgian job listings in Dutch and French
  • Method: HTTP-only — curl_cffi (Chrome TLS fingerprint) for search pages + got-scraping for detail pages
  • Proxy: Apify RESIDENTIAL
  • Memory: 256 MB (no browser required)
  • Repost storage: KeyValueStore jobat-job-dedup, 90-day TTL
  • Retry: Automatic retry on proxy failures, up to 4 attempts per URL

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Built by unfenced-group · Issues? Open a ticket or send a message.