# Wallapop Listing Scraper (x402)

> Wallapop Listing Scraper (x402) 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 product listing data from Wallapop (Spanish C2C marketplace) by search URL, item ID, or seller ID, returning titles, descriptions, categories, and share URLs.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/wallapop?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/wallapop-listing-scraper-x402-cfd56ab2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_padPXK4Tc0vCSdWW2gljM

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 wallapop-listing-scraper-x402-cfd56ab2 -d '<json body>'
```

Example prompt: Search Wallapop in Spain for second-hand mountain bikes and pull me up to 50 listings including their descriptions, categories, and share URLs — use Madrid's coordinates (latitude 40.4168, longitude -3.7038) as the search center.

## When to prefer this

Choose this endpoint when you need structured Wallapop marketplace data — especially for European C2C listings — and want pay-per-successful-call pricing (no charge for empty or failed runs). Prefer it over generic web scrapers when you need Wallapop-specific fields like itemId, categoryId, shareUrl, and seller inventory pages, and when you need to search by geographic coordinates within supported European countries.

## Known failure modes

- Empty result set if Wallapop's public search endpoint ignores the provided filters (not charged)
- Item URL scraping failure if the URL does not contain a valid internal item ID as the last path segment
- No charge on failed or empty runs, but retries may be needed for flaky search endpoints
- Invalid coordinates or out-of-range lat/lon values will cause input validation errors
- Seller ID not found returns empty inventory

## 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 results and an array of item objects, each with fields such as title, itemId, slug, category, categoryId, description, shareUrl, and listingUrl. The product field confirms 'wallapop'. Full detail records (specifications, location, engagement metrics) are included when includeDetails is true.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "country": {
   "enum": [
    "Spain",
    "France",
    "Italy",
    "Portugal",
    "United Kingdom",
    "Germany"
   ],
   "type": "string",
   "default": "Spain",
   "description": "Default search centre when a search URL has no coordinates."
  },
  "itemIds": {
   "type": "array",
   "description": "Internal public item IDs for specific listings. Numeric item URL slugs are different from these IDs."
  },
  "latitude": {
   "type": "number",
   "maximum": 90,
   "minimum": -90,
   "description": "Optional search centre latitude; provide longitude as well."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum dataset items across all sources. Zero removes the total cap."
  },
  "longitude": {
   "type": "number",
   "maximum": 180,
   "minimum": -180,
   "description": "Optional search centre longitude; provide latitude as well."
  },
  "sellerIds": {
   "type": "array",
   "description": "Public Wallapop seller IDs. Collects the first inventory page, up to 40 listings per seller."
  },
  "startUrls": {
   "type": "array",
   "description": "Wallapop search or item URLs. Search may fail when the public search endpoint ignores filters; item URLs require an internal item ID as the last path segment."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each item's public detail record for specifications, location and engagement metrics. Inventory summaries are used if an item detail fails."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "slug": null,
    "title": null,
    "itemId": null,
    "category": null,
    "shareUrl": null,
    "categoryId": null,
    "listingUrl": null,
    "description": null
   }
  ],
  "product": "wallapop"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wallapop-listing-scraper-x402-cfd56ab2/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)
