# PagesJaunes Business Directory Scraper

> PagesJaunes Business Directory Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured business profile data from PagesJaunes (French business directory) search results and individual profile pages

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/pagesjaunes?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pagesjaunes-business-directory-scraper-ea89d211
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Wl_7JCUgktzCbhPITZx-0

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 pagesjaunes-business-directory-scraper-ea89d211 -d '<json body>'
```

Example prompt: Scrape PagesJaunes for plumbers in Paris — use this search URL https://www.pagesjaunes.fr/annuaire/chercherlespros?quoiqui=plombier&ou=paris and collect up to 50 business profiles across 3 pages max.

## When to prefer this

Use this endpoint when you need structured business data specifically from the French PagesJaunes directory, particularly for bulk extraction across multiple search result pages or for fetching individual /pros/ profile pages. It is pay-per-call with no charge on failures or empty results, making it low-risk for exploratory scraping of French local business data.

## Known failure modes

- Empty result if the search URL returns no listings (not charged)
- Failed run if PagesJaunes blocks or rate-limits the scraper (not charged)
- Partial results if maxItems or maxPages limits are hit before all data is collected
- Null field values if a specific profile field is missing on PagesJaunes
- Invalid URL format causing a request error

## How this service works

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

## Output

Returns a JSON object containing a count of matched businesses and an array of business profile items, each with fields for id, ref, url, name, address, postalCode, streetAddress, and description, plus a product identifier confirming the source as PagesJaunes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "array",
   "description": "Public PagesJaunes search or directory URLs. Each URL can be paged to collect matching business profiles."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many distinct business profiles across all inputs. 0 means no item cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 5,
   "minimum": 0,
   "description": "Maximum search result pages to visit for each search URL. 0 follows all available pages."
  },
  "pros_urls": {
   "type": "array",
   "description": "Direct public business profile URLs containing /pros/<id>. Combine with search URLs or use alone."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "ref": null,
    "url": null,
    "name": null,
    "address": null,
    "postalCode": null,
    "description": null,
    "streetAddress": null
   }
  ],
  "product": "pagesjaunes"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pagesjaunes-business-directory-scraper-ea89d211/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)
