Actiris Scraper
Pricing
from $1.50 / 1,000 results
Actiris Scraper
Scrape actiris.brussels for structured Belgian job data: titles, companies, descriptions (HTML, plain text, Markdown) & apply URLs. 30,000+ listings across Brussels & Belgium. Filters for contract type, work schedule, postal code & date. Repost detection included.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share

Extract structured job listings from actiris.brussels โ the official Brussels employment service. Actiris publishes 30,000+ active listings across all sectors in Brussels and Belgium, from interim to permanent contracts, for both NL and FR speaking candidates.
Why this scraper?
๐๏ธ Brussels-focused job market coverage
Actiris is the public employment service for the Brussels-Capital Region. Its listings span both VDAB/Forem partner offers and directly managed Actiris vacancies โ a source not available on general job boards.
๐ Flexible filtering
Filter by keyword, contract type (permanent, fixed-term, interim), work schedule, postal code, publication date, and source (Actiris-managed vs partner listings).
๐ Full job descriptions
Each listing includes the complete job description in HTML, plain text, and Markdown โ including function profile, language requirements, and benefits โ ready for downstream processing.
๐ Repost detection
Cross-run deduplication via a 90-day fingerprint store flags reposts automatically. Combine with Skip reposts to retrieve only genuinely new listings.
๐ Date filtering
The Max age (days) filter returns only listings published or modified within the specified window. Use it for daily or weekly incremental runs.
โก Fast and lightweight
HTTP-only architecture with no browser overhead. A run of 1,000 results with full descriptions typically completes in under 5 minutes.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | "" | Keyword(s) to search for |
searchIn | Select | Partout | Search scope: Partout (title + description) or Titre (title only) |
contractTypes | Array | [] | Contract types: NOR (CDI), DUT (CDD), INT (Interim). Empty = all |
workTime | Array | [] | Work schedule: NO (not specified), PT (part-time). Empty = all |
postalCodes | Array | [] | Belgian postal codes to filter by (e.g. ["1000", "1050"]). Empty = all |
location | Select | Tout | Geographic scope: Tout (all), Belgique, Etranger |
daysOld | Integer | โ | Only include listings modified within this many days |
offreActiris | Boolean | false | Actiris-managed offers only |
offreVdabForem | Boolean | false | VDAB/Forem offers only |
maxResults | Integer | 1000 | Maximum listings to return (1โ50,000) |
fetchDetails | Boolean | true | Fetch full description from detail pages. Disable for faster metadata-only runs |
skipReposts | Boolean | false | Skip listings already seen in a previous run |
startUrls | Array | [] | Scrape specific Actiris job URLs directly |
Output schema
Each result contains the following fields:
{"id": "5809329","url": "https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5809329&type=Hrxml","title": "Chauffeur D M/V/X","titleNl": "Chauffeur D M/V/X","titleFr": null,"company": "TALENTUS","companyVat": "0887010362","location": "Wilrijk (Antwerpen)","locationNl": "Wilrijk (Antwerpen)","locationFr": "Wilrijk (Antwerpen)","postalCode": "2610","country": "BE","contractCode": "CDI","contractType": "Onbepaalde duur","contractDuration": null,"workTime": "NO","offerType": "Hrxml","publishDate": "2026-04-04","publishDateISO": "2026-04-04","modifiedDate": "2026-04-04","description": "<h3>Beschrijving van de functie</h3><p>...</p>","descriptionText": "Beschrijving van de functie Onze klant zoekt...","descriptionMarkdown": "### Beschrijving van de functie\n\nOnze klant zoekt...","workTimeLabel": "Voltijds","contractTypeLabel": "Onbepaalde duur","sector": "Transport en logistiek / Transport","experience": "Beperkte ervaring","driversLicense": "D","applyUrl": "https://talentus.be/nl/joboffer/133041?utm_source=vdab","employerName": "TALENTUS","contactPerson": "Talentus Aalst","applicationMethod": "solliciteren via Web site","contentHash": "a1b2c3d4e5f6a7b8","summary": "Chauffeur D M/V/X ยท TALENTUS ยท Wilrijk (Antwerpen) ยท Onbepaalde duur","source": "actiris.brussels","scrapedAt": "2026-04-04T10:00:00.000Z","isRepost": false,"originalPublishDate": null,"originalUrl": null}
Notes on specific fields:
applyUrl: direct external employer website when available.nullfor Actiris-managed offers (application via My Actiris portal).offerType:"Hrxml"= external employer listing;"Select"= Actiris manages the application.driversLicense: only present for transport-related listings.description: full HTML from the detail page, including all sections (function profile, candidate profile, language requirements, benefits).
Examples
Example 1 โ All nursing jobs in Brussels (postal code 1000)
{"searchQuery": "verpleegkundige","postalCodes": ["1000"],"maxResults": 100}
Example 2 โ Permanent contracts posted in the last 7 days
{"contractTypes": ["NOR"],"daysOld": 7,"maxResults": 500}
Example 3 โ Actiris-managed listings only, part-time, no keyword filter
{"offreActiris": true,"workTime": ["PT"],"maxResults": 200}
Example 4 โ Metadata-only run for volume monitoring (no detail pages)
{"searchQuery": "developer","fetchDetails": false,"maxResults": 5000}
Example 5 โ Scrape specific job URLs
{"startUrls": [{ "url": "https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5809329&type=Hrxml" },{ "url": "https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5807735&type=Select" }]}
๐ฐ Pricing
$1.50 per 1,000 results โ you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
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
| Run size | Detail pages | Approx. duration |
|---|---|---|
| 100 results | โ | ~1 min |
| 1,000 results | โ | ~5 min |
| 5,000 results | โ | ~25 min |
| 10,000 results | โ | ~50 min |
| 10,000 results | โ (disabled) | ~3 min |
Disable Fetch detail pages for high-volume metadata runs โ throughput increases roughly 10ร.
Known limitations
- Apply URL: Only available for external employer listings (
offerType: "Hrxml"). Actiris-managed listings (offerType: "Select") always returnnullโ applications go through the My Actiris portal. - Salary: Not published by Actiris for any listing โ will always be
null. - Language filter: The
languefilter (NL/FR job language) is not exposed; both language variants are returned based on the Dutch detail page. - Listing count: The live catalogue changes continuously.
totalreflects the count at the moment of the first API call.
Technical details
- Source: actiris.brussels โ official Brussels-Capital Region employment service
- Memory: 256 MB
- Repost storage: KeyValueStore
actiris-scraper-job-dedup, 90-day TTL - Retry: Automatic retry on network errors with exponential backoff, up to 3 attempts per request
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.