Editus.lu Business Directory Scraper
Pricing
from $20.00 / 1,000 business results
Editus.lu Business Directory Scraper
Scrape Luxembourg business listings from Editus.lu, including company names, addresses, phone numbers, websites, categories, opening hours, coordinates, and ratings.
Pricing
from $20.00 / 1,000 business results
Rating
0.0
(0)
Developer
Dario Mory
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public Luxembourg business listings from Editus.lu. Start from a result, activity, location, or business-profile URL and receive structured company names, addresses, phone numbers, emails, websites, categories, opening hours, coordinates, images, and public ratings.
Why use this Actor?
- Build targeted Luxembourg company and supplier lists
- Research local markets and competitors
- Enrich CRM records with public business contact details
- Schedule recurring directory monitoring
- Export data to JSON, CSV, Excel, XML, webhooks, or the Apify API
Input
Paste one or more Editus.lu search, activity, location, or individual business-profile URLs.
{"startUrls": [{"url": "https://www.editus.lu/en/luxembourg-1v/restaurant-800r"}],"maxItems": 100,"maxPages": 20,"blockMedia": true}
Editus uses DataDome anti-bot protection. The Actor includes an owner-funded premium residential proxy pool in Luxembourg, so Store users do not need to configure or purchase a separate proxy.
Keep blockMedia enabled (the default) to skip images, fonts, and video while preserving the business fields. This makes runs faster and reduces paid proxy bandwidth.
Reliability and proxy costs
Premium Luxembourg proxy traffic is included in the result price. Sticky sessions keep cookies and an IP together, failed sessions rotate automatically, and Camoufox renders protected pages like a real browser. Proxy credentials stay in encrypted Actor secrets and never appear in inputs, logs, or datasets.
The Actor resolves redirected listing aliases to a canonical profile URL before saving a result. This prevents duplicate businesses from being returned or charged.
Output
{"companyName": "Example Business S.A.","description": "Public company-profile description.","profileUrl": "https://www.editus.lu/en/example-business-luxembourg-123","website": "https://example.com/","externalLinks": ["https://example.com/"],"phones": ["+352123456"],"emails": ["hello@example.com"],"streetAddress": "1 Example Street","postalCode": "L-1000","city": "Luxembourg","country": "LU","categories": ["Business services"],"openingHours": ["Mo-Fr 09:00-18:00"],"latitude": 49.61,"longitude": 6.13,"rating": 4.5,"reviewCount": 10,"imageUrl": "https://example.com/image.jpg","source": "Editus.lu public business profile","scrapedAt": "2026-08-02T12:00:00.000Z"}
Some businesses do not publish every field. Missing arrays are empty, and missing scalar values are null.
Data boundary
The Actor collects fields displayed on public Editus business listings. It does not attempt to access subscription-only administrative, financial, legal, or beneficial-owner data, and it excludes personal contact-person extraction.
Pricing
| Event name | Title | Description | Price |
|---|---|---|---|
apify-actor-start | Actor start | Starts one Actor run and initializes a protected browser session. | $0.005 |
business-result | Business result | One unique enriched public Editus.lu business profile saved to the dataset. | $0.020 |
apify-default-dataset-item is not charged, so each saved business is billed exactly once. The result price includes the external premium proxy cost; normal Apify platform usage is shown separately by Apify.
Failure handling
- Datacenter and local IP addresses are commonly blocked by Editus. The Actor handles the required residential proxy automatically.
- A proxy session can occasionally receive a DataDome challenge; failed sessions rotate and retry automatically.
- Editus can change its markup and anti-bot configuration. Failed pages are retried and reported in the run log.
API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('dariomory/editus-lu-business-directory-scraper').call({startUrls: [{url: 'https://www.editus.lu/en/luxembourg-1v/restaurant-800r',}],maxItems: 50,});console.log(run.defaultDatasetId);
This Actor is independent and is not affiliated with or endorsed by Editus.lu.