IFA Berlin Exhibitor Data Scraper
Pricing
from $15.00 / 1,000 results
IFA Berlin Exhibitor Data Scraper
Scrapes everything from each ifa-berlin.com exhibitor page: profile, contacts, products, events, all images and links, meta and JSON-LD. Downloads image files and raw HTML. Auto-reads URLs from ifa-berlin-links-scraper's last run.
Pricing
from $15.00 / 1,000 results
Rating
0.0
(0)
Developer
code craker
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Stage 2 of the IFA pipeline. Takes the exhibitor URLs collected by ../ifa-berlin-links-scraper and scrapes everything on each detail page.
URL sources (in priority order)
startUrls— explicit list in the input.linksDatasetId— a specific dataset from the links scraper.- Automatic (default) — the dataset of the most recent successful run
of
outspoken_strategy/ifa-berlin-links-scraper. This means you can run the links scraper, then run this actor with empty input, and it chains itself — ideal for schedules.
What gets extracted per exhibitor
| Group | Fields |
|---|---|
| Profile | name, country, logoUrl, descriptionText, descriptionHtml |
| Show areas | name, page URL, chip colors |
| Locations | show area, hall, stand (all booths) |
| Links | exhibitor website & socials (typed: website/facebook/instagram/youtube/linkedin/tiktok/x) |
| Team contacts | name, job role, email, phone, photo |
| Products | name, full abstract, thumbnail + full-size image URLs + captions |
| Events | sessions & past events: title, programme URL, category, date, locations, duration, abstract, language, logo |
| Everything else | allImages (every image URL + alt), allLinks (internal/external), page meta (title, description, OG image, canonical, German URL), JSON-LD structuredData |
Leave-nothing-behind options
downloadImages(default: true) — downloads every content image (logos, product photos, event logos) into the run's key-value store. Duplicates shared across pages are stored once. Each dataset item lists itsdownloadedImagesas{ url, key }pairs.saveHtml(default: true) — additionally stores each page's raw HTML under keyhtml__<slug>, so even fields this scraper doesn't parse yet are preserved.
Failed pages (after 5 retries through rotating proxies) are pushed as
{ url, failed: true, error } so you can see and re-run exactly what's missing.
Test run
Set maxResults: 20 for a cheap smoke test.
Run locally
cd ifa-berlin-data-scrapernpm installapify run # needs `apify login` so it can read the links actor's dataset
Deploy
$apify push