Jobat.be Scraper avatar

Jobat.be Scraper

Under maintenance

Pricing

from $0.95 / 1,000 results

Go to Apify Store
Jobat.be Scraper

Jobat.be Scraper

Under maintenance

[πŸ’° $0.95 / 1K] Extract job listings from Jobat.be, one of Belgium's largest job boards. Search by keyword, location and province in Dutch (Flanders) or French (Wallonia) for titles, companies, provinces, contract types, categories, posted dates, full descriptions and apply links.

Pricing

from $0.95 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 days ago

Last modified

Share

Pull job listings from Jobat.be β€” one of Belgium's largest job boards β€” across all 11 Belgian provinces, in both Dutch (Flanders) and French (Wallonia). Get clean, structured records for every posting: title, company, location, province, contract type, full description, benefits, salary where it's published, and the apply link β€” plus any contact details the employer put in the ad. Built for Belgian recruiters, labor-market analysts, and relocation and staffing teams who need fresh, structured Jobat.be data without copying postings one tab at a time.

Why This Scraper?

  • All 11 Belgian provinces β€” filter to Antwerp, East/West Flanders, Flemish Brabant, Limburg, Walloon Brabant, Hainaut, LiΓ¨ge, Luxembourg, Namur, or the Brussels-Capital Region with a clean dropdown β€” no need to guess URL parameters.
  • Both languages, both regions β€” switch between Dutch (Flanders) and French (Wallonia) listings; the scraper follows Jobat.be's localized site path so you capture region-specific jobs that only appear in one language.
  • Five contract-type filters β€” permanent, temporary, freelance, internship, and student jobs, each as a single-click option instead of a wire value you have to look up.
  • Contact details lifted out of the ad body β€” an apply email on roughly 1 in 4 Jobat listings and a contact phone on about 1 in 13, plus any outbound links the employer published, each as its own field next to the apply URL.
  • Full job descriptions in plain text and HTML, plus itemised benefits β€” the complete ad text on 99% of rows, a ready-to-display snippet, an HTML version that keeps the employer's own bullet lists intact, and the listed perks (company car, meal vouchers, hospitalisation cover, home-office days) on about half of ads.
  • Posting date, job category, Jobat region and employment type on 99% of rows β€” plus the province on 99.7%, read from each posting's own address rather than from your search, so you can sort by freshness or slice by sector or province without a second pass.
  • Salary parsed into minimum, maximum, currency and period on roughly 4 in 10 ads β€” taken from the posting's own structured pay block first, so a €3,200 monthly wage is never published as an annual figure and meal-voucher or eco-cheque amounts never land in a salary field.
  • Four freshness windows β€” Posted today, last 3 days, last 7 days, or last 30 days. Jobat.be counts whole calendar days, so "Posted today" covers everything put online since midnight Belgian time β€” ideal for a daily monitoring run scheduled late in the day.
  • Paste any Jobat.be search or job URL β€” drop in a search you've already dialed in on the site (with its facets) or individual job pages, and they're collected exactly as-is.

Use Cases

Recruitment & Sourcing

  • Build live feeds of new openings in a target city, province, or contract type
  • Monitor competitor and agency postings across Flanders and Wallonia
  • Track which roles a specific company is hiring for over time
  • Pull student and internship listings for early-career pipelines

Labor-Market Research

  • Map hiring demand by province, sector, and contract type across Belgium
  • Measure how many roles appear in Dutch vs. French markets
  • Track posting volume week over week with the "posted within" filter
  • Analyze which job categories are growing in each region

Lead Generation

  • Extract apply emails (about 1 in 4 ads) and phone numbers straight out of the ad body
  • Build outreach lists of companies actively hiring in your sector
  • Identify employers posting freelance or contractor roles to pitch services
  • Capture the Jobat company profile link and the employer's own website alongside each opening

Relocation & Staffing

  • Surface roles in a candidate's target Belgian city or province
  • Filter to the language region (Flanders/Wallonia) a candidate can work in
  • Match candidates to permanent vs. temporary vs. freelance openings
  • Feed structured listings into placement and ATS workflows

Competitive & Salary Benchmarking

  • Collect openings for a job title across regions to compare demand
  • Pull salary ranges from the roughly 4 in 10 ads that publish them
  • Compare benefits and perks offered across competing employers
  • Track contract-type mix (permanent vs. temporary) by sector

Getting Started

Search by Keyword

The simplest way to start β€” one keyword, default settings:

{
"searchQueries": ["Software Developer"],
"maxResults": 50
}

Filter by Region and Contract Type

Permanent jobs in Antwerp, posted in the last week:

{
"searchQueries": ["Verpleegkundige"],
"province": "antwerpen",
"contractType": "permanent",
"datePosted": "7",
"maxResults": 200
}

Switch the language to capture Wallonia-only listings:

{
"searchQueries": ["Comptable"],
"language": "fr",
"location": "Liège",
"maxResults": 150
}

Paste Jobat.be URLs

Reuse a search you've already filtered on the site, or target specific job pages:

{
"startUrls": [
{ "url": "https://www.jobat.be/nl/jobs/results/developer" },
{ "url": "https://www.jobat.be/nl/jobs/it-consultant/job_12345678" }
],
"maxResults": 100
}
{
"searchQueries": ["Data Engineer", "Software Developer"],
"location": "Brussels",
"province": "brussel",
"contractType": "freelance",
"datePosted": "30",
"language": "nl",
"maxResults": 500,
"includeJobDetails": true
}

Input Reference

ParameterTypeDefaultDescription
searchQueriesarray["Software Developer"]Job titles or keywords to search for (e.g. "Software Developer", "Verpleegkundige", "Comptable"). Each keyword runs a separate search; results are merged and de-duplicated. Up to 50 keywords per run.
locationstring""A city or municipality in Belgium (e.g. "Brussels", "Antwerpen", "Gent", "Liège"). Leave empty to search all of Belgium.
startUrlsarray[]Full Jobat.be search-result URLs and/or individual job-page URLs. Any filters baked into a search URL are collected exactly as-is. Up to 100 URLs per run.

Filters & Limits

ParameterTypeDefaultDescription
maxResultsinteger100Total number of jobs to collect in this run, across all your keywords and pasted URLs combined, up to 2,000. It's also exactly what you're billed for. Several keywords share the total in turns, and whenever one runs out of jobs its unused share goes back to the ones that still have results, so you get the number you asked for. Use 50 for a quick scan or a higher number for deep research.
provinceselectAnyRestrict results to one Belgian province (or the Brussels-Capital Region): Antwerp, East Flanders, West Flanders, Flemish Brabant, Limburg, Brussels-Capital Region, Walloon Brabant, Hainaut, Liège, Luxembourg, or Namur.
contractTypeselectAnyFilter by contract type: Permanent, Temporary, Freelance, Internship, or Student job.
datePostedselectAny timeOnly show jobs published recently: Posted today, Last 3 days, Last 7 days, or Last 30 days. Jobat.be counts whole days, so "Posted today" means everything put online since midnight Belgian time.

Localization

ParameterTypeDefaultDescription
languageselectDutch (Flanders)Result language and regional version of Jobat.be: Dutch (Flanders) or French (Wallonia).

Advanced

ParameterTypeDefaultDescription
includeJobDetailsbooleantrue (on)On by default, including for runs started through the API that leave it out. Opens each job's own page to fill in the description, posting date, category, region, employment and contract type, benefits, salary and contact fields. Turn it off only for a fast headcount-style scan: rows then carry just the title, company, location, benefits and links, and the fields marked needs full details below come back empty.

Output

Each job is a single flat record. Here's a real row from a default run β€” one of 1,089 rows measured across eight recent runs, which is also where every coverage figure below comes from. No province filter was set on this search and the province still comes back, because it is read from the posting's own address rather than from your search. This employer published no apply email or phone, which is the usual case on Jobat. The description is shortened here, and the matching descriptionHtml is left out for readability.

{
"jobId": "5639258",
"title": "Boekhouder",
"company": "Robert Half",
"location": "Gent",
"province": "East Flanders",
"region": "Ghent",
"contractType": "Permanent",
"employmentType": "Full Time",
"category": "Finance, insurance & law",
"salaryText": "Van € 3.200 tot € 4.500 per maand",
"salaryMin": 3200,
"salaryMax": 4500,
"salaryCurrency": "EUR",
"salaryPeriod": "month",
"postedAt": "2026-04-05T08:10:29Z",
"descriptionSnippet": "Jouw takenpakket als Boekhouder:Aan - & verkoopfacturen inboeken;FinanciΓ«le verrichtingen inboeken;Voorbereide...",
"description": "Jouw takenpakket als Boekhouder: Aan- & verkoopfacturen inboeken; Financiele verrichtingen inboeken; Voorbereiden van de betalingen; BTW aangiftes; Maandafsluitingen voorbereiden...",
"benefits": [
"Van € 3.200 tot € 4.500 per maand",
"Groepsverzekering",
"Bedrijfswagen",
"Tankkaart / Laadpas",
"Maaltijdcheques",
"Individuele hospitalisatieverzekering",
"Eco Cheque",
"Extra-legale vakantiedagen",
"Thuiswerk"
],
"applyUrl": "https://www.jobat.be/nl/jobs/boekhouder/job_5639258",
"applyEmail": null,
"contactPhone": null,
"extractedEmails": [],
"extractedPhones": [],
"extractedUrls": [
"https://www.roberthalf.com/be/nl/privacy"
],
"companyUrl": "https://www.jobat.be/nl/jobs/bedrijven/robert-half/20993",
"companyWebsite": "http://www.roberthalf.be",
"jobUrl": "https://www.jobat.be/nl/jobs/boekhouder/job_5639258",
"language": "nl",
"searchQuery": "Boekhouder",
"scrapedAt": "2026-09-12T01:31:18Z"
}

Core Fields

Fields marked needs full details are filled from each job's own page, so they populate on a default run and come back empty if you switch includeJobDetails off.

FieldTypeDescription
jobIdstringJobat.be internal job identifier β€” on 100% of rows
titlestringJob title β€” 100%
companystringHiring company / employer name β€” 100%
locationstringJob location (city or municipality) β€” 100%
provincestringOne of Belgium's 11 provinces, or the Brussels-Capital Region, read from the posting's own address β€” filled on 99.7% of rows whether or not you use the province filter β€” needs full details
regionstringJobat's job region label (e.g. "Ghent", "Antwerp & Port of Antwerp") β€” 99% β€” needs full details
contractTypestringContract the ad offers, in one vocabulary: Permanent, Temporary, Interim, Freelance, Internship, Student job, Starter or Flexi-job β€” on about 8 in 10 ads (some employers state no contract)
employmentTypestringFull-time or part-time β€” 99% β€” needs full details
categorystringJob function category / sector β€” 99% β€” needs full details
postedAtstringPublication date and time β€” 99% β€” needs full details
jobUrlstringCanonical Jobat.be job-posting URL, in the language you ran β€” 100%

Description & Benefits

FieldTypeDescription
descriptionSnippetstringShort description teaser, ready to display in a list β€” 99% β€” needs full details
descriptionstringFull job description as plain text β€” 99% β€” needs full details
descriptionHtmlstringThe same description as HTML, keeping the employer's headings and bullet lists β€” 99% β€” needs full details
benefitsarrayListed benefits and perks (company car, meal vouchers, hospitalisation cover, home-office days), on about half of ads β€” it exists only where the employer published a benefits block, so expect roughly 1 in 10 to 6 in 10 depending on the search

Salary

Most Belgian employers omit pay on Jobat. These fields need full details on, and even then they fill on roughly 4 in 10 listings β€” treat them as a bonus, not a guarantee. Where a salary is present, the period is stated on about 9 in 10 of those rows and is read from the same wage sentence as the amount, so a monthly figure is never relabelled as annual.

FieldTypeDescription
salaryTextstringRaw salary text as shown on the ad β€” on ~39% of rows
salaryMinnumberParsed minimum salary β€” ~39%
salaryMaxnumberParsed maximum salary, where the ad states a range β€” ~32%
salaryCurrencystringSalary currency (EUR) β€” ~39%
salaryPeriodstringSalary period: month, year, or hour β€” ~35%

Contact & Company

These come out of the ad body and the employer's Jobat.be company page, so they all need full details on. Coverage depends entirely on how much the employer chose to publish.

FieldTypeDescription
applyUrlstringPublic job-posting URL to apply through β€” 100%
applyEmailstringApply / contact email, on roughly 1 in 4 ads
contactPhonestringContact phone number, on about 1 in 13 ads
extractedEmailsarrayEvery email found in the ad β€” same ~1 in 4 coverage
extractedPhonesarrayEvery phone number found in the ad β€” about 1 in 13
extractedUrlsarrayOutbound links found in the ad β€” on a small share of ads (~3%)
companyUrlstringJobat.be company profile URL β€” on about 9 in 10 rows
companyWebsitestringEmployer's own careers or corporate website, read from their Jobat company page, on about half of ads (needs full details)

Metadata

FieldTypeDescription
languagestringResult language (nl or fr)
searchQuerystringThe search keyword that produced this row
scrapedAtstringISO timestamp when the row was collected

Tips for Best Results

  • Start small β€” set maxResults to 50 on your first run to confirm the data matches your needs, then scale up for deep research. It's the total for the whole run, not a number per keyword, so what you set is what you get back and what you pay for.
  • Switch language to French to capture Wallonia-only listings β€” many French-language jobs in Wallonia never appear on the Dutch site, so run both nl and fr to cover all of Belgium.
  • Paste a filtered Jobat.be search URL to reuse facets we don't expose as inputs β€” dial in any advanced filter on the website, copy the URL into startUrls, and it's collected exactly as you set it.
  • Leave full details on unless you only need a headcount β€” it's on by default and it's what fills the posting date, category, region, description, and contact fields. Switch it off only when titles, companies, and locations are genuinely all you want; those runs finish in seconds instead of minutes.
  • Schedule "Posted today" runs for the late afternoon or evening β€” Jobat.be counts whole days, so "Posted today" covers everything put online since midnight Belgian time. A run at 06:00 catches the first few jobs of the day; the same run at 19:00 catches the whole day. For a steady daily count whatever time you run, use Last 3 days and de-duplicate on jobId between runs.
  • Combine multiple keywords in one run β€” list several job titles in searchQueries; each is searched separately and overlapping results are de-duplicated automatically. They share the one maxResults total in turns, and a keyword that runs dry hands its unused share back to the ones that still have jobs, so a second or third keyword broadens your coverage at no extra cost and you still get the full number you asked for. If you'd rather one keyword go deep, give it a run of its own.
  • Don't plan a run around salary β€” about 6 in 10 Jobat ads carry no pay figure at all, so treat salaryMin/salaryMax as a bonus. When they are there they're dependable: the amount and its period come from the ad's own wage sentence, so filtering on salaryPeriod == "month" gives you directly comparable monthly figures.

Pricing

From $0.95 per 1,000 results β€” among the lowest-priced Belgian job-board scrapers on the platform. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.11$0.105$0.10$0.095
1,000$1.10$1.05$1.00$0.95
10,000$11.00$10.50$10.00$9.50
100,000$110.00$105.00$100.00$95.00

A "result" is any job row in the output dataset. No compute or time-based charges β€” you pay per result, plus a fixed $0.01 start fee per run.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate recruitment research, labor-market analysis, and lead generation. You are responsible for complying with applicable laws β€” including GDPR and Belgian data-protection rules β€” and with Jobat.be's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (such as contact details) lawfully and responsibly.