# PagesJaunes Business Directory Scraper

> PagesJaunes Business Directory Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

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

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-904b353c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7mCSHn7iQq-fqF1G_3sGr

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-904b353c -d '<json body>'
```

Example prompt: Search PagesJaunes for 'boulangerie' businesses in Lyon — give me up to 50 profiles across the first 3 pages of results, including their names, addresses, and postal codes.

## When to prefer this

Use this endpoint when you need structured business data from the French PagesJaunes directory — specifically names, addresses, postal codes, and descriptions — from either search result pages or direct business profile URLs. Prefer it over generic web scrapers when targeting PagesJaunes specifically, as it returns clean pre-structured JSON rather than raw HTML. The pay-per-successful-call model (no charge for failed/empty runs) makes it cost-efficient for exploratory scraping.

## Known failure modes

- Invalid or non-PagesJaunes URLs return an error or empty result set (not charged)
- If PagesJaunes blocks the scraper, the response may be empty (not charged)
- Malformed input URLs that don't point to search or /pros/ profile pages may yield zero results
- Exceeding pagination limits silently caps results at maxPages per URL
- Network timeouts on the target site may return partial results

## How this service works

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

## Output

A JSON object containing a count of matched business profiles and an array of items, each with fields for business ID, reference number, profile URL, name, address, postal code, street address, and description. The product field confirms 'pagesjaunes'. Only populated fields are returned; missing data appears as null.

## 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-904b353c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
