11880 Local Business Directory Scraper
Pricing
Pay per event
11880 Local Business Directory Scraper
Extract German 11880.com business leads with contact details, ratings, websites, opening hours, and source search context.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Export German local business leads from 11880.com search and profile pages. The actor collects business names, categories, addresses, phone numbers, emails, websites, ratings, review counts, opening hours, coordinates, and source search metadata when those fields are publicly visible.
What This Actor Does
11880.com is a German local business directory with category and city search pages for restaurants, trades, health providers, shops, services, and other local companies.
This actor turns those public directory pages into structured records you can use for lead research, local market mapping, enrichment, and prospect list building.
Best Use Cases
Use it when you need German business records by keyword and location.
Common examples include restaurant lists in Berlin, dentists in Hamburg, roofers in Munich, plumbers in Cologne, or any other 11880 category/location combination.
Who Is It For
Sales teams use it for local prospect discovery.
Agencies use it for regional market research.
Recruiters and partnership teams use it to identify local service providers.
Analysts use it to compare density, ratings, and contact availability across cities.
Why Use 11880 Data
11880 is focused on Germany and includes many business profiles with phone, email, address, ratings, and opening-hour information.
For German local lead generation, this can be more targeted than broad web search because each row is already a business directory entity.
Input Overview
You can search by searchTerm and location, or provide direct startUrls.
If both are present, startUrls take priority.
Search URLs and profile URLs are both supported.
Search Input
Set searchTerm to a business category or keyword.
Set location to a German city, district, or region.
Example: restaurant and berlin.
Start URLs
Use startUrls when you already have a specific 11880 search result page or profile page.
Supported examples:
https://www.11880.com/suche/restaurant/berlin
https://www.11880.com/branchenbuch/berlin/071364395B107275402/babu-restaurant.html
Result Limits
Use maxResults to cap the number of businesses saved.
Small test runs should use 5 to 20 results.
Larger production runs can raise the limit after you verify the input.
Profile Details
Enable scrapeProfileDetails to open each profile page.
This adds website, coordinates, opening hours, payment methods, and richer category text where available.
Disable it when you only need fast search-page exports.
Output Fields
The dataset can include:
businessName
category
profileUrl
website
email
phone
streetAddress
postalCode
city
region
latitude
longitude
rating
reviewCount
openingHours
priceRange
paymentAccepted
image
sourceSearchTerm
sourceLocation
sourceUrl
Example Input
{"searchTerm": "restaurant","location": "berlin","maxResults": 20,"scrapeProfileDetails": true}
Example Output
{"businessName": "BABU Restaurant","category": "Restaurant, Indisches Restaurant & Halal-Essen","profileUrl": "https://www.11880.com/branchenbuch/berlin/071364395B107275402/babu-restaurant.html","website": "http://www.babu-restaurant.com/","email": "visit@babu-restaurant.com","phone": "(030) 46994966","streetAddress": "Treptower Str. 95","postalCode": "12059","city": "Berlin","region": "Berlin","rating": 5,"reviewCount": 1,"sourceSearchTerm": "restaurant","sourceLocation": "berlin"}
How Pagination Works
11880 search pages expose page navigation through ?page=N.
The actor follows those pages until it reaches maxResults or stops finding new business records.
Duplicate profile URLs are skipped automatically.
Data Quality
The actor reads schema.org JSON-LD first because it is the most structured public representation on 11880 pages.
Profile pages are used to enrich records where 11880 exposes more detail than the search page.
Fields that are not visible on a page are omitted instead of guessed.
Website Extraction
Website links are collected from profile pages where available.
Some profiles do not publish a website, and those records will have an empty website field.
Email Extraction
Search and profile JSON-LD often expose business email addresses.
The actor saves email values only when the page exposes them directly.
Ratings
Ratings and review counts are extracted from 11880 aggregate rating metadata when present.
Unrated businesses can still be returned with contact and address fields.
Opening Hours
Opening hours are collected from profile-page JSON-LD when scrapeProfileDetails is enabled.
The field is stored as a readable semicolon-separated string.
Pricing
How much does it cost to scrape 11880 business leads?
The actor uses Apify pay-per-event billing:
- Run start event: $0.005 per run
- Result event: $0.000115 per result (FREE) / $0.000100 per result (BRONZE) / $0.000078 per result (SILVER) / $0.00006 per result (GOLD) / $0.00004 per result (PLATINUM) / $0.000028 per result (DIAMOND)
Example cost estimate:
- 20 results on FREE:
20 x $0.000115 + $0.005=$0.0073 - 100 results on BRONZE:
100 x $0.0001 + $0.005=$0.015 - 1000 results on SILVER:
1000 x $0.000078 + $0.005=$0.083
Your exact per-result rate depends on your platform quota tier.
For a free-tier estimate, use the FREE rate above.
How to run this actor
- Open the Apify Store page:
https://apify.com/automation-lab/11880-local-business-directory-scraper - Click Run and confirm you are signed in.
- In Input, paste your JSON configuration or build it using the form controls.
- Start with a small
maxResultsvalue (for example20) and verify output quality. - Raise
maxResultsand enablescrapeProfileDetailsonly when you need the extra enrichment fields. - Export the resulting dataset as JSON, CSV, or Excel from the run page.
Tip: Keep maxResults low on your first run if this is a new city/keyword combination.
Performance Tips
Start with a small maxResults value to confirm the search term and city produce the businesses you expect.
Disable scrapeProfileDetails when you need faster, lower-request search exports.
Enable profile details when you need websites, coordinates, opening hours, and payment metadata.
Integrations
Export the dataset as JSON, CSV, Excel, XML, or RSS through Apify dataset exports.
Use the Apify API to run the actor from CRMs, enrichment workflows, notebooks, or scheduled data pipelines.
API Usage
You can call the actor with a JSON input body containing searchTerm, location, maxResults, and scrapeProfileDetails.
Use direct startUrls when your workflow already stores 11880 URLs.
Node.js example:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/11880-local-business-directory-scraper').call({searchTerm: 'restaurant',location: 'berlin',maxResults: 20,scrapeProfileDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python example:
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("automation-lab/11880-local-business-directory-scraper").call(run_input={"searchTerm": "restaurant","location": "berlin","maxResults": 20,"scrapeProfileDetails": True,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL example:
curl "https://api.apify.com/v2/acts/automation-lab~11880-local-business-directory-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerm":"restaurant","location":"berlin","maxResults":20,"scrapeProfileDetails":true}'
MCP Usage
Use Apify MCP via HTTP for this actor.
- Register the tool endpoint in Claude:
$claude mcp add --transport http apify https://mcp.apify.com?tools=automation-lab/11880-local-business-directory-scraper
- Desktop/Cursor MCP JSON config (example):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/11880-local-business-directory-scraper"}}}
- VS Code MCP JSON config (example):
{"inputs": [{"type": "mcp_server","id": "apify","params": {"url": "https://mcp.apify.com?tools=automation-lab/11880-local-business-directory-scraper"}}]}
Example prompts:
Run 11880 Local Business Directory Scraper for restaurants in Berlin and return 20 results.Find dentists in Hamburg with scrapeProfileDetails enabled.Return email, phone, website, and opening hours for this 11880 profile: https://www.11880.com/...
Legality
This actor extracts publicly available information from 11880.com pages.
You are responsible for using exported data in compliance with applicable laws, platform terms, and privacy regulations.
FAQ
Can I scrape a direct profile URL?
Yes. Add a 11880 profile URL to startUrls.
Can I skip profile pages?
Yes. Set scrapeProfileDetails to false for faster search-page exports.
Why are some websites or emails missing?
11880 profiles vary. The actor only saves contact fields that are publicly visible in the page metadata or profile HTML.
Troubleshooting
If a run returns fewer records than expected, check whether the 11880 search page itself contains enough results.
If website fields are missing, keep scrapeProfileDetails enabled and confirm the profile publishes an external website link.
If a direct URL fails, make sure it is a public 11880 search or profile URL.
Related Actors
- https://apify.com/automation-lab/gelbeseiten-scraper
- https://apify.com/automation-lab/paginegialle-scraper
- https://apify.com/automation-lab/cylex-scraper
Changelog
Initial version: HTTP/Cheerio scraper for 11880 search and profile pages.