Overview

AnyAPI airbnb.search (Airbnb Search)

Protocol x402
Price
Payment Asset USD Coin
Payment Network eip155:8453
Category tools/search
Provider getanyapi
Source bazaar
Indexed 2026-07-29 20:40:12

Health

Status unknown
Latency (p50)
Uptime (30d)
Reliability Score
Last Checked Never
Last Healthy Never
Consecutive Failures 0

x402 Payment Validation

Payment Requirements
Asset Verified
Facilitator

Input Schema

{ "bodyFields": { "adults": { "description": "Number of adult guests (e.g. 2).", "minimum": 1, "type": "integer" }, "checkIn": { "description": "Check-in date in YYYY-MM-DD format (e.g. 2026-07-01).", "format": "date", "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$", "type": "string" }, "checkOut": { "description": "Check-out date in YYYY-MM-DD format (e.g. 2026-07-05).", "format": "date", "pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$", "type": "string" }, "children": { "description": "Number of child guests (e.g. 1).", "minimum": 0, "type": "integer" }, "currency": { "default": "USD", "description": "Currency code for prices (e.g. EUR).", "enum": [ "USD", "CZK", "AUD", "BRL", "BGN", "CAD", "CLP", "CNY", "COP", "CRC", "HRK", "DKK", "EGP", "AED", "EUR", "GHS", "HKD", "HUF", "INR", "IDR", "ILS", "JPY", "KZT", "KES", "MYR", "MXN", "MAD", "TWD", "NZD", "NOK", "PEN", "PHP", "PLN", "GBP", "QAR", "RON", "SAR", "SGD", "ZAR", "KRW", "SEK", "CHF", "THB", "TRY", "UGX", "UAH", "UYU", "VND" ], "type": "string" }, "infants": { "description": "Number of infant guests (e.g. 1).", "minimum": 0, "type": "integer" }, "limit": { "description": "Maximum number of results to return (1-20, default 20). You are billed per result returned, so a lower limit costs less.", "maximum": 20, "minimum": 1, "type": "integer" }, "location": { "description": "Location to search listings in (e.g. London).", "type": "string" }, "minBathrooms": { "description": "Minimum number of bathrooms (e.g. 2).", "minimum": 0, "type": "integer" }, "minBedrooms": { "description": "Minimum number of bedrooms (e.g. 2).", "minimum": 0, "type": "integer" }, "minBeds": { "description": "Minimum number of beds (e.g. 2).", "minimum": 0, "type": "integer" }, "pets": { "description": "Number of pets; only pet-friendly listings are returned when set (e.g. 1).", "minimum": 0, "type": "integer" }, "priceMax": { "description": "Maximum search price in the selected currency (e.g. 300).", "minimum": 0, "type": "integer" }, "priceMin": { "description": "Minimum search price in the selected currency (e.g. 50).", "minimum": 0, "type": "integer" } }, "bodyType": "json", "discoverable": true, "method": "POST", "type": "http" }

Output Schema

{ "properties": { "costUsd": { "description": "USD charged on the original run. On a replay this value is echoed for parity; the replay itself is free.", "type": "number" }, "items": { "description": "Number of result rows returned. For per-result SKUs the per-item cost is charged against this count; for input-priced SKUs the charge is per submitted input, independent of this count.", "type": "integer" }, "jqError": { "description": "Present only when a `jq` expression failed; `output` then carries the full unshaped result and this explains why the reshape did not apply.", "type": "string" }, "output": { "anyOf": [ { "additionalProperties": false, "properties": { "data": { "oneOf": [ { "type": "null" }, { "additionalProperties": false, "properties": { "items": { "description": "Listing records: name, total-stay price label, rating, location, host info, and availability details. Populated whenever the provider has data for the entity.", "items": { "properties": { "hostName": { "type": "string" }, "id": { "description": "Airbnb listing identifier. Populated whenever the provider has data for the entity.", "type": "string", "x-anyapi-must-populate": true }, "image": { "description": "Primary listing image URL. Populated whenever the provider has data for the entity.", "type": "string", "x-anyapi-must-populate": true }, "isAvailable": { "type": "boolean" }, "isSuperhost": { "type": "boolean" }, "latitude": { "type": "number" }, "location": { "description": "Location subtitle.", "type": "string" }, "longitude": { "type": "number" }, "personCapacity": { "type": "integer" }, "price": { "description": "Total-stay price label returned by Airbnb (e.g. $3,149 total).", "type": "string" }, "propertyType": { "type": "string" }, "rating": { "description": "Guest satisfaction rating (0-5).", "type": "number" }, "reviewsCount": { "type": "integer" }, "roomType": { "type": "string" }, "title": { "description": "Populated whenever the provider has data for the entity.", "type": "string", "x-anyapi-must-populate": true }, "url": { "description": "Populated whenever the provider has data for the entity.", "type": "string", "x-anyapi-must-populate": true } }, "required": [ "id", "url", "title" ], "type": "object" }, "type": "array", "x-anyapi-must-populate": true } }, "required": [ "items" ], "type": "object" } ] }, "found": { "type": "boolean" } }, "required": [ "found", "data" ], "title": "Airbnb search output", "type": "object" }, { "type": "null" } ], "description": "Normalized output, or null when the replay payload was not retained." }, "provider": { "description": "Always \"AnyAPI\".", "type": "string" }, "replayed": { "description": "True when this response replays the durable result of an earlier run without billing or upstream execution.", "type": "boolean" }, "resultId": { "description": "Opaque handle to the full unshaped result, cached ~15 min. Re-shape it for free (fields/max_items/summary/jq) via GET /v1/results/{id}, no re-billing. Absent when the result was too large to cache.", "type": "string" } }, "required": [ "output", "provider", "costUsd", "replayed" ], "type": "object" }