A

Airbnb Search

Installable
openbnb_org
GitHubnpm

About

A comprehensive MCP server for searching Airbnb listings with advanced filtering capabilities and detailed property information retrieval.

Features

Advanced Search Capabilities

  • Location-based search with support for cities, states, and regions
  • International location support via client-side geocoding for accurate non-US queries
  • Google Maps Place ID integration for precise location targeting
  • Property type filtering for entire homes, private rooms, shared rooms, or hotel rooms
  • Date filtering with check-in and check-out date support
  • Guest configuration including adults, children, infants, and pets
  • Price range filtering with minimum and maximum price constraints
  • Pagination support for browsing through large result sets

Detailed Property Information

  • Comprehensive listing details including amenities, policies, and highlights
  • Location information with coordinates and neighborhood details
  • House rules and policies for informed booking decisions
  • Property descriptions and key features
  • Direct links to Airbnb listings for easy booking

Configuration Options

Ignore robots.txt

  • Default: false
  • Description: Bypass robots.txt restrictions when making requests to Airbnb
  • Recommendation: Keep disabled unless needed for testing purposes

Disable third-party geocoding

  • Environment variable: DISABLE_GEOCODING
  • Default: false
  • Description: Skip the Photon/Nominatim geocoding step and let Airbnb resolve the location string on its own. Enabling this restores the pre-PR behavior — every search goes only to airbnb.com, no third-party calls.
  • Recommendation: Keep disabled unless you specifically need zero third-party outbound traffic. With it enabled, non-US searches could return incorrect results.

External Services

In addition to airbnb.com, the server makes geocoding requests to two third-party services to translate location queries into accurate map bounding boxes:

  • Photon (photon.komoot.io): Primary geocoder, called on every search without placeId. Free OSM-based service hosted by Komoot.
  • Nominatim (nominatim.openstreetmap.org): Fallback geocoder, called only when Photon does not return a bounding box.

Opting out: Supply an explicit placeId per-request, or set DISABLE_GEOCODING=true globally.

  • Respect Airbnb's Terms of Service: This extension is for legitimate research and booking assistance
  • Robots.txt Compliance: The extension respects robots.txt by default
  • Rate Limiting: Be mindful of request frequency
  • Data Usage: Only extract publicly available information for legitimate purposes

Note: This extension is not affiliated with Airbnb, Inc. It is an independent tool designed to help users search and analyze publicly available Airbnb listings.