Actiris Scraper avatar

Actiris Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Actiris Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

2

Monthly active users

5 days ago

Last modified

Share

Actiris Scraper

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

ParameterTypeDefaultDescription
searchQueryString""Keyword(s) to search for
searchInSelectPartoutSearch scope: Partout (title + description) or Titre (title only)
contractTypesArray[]Contract types: NOR (CDI), DUT (CDD), INT (Interim). Empty = all
workTimeArray[]Work schedule: NO (not specified), PT (part-time). Empty = all
postalCodesArray[]Belgian postal codes to filter by (e.g. ["1000", "1050"]). Empty = all
locationSelectToutGeographic scope: Tout (all), Belgique, Etranger
daysOldIntegerโ€”Only include listings modified within this many days
offreActirisBooleanfalseActiris-managed offers only
offreVdabForemBooleanfalseVDAB/Forem offers only
maxResultsInteger1000Maximum listings to return (1โ€“50,000)
fetchDetailsBooleantrueFetch full description from detail pages. Disable for faster metadata-only runs
skipRepostsBooleanfalseSkip listings already seen in a previous run
startUrlsArray[]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. null for 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.

ResultsCost
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 sizeDetail pagesApprox. 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 return null โ€” applications go through the My Actiris portal.
  • Salary: Not published by Actiris for any listing โ€” will always be null.
  • Language filter: The langue filter (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. total reflects 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.