# Swiss Local Business Search & Lead Scraper

> Swiss Local Business Search & Lead Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-02).

Searches for businesses in Swiss cities by category or keyword, returning structured contact data (emails, phones, URLs) with optional lead scoring.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/local?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/swiss-local-business-search-lead-scraper-a3f17fa0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hWdKcK-SRvQe-a6nnvXcG

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability swiss-local-business-search-lead-scraper-a3f17fa0 -d '<json body>'
```

Example prompt: Find me up to 50 dentists in Zurich, in English, and score each one as a lead so I can see which have the most complete contact info.

## When to prefer this

Choose this endpoint when you need structured contact data (emails, phones, URLs) for businesses in Swiss cities, especially when lead scoring is needed. It is purpose-built for Switzerland and supports German, French, Italian, and English — making it ideal for Swiss market research, B2B outreach list building, and local directory extraction. Prefer it over generic web scrapers when you need clean, pre-structured business records without post-processing.

## Known failure modes

- Empty result set if no businesses match the query in the specified Swiss location — not charged
- Invalid or unsupported location (non-Swiss cities) may return empty results
- Unsupported language enum values will cause a validation error
- resultsLimit below 1 will fail schema validation
- Network or scraping timeouts may result in partial data

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched businesses and an array of business records, each containing the business name, category, emails, phone numbers, website URL, external URL, and an optional 0–100 lead score based on contact field completeness and name/category match.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "queries": {
   "type": "string",
   "description": "Find businesses matching this category or search phrase, such as restaurants or dentists."
  },
  "language": {
   "enum": [
    "en",
    "de",
    "fr",
    "it"
   ],
   "type": "string",
   "default": "en",
   "description": "Language used for category names and listing links."
  },
  "location": {
   "type": "string",
   "description": "Search within a Swiss city or area, such as Zurich, Basel, or Geneva."
  },
  "scoreLeads": {
   "type": "boolean",
   "default": true,
   "description": "Calculate a 0–100 score from visible contact fields and a name or category match."
  },
  "resultsLimit": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Maximum number of business records to save."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "emails": null,
    "phones": null,
    "fullName": null,
    "categories": null,
    "externalUrl": null,
    "businessCategoryName": null
   }
  ],
  "product": "local"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/swiss-local-business-search-lead-scraper-a3f17fa0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
