{"uid":"cap_Ql8ADgN8Hn84EQMDV_R4M","slug":"sitecheck-health-travel-airbnb-listings-search-9c5dc253","name":"SiteCheck Health & Travel – Airbnb Listings Search","description":"Airbnb stays for a place and dates (first results page, usually 18): listing id, name, type, total price for the stay in the chosen currency (and original price when discounted), rating out of 5 with review count, beds/bathrooms, badges such as Guest favourite, free-cancellation note, coordinates and room URL. From Airbnb's public search page; availability and prices as Airbnb shows them at call time.","url":"https://api.healthtravel-api.workers.dev/api/travel/airbnb?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["location"],"properties":{"adults":{"type":"string","description":"Adults, 1 to 16 (default 1)"},"checkin":{"type":"string","description":"Check-in date YYYY-MM-DD (optional; Airbnb picks flexible dates without it)"},"checkout":{"type":"string","description":"Check-out date YYYY-MM-DD (needed with checkin)"},"currency":{"type":"string","description":"Three-letter currency code (default USD)"},"location":{"type":"string","description":"Place, e.g. 'Paris, France' or 'Austin, TX'"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"count":18,"source":"https://www.airbnb.com/s/Paris--France/homes?checkin=2026-11-20&checkout=2026-11-23&adults=2&currency=USD","checkin":"2026-11-20","checkout":"2026-11-23","currency":"USD","listings":[{"id":"44138203","url":"https://www.airbnb.com/rooms/44138203","name":"H COZY ENTiRE Apt CENTeR Paris RueBichat FAST WIFI","type":"Room in Paris","notes":[],"badges":["Guest favorite"],"rating":4.91,"checkin":null,"details":["1 bed","1 bath"],"reviews":145,"checkout":null,"latitude":48.87528,"longitude":2.36179,"priceText":"$297","totalPrice":297,"ratingLabel":"4.91 (145)","priceQualifier":"for 3 nights","originalPriceText":null},{"id":"1720952042684581965","url":"https://www.airbnb.com/rooms/1720952042684581965","name":"Hotel Ronceray Opera, Double Room","type":"Hotel Ronceray Opera","notes":["+$60 Airbnb credit","Free cancellation options"],"badges":["Featured hotel"],"rating":4.41,"checkin":null,"details":[],"reviews":66,"checkout":null,"latitude":48.8718,"longitude":2.3422,"priceText":null,"totalPrice":null,"ratingLabel":"4.41 (66)","priceQualifier":null,"originalPriceText":null}],"location":"Paris, France","checkedAt":"2026-10-23T09:36:39.345Z"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5qmt7d4VHE1QQzUA1NrG9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Search Airbnb listings for a given location and date range, returning prices, ratings, URLs, and property details","exampleAgentPrompt":"Can you find me Airbnb listings in Paris, France for 2 adults checking in November 20, 2026 and checking out November 23, 2026, and show me prices in USD?","exampleUseCases":[{"title":"Weekend getaway rental search","prompt":"I'm planning a weekend trip to Austin, TX with my partner — can you find Airbnb listings for 2 adults checking in Friday December 5th and checking out December 7th, show me prices in USD?"},{"title":"Solo travel accommodation scouting","prompt":"I'm traveling solo to Tokyo, Japan next month — can you pull up Airbnb options for 1 adult, checking in January 10, 2027 and checking out January 17, 2027, priced in USD?"},{"title":"Group vacation rental comparison","prompt":"We need an Airbnb for a group of 4 adults in Barcelona, Spain — we're arriving March 15, 2027 and leaving March 22, 2027, show prices in EUR if possible."}],"resultDescription":"A JSON object containing a list of Airbnb listings for the requested location and dates, each with listing ID, URL, name, property type, nightly/total price, star rating, number of reviews, badges (e.g. Guest Favorite), latitude/longitude, amenity details, and special notes. Also includes the source Airbnb search URL, check-in/out dates, currency, and a timestamp of when results were fetched.","failureModes":["Missing required 'location' parameter returns a validation error","Invalid date format (not YYYY-MM-DD) may produce no results or an error","Checkout date provided without checkin date may yield unexpected results","Location not recognized by Airbnb may return an empty listings array","Too many adults (>16) may cause a parameter rejection","Airbnb availability or page structure changes could cause scraping failures"],"whenToPreferThis":"Use this endpoint when an AI agent needs to retrieve live Airbnb listing data — prices, ratings, and availability — for a specific location and optional date range, without requiring a user account or API key. It is ideal for travel planning agents, trip recommendation tools, or accommodation comparison workflows. Prefer this over generic web scraping when you need structured JSON output from Airbnb specifically, and when per-call pay-as-you-go pricing (no subscription) is preferred.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:41:09.827Z","isFirstParty":false,"canonicalSlug":"sitecheck-health-travel-airbnb-listings-search-9c5dc253"}