search.ch Scraper: Swiss Business Directory, Phones & Emails avatar

search.ch Scraper: Swiss Business Directory, Phones & Emails

Pricing

from $3.00 / 1,000 search result scrapeds

Go to Apify Store
search.ch Scraper: Swiss Business Directory, Phones & Emails

search.ch Scraper: Swiss Business Directory, Phones & Emails

Scrape Swiss business listings from search.ch in all cantons: name, address, phone, email, website, opening hours and GPS. Pay per result.

Pricing

from $3.00 / 1,000 search result scrapeds

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

36

Total users

5

Monthly active users

6 days ago

Last modified

Categories

Share

search.ch Business Scraper

Scrapes business listings from search.ch, the Swiss business and phone directory.

Features

  • SERP extraction: Business name, address, phone, category, website
  • Detail pages: Email (decoded from obfuscation), opening hours, fax, mobile
  • Pagination: Automatically follows all result pages
  • Low memory: HTTP-only, no browser; runs with 256 MB minimum and 512 MB maximum memory

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client — Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/search-ch-scraper

Example prompt once connected:

"Use search-ch-scraper to scrape company data from search ch. Return results as a table."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically via add-actor.

Input

FieldTypeDefaultDescription
querystringrequiredBusiness type / keyword (e.g., "Zahnarzt", "Restaurant")
locationstring-City or region (e.g., "Zürich", "Bern")
maxResultsinteger100Maximum results to return
includeDetailsbooleantrueFetch detail pages for email, hours, etc.

Output

Each result includes:

  • name, category, description
  • street, zip, city, canton, address
  • phone, mobile, fax, email
  • website, opening_hours
  • latitude, longitude (usually null: search.ch does not publish coordinates for most entries)
  • source_url, detail_url, scraped_at
  • detail_status (ok, failed, or null when detail mode is off)

Pricing

EventPrice
directory-startRun start
directory-serp-result$0.003/result
directory-detail-result$0.005/result

If a detail page can't be loaded, the row keeps the search-result data, is marked detail_status: "failed" and is charged as a search result.

Enrichment add-ons

After the scrape completes, this actor can automatically trigger AI-powered extraction on every website found in the results. Each add-on runs as a separate actor and produces its own dataset.

Contact extraction

Extracts team member names, email addresses, phone numbers, positions, and departments from company websites. Powered by the Website Contact Extractor.

Enable it by setting enableContactExtraction: true and providing at least one LLM API key. The sub-actor run ID is stored in the key-value store as CONTACT_EXTRACTOR_RUN_ID.

Job listing extraction

Extracts open positions, job titles, locations, departments, and career page URLs from company websites. Powered by the Website Job Extractor.

Enable it by setting enableJobExtraction: true and providing at least one LLM API key. The sub-actor run ID is stored in the key-value store as JOB_EXTRACTOR_RUN_ID.

Browser fallback

Some company websites are built with JavaScript frameworks (React, Vue, Angular) that require a full browser to render. When enableBrowserFallback is set to true, the contact/job extractors will automatically re-scrape these sites with Playwright. This catches ~25% more sites but increases cost and runtime. Only applies when contact or job extraction is enabled.

LLM API keys

Both add-ons use LLMs to extract structured data. Provide one or more API keys. When multiple keys are provided, the system uses them in priority order with automatic fallback:

  1. Gemini (recommended) -- Best quality-to-cost ratio. Free tier includes 1M tokens/min. Get a key at Google AI Studio.
  2. Groq (optional) -- Ultra-fast inference. Get a key at Groq Console.
  3. OpenRouter (optional) -- Access to 100+ models. Get a key at OpenRouter.

One key is sufficient. With multiple keys, if the primary provider hits a rate limit, the system falls back to the next available provider automatically.

Enrich the website field of your results with the Website Email & Phone Scraper or the Website Contact Extractor.

DACH Business Directories

Enrich your leads

Data protection

This actor returns only data that is publicly visible on the source pages. Results can include personal data, such as names, phone numbers, email addresses and addresses of private persons, sole traders or contact persons. Where the source labels an entry type, it is included so you can filter the results yourself.

You are responsible for using the data lawfully, including the GDPR/DSGVO, national data-protection laws and unfair-competition rules (e.g. UWG) for marketing and outreach.

Support

Found a bug or have a feature request? Open an issue.