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 across Flanders, Brussels & Wallonia. Deduplication, repost detection & 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

7

Total users

5

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
descriptionHtmlStringFull job description as raw HTML. null if not fetched.
descriptionTextStringPlain-text version of the description, HTML tags removed.
descriptionMarkdownStringMarkdown version of the job description.
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

| Parameter | Type | descriptionHtml | String | Full job description as raw HTML. null if not fetched. | | descriptionText | String | Plain-text version of the description, HTML tags removed. | | descriptionMarkdown | String | Markdown version of the job description. | |-----------|------|-------------|---------| | searchQuery | string | Job title or keyword. E.g. "developer", "verpleegkundige". Leave empty for all jobs. | — | | location | string | City or region. E.g. "Brussel", "Gent", "Liège". Leave empty for all of Belgium. | — | | language | select | nl (Dutch) or fr (French) | nl | | maxItems | number | Maximum number of results to scrape | 100 | | daysOld | number | Skip jobs older than this many days. Leave empty for all ages. | — | | skipReposts | boolean | Skip previously seen jobs (cross-run deduplication) | false | | startUrls | array | Direct 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.


Pricing

This actor uses Pay Per Result pricing at $1.5 per 1,000 results.

VolumeCost
100 results$0.15
1,000 results$1.5
10,000 results$15.00

No subscription fees. Pay only for successfully scraped listings.


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.