# Vrbo Listing Scraper (x402)

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

Scrapes structured property data from one or more Vrbo listing URLs, optionally with stay-specific pricing for given check-in/check-out dates.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/vrbo?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vrbo-listing-scraper-x402-3cd715b1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TeKWt7Lh2xfladKoKwRSc

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 vrbo-listing-scraper-x402-3cd715b1 -d '<json body>'
```

Example prompt: Pull the structured listing details — name, price, rating, and description — from this Vrbo property: https://www.vrbo.com/123456 for a stay from 2025-08-01 to 2025-08-07.

## When to prefer this

Use this endpoint when you need structured, machine-readable data from specific Vrbo property listings — especially when you want stay-specific pricing for defined check-in/check-out dates. It is preferable over general web scraping tools because it returns a clean, typed schema (price, rating, review count, description) rather than raw HTML, and only charges on successful non-empty results.

## Known failure modes

- Invalid or private Vrbo URL returns empty items array
- Check-out date before check-in date causes validation error
- Vrbo page structure changes may cause null fields in output
- Rate limiting or bot detection on Vrbo side may return empty results
- Providing an internal property ID instead of the URL number may cause mismatches

## 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 and an array of property items, each containing the property name, nightly or stay price, star rating, listing ID, listing URL, property ID, description, and review count. Failed or empty scrapes are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "checkIn": {
   "type": "string",
   "default": "",
   "description": "Optional arrival date in YYYY-MM-DD format. Set checkOut as well to request stay-specific pricing."
  },
  "checkOut": {
   "type": "string",
   "default": "",
   "description": "Optional departure date in YYYY-MM-DD format. Must be later than checkIn."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many property rows. Use 0 for no cap."
  },
  "includeRaw": {
   "type": "boolean",
   "default": false,
   "description": "Include selected page state sections in a raw field for advanced use. This greatly increases dataset size."
  },
  "propertyUrls": {
   "type": "array",
   "description": "One public Vrbo listing URL or public listing number per line. Internal property IDs may differ from the number in the URL."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "price": null,
    "rating": null,
    "listingId": null,
    "listingUrl": null,
    "propertyId": null,
    "description": null,
    "reviewCount": null
   }
  ],
  "product": "vrbo"
 }
}
```

## More

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