# Airbnb API

> Airbnb returns stay search results, listing details, and availability as a workflow and API.

Airbnb Search stays finds homes by destination and dates, with prices, ratings, amenities, and links; it needs a destination and travel dates. Get listing returns public details, amenities, ratings, and dated prices for one listing; it needs a listing link, with dates optional. Check listing availability returns available nights and daily booking rules; it needs a listing link, with month and duration optional.

- Page: https://fous.com/tools/airbnb
- Handle: `@airbnb`
- Category: [Travel](https://fous.com/tools/category/travel)
- Source website: https://airbnb.com
- Last verified: Sep 29, 2026

## Methods

### Check listing availability

Operation `check_listing_availability`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Check a public Airbnb listing’s available nights by month and daily check-in, check-out, and minimum-stay rules. Nightly prices are included only when Airbnb displays them; availability can change.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `month` | string | no | `"2026-11"` | First calendar month in YYYY-MM, for example 2026-11; defaults to the current month. |
| `months` | integer | no | `2` | Number of months to check, for example 2; defaults to 1 (up to 12). |
| `listing` | string | yes | `"https://www.airbnb.com/rooms/1259514380601735776"` | Airbnb listing link, for example https://www.airbnb.com/rooms/1259514380601735776. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "listing"
  ],
  "properties": {
    "month": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])$",
      "description": "First calendar month in YYYY-MM, for example 2026-11; defaults to the current month.",
      "examples": [
        "2026-11",
        "2027-02"
      ]
    },
    "months": {
      "type": "integer",
      "default": 1,
      "maximum": 12,
      "minimum": 1,
      "description": "Number of months to check, for example 2; defaults to 1 (up to 12).",
      "examples": [
        2,
        1
      ]
    },
    "listing": {
      "type": "string",
      "description": "Airbnb listing link, for example https://www.airbnb.com/rooms/1259514380601735776.",
      "examples": [
        "https://www.airbnb.com/rooms/1259514380601735776"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "listing": "https://www.airbnb.com/rooms/1259514380601735776"
    },
    {
      "month": "2026-11",
      "months": 2,
      "listing": "https://www.airbnb.com/rooms/1259514380601735776"
    },
    {
      "month": "2027-02",
      "months": 1,
      "listing": "https://www.airbnb.com/rooms/1259514380601735776"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `days` | array |  |  |
| `days[].date` | string | `"2026-09-28"` |  |
| `days[].currency` | string or null |  |  |
| `days[].minimum_nights` | integer or null | `3` |  |
| `days[].price_per_night` | number or null |  |  |
| `days[].available_for_check_in` | boolean | `false` |  |
| `days[].available_for_check_out` | boolean | `false` |  |
| `listing_link` | string | `"https://www.airbnb.com/rooms/1259514380601735776"` |  |
| `listing_title` | string | `"Luxury top-floor apt. in heart of Marina w/ views!"` |  |
| `available_nights_per_month` | array |  |  |
| `available_nights_per_month[].count` | integer | `0` |  |
| `available_nights_per_month[].month` | string | `"2026-09"` |  |

**Example input**

```json
{
  "listing": "https://www.airbnb.com/rooms/1259514380601735776"
}
```

**Example output**

```json
{
  "days": [
    {
      "date": "2026-09-28",
      "currency": null,
      "minimum_nights": 3,
      "price_per_night": null,
      "available_for_check_in": false,
      "available_for_check_out": false
    },
    {
      "date": "2026-09-29",
      "currency": null,
      "minimum_nights": 3,
      "price_per_night": null,
      "available_for_check_in": false,
      "available_for_check_out": false
    },
    {
      "date": "2026-09-30",
      "currency": null,
      "minimum_nights": 3,
      "price_per_night": null,
      "available_for_check_in": false,
      "available_for_check_out": false
    }
  ],
  "listing_link": "https://www.airbnb.com/rooms/1259514380601735776",
  "listing_title": "Luxury top-floor apt. in heart of Marina w/ views!",
  "available_nights_per_month": [
    {
      "count": 0,
      "month": "2026-09"
    }
  ]
}
```

### Get listing

Operation `get_listing`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get public details for one Airbnb listing from its link, including dated prices when Airbnb offers a quote. Cancellation terms and prices depend on dates and availability; the host’s join year may not be publicly shown.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `adults` | integer | no | `2` | Number of adults, for example 2. |
| `listing` | string | yes | `"https://www.airbnb.com/rooms/1081449253104266697"` | Airbnb listing link, for example https://www.airbnb.com/rooms/27637065. |
| `check_in` | string | no | `"2026-11-12"` | Arrival date, for example 2026-11-12. |
| `currency` | string | no | `"USD"` | Three-letter currency code, for example USD. |
| `check_out` | string | no | `"2026-11-16"` | Departure date, for example 2026-11-16. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "listing"
  ],
  "properties": {
    "adults": {
      "type": "integer",
      "default": 2,
      "description": "Number of adults, for example 2.",
      "examples": [
        2
      ]
    },
    "listing": {
      "type": "string",
      "description": "Airbnb listing link, for example https://www.airbnb.com/rooms/27637065.",
      "examples": [
        "https://www.airbnb.com/rooms/1081449253104266697",
        "https://www.airbnb.com/rooms/27637065"
      ]
    },
    "check_in": {
      "type": "string",
      "format": "date",
      "description": "Arrival date, for example 2026-11-12.",
      "examples": [
        "2026-11-12"
      ]
    },
    "currency": {
      "type": "string",
      "default": "USD",
      "description": "Three-letter currency code, for example USD.",
      "examples": [
        "USD"
      ]
    },
    "check_out": {
      "type": "string",
      "format": "date",
      "description": "Departure date, for example 2026-11-16.",
      "examples": [
        "2026-11-16"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "listing": "https://www.airbnb.com/rooms/1081449253104266697"
    },
    {
      "adults": 2,
      "listing": "https://www.airbnb.com/rooms/27637065",
      "check_in": "2026-11-12",
      "currency": "USD",
      "check_out": "2026-11-16"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `area` | string or null | `"New York"` | Area. |
| `beds` | integer or null | `1` | Beds. |
| `city` | string or null | `"Brooklyn"` | City. |
| `title` | string or null | `"( Relaxing & Cozy Spa Lux suite : )"` | Title. |
| `photos` | array |  | Photos. |
| `bedrooms` | integer or null | `1` | Bedrooms. |
| `currency` | string or null | `"USD"` | Currency. |
| `latitude` | number or null | `40.6811` | Latitude. |
| `amenities` | array |  | Amenities. |
| `bathrooms` | number or null | `1` | Bathrooms. |
| `host_name` | string or null | `"Noah"` | Host name. |
| `longitude` | number or null | `-73.9387` | Longitude. |
| `superhost` | boolean or null | `true` | Superhost. |
| `listing_id` | string or null | `"1081449253104266697"` | Listing id. |
| `place_type` | string or null | `"Entire guest suite in Brooklyn, New York"` | Place type. |
| `description` | string or null |  | Description. |
| `house_rules` | array |  | House rules. |
| `total_price` | number or null | `2281` | Total price. |
| `listing_link` | string or null | `"https://www.airbnb.com/rooms/1081449253104266697"` | Listing link. |
| `review_count` | integer or null | `99` | Review count. |
| `value_rating` | number or null | `4.58` | Value rating. |
| `check_in_time` | string or null | `"Check-in after 3:00 PM"` | Check in time. |
| `check_out_time` | string or null | `"Checkout before 11:00 AM"` | Check out time. |
| `maximum_guests` | integer or null | `2` | Maximum guests. |
| `overall_rating` | number or null | `4.87` | Overall rating. |
| `accuracy_rating` | number or null | `4.86` | Accuracy rating. |
| `check_in_rating` | number or null | `4.87` | Check in rating. |
| `location_rating` | number or null | `4.7` | Location rating. |
| `price_per_night` | number or null | `570.25` | Price per night. |
| `host_joined_year` | integer or null |  | Host joined year. |
| `cleanliness_rating` | number or null | `4.91` | Cleanliness rating. |
| `cancellation_policy` | string or null | `"Free cancellation before October 13. Cancel before November 5 for a partial refund. Review this host's full policy for ` | Cancellation policy. |
| `communication_rating` | number or null | `4.96` | Communication rating. |

**Example input**

```json
{
  "listing": "https://www.airbnb.com/rooms/1081449253104266697"
}
```

**Example output**

```json
{
  "area": "New York",
  "beds": 1,
  "city": "Brooklyn",
  "title": "( Relaxing & Cozy Spa Lux suite : )",
  "photos": [
    "https://a0.muscache.com/im/pictures/5ff8a7a9-74a7-43e8-95ca-757319168972.jpg",
    "https://a0.muscache.com/im/pictures/2db7c51e-ca42-4b3e-b9de-c7c60f3b0329.jpg",
    "https://a0.muscache.com/im/pictures/hosting/Hosting-1081449253104266697/original/39ce0933-86f7-4375-a9df-2f206ec13abf.jpeg"
  ],
  "bedrooms": 1,
  "currency": null,
  "latitude": 40.6811,
  "amenities": [
    "Hair dryer",
    "Shampoo",
    "Conditioner"
  ],
  "bathrooms": 1,
  "host_name": "Noah",
  "longitude": -73.9387,
  "superhost": true,
  "listing_id": "1081449253104266697",
  "place_type": "Entire guest suite in Brooklyn, New York",
  "description": ".Newly renovated brownstone, modern decor, located just 15 minutes from Manhattan, 1 block away(C train) in the most desirable part of Brooklyn with great restaurants and bars. Spa bathroom, High-spee…",
  "house_rules": [
    "Check-in after 3:00 PM",
    "Checkout before 11:00 AM",
    "Self check-in with smart lock"
  ],
  "total_price": null,
  "listing_link": "https://www.airbnb.com/rooms/1081449253104266697",
  "review_count": 99,
  "value_rating": 4.58,
  "check_in_time": "Check-in after 3:00 PM",
  "check_out_time": "Checkout before 11:00 AM",
  "maximum_guests": 2,
  "overall_rating": 4.87,
  "accuracy_rating": 4.86,
  "check_in_rating": 4.87,
  "location_rating": 4.7,
  "price_per_night": null,
  "host_joined_year": null,
  "cleanliness_rating": 4.91,
  "cancellation_policy": null,
  "communication_rating": 4.96
}
```

### Search stays

Operation `search_stays`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search public Airbnb homes for a destination and travel dates, with prices, ratings, amenities and listing links. Prices are the displayed trip totals, which include fees; unavailable details are null.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `page` | integer | no | `2` | Search results page to start on, e.g. 2. |
| `adults` | integer | no | `4` | Number of adults, e.g. 2. |
| `check_in` | string | yes | `"2026-10-15"` | Arrival date, e.g. 2026-10-15. |
| `children` | integer | no |  | Number of children, e.g. 0. |
| `currency` | string | no | `"USD"` | Currency code for displayed prices, e.g. USD. |
| `check_out` | string | yes | `"2026-10-20"` | Departure date, e.g. 2026-10-20. |
| `place_type` | string | no | `"entire_place"` | Type of place, e.g. entire_place. |
| `destination` | string | yes | `"Lisbon"` | City, area or address to search, e.g. Lisbon. |
| `max_results` | integer | no | `20` | Maximum number of stays to return, e.g. 20. |
| `min_bedrooms` | integer | no | `2` | Minimum number of bedrooms, e.g. 2. |
| `max_price_per_night` | number | no | `400` | Maximum nightly price in the selected currency, e.g. 180. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "destination",
    "check_in",
    "check_out"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Search results page to start on, e.g. 2.",
      "x-fous-developer": true,
      "examples": [
        2
      ]
    },
    "adults": {
      "type": "integer",
      "default": 2,
      "maximum": 16,
      "minimum": 1,
      "description": "Number of adults, e.g. 2.",
      "examples": [
        4
      ]
    },
    "check_in": {
      "type": "string",
      "format": "date",
      "description": "Arrival date, e.g. 2026-10-15.",
      "examples": [
        "2026-10-15",
        "2026-11-05"
      ]
    },
    "children": {
      "type": "integer",
      "default": 0,
      "maximum": 15,
      "minimum": 0,
      "description": "Number of children, e.g. 0."
    },
    "currency": {
      "type": "string",
      "default": "USD",
      "description": "Currency code for displayed prices, e.g. USD.",
      "examples": [
        "USD",
        "EUR"
      ]
    },
    "check_out": {
      "type": "string",
      "format": "date",
      "description": "Departure date, e.g. 2026-10-20.",
      "examples": [
        "2026-10-20",
        "2026-11-09"
      ]
    },
    "place_type": {
      "enum": [
        "any",
        "entire_place",
        "private_room"
      ],
      "type": "string",
      "default": "any",
      "description": "Type of place, e.g. entire_place.",
      "examples": [
        "entire_place",
        "private_room"
      ]
    },
    "destination": {
      "type": "string",
      "minLength": 1,
      "description": "City, area or address to search, e.g. Lisbon.",
      "examples": [
        "Lisbon",
        "Lake Tahoe"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum number of stays to return, e.g. 20.",
      "examples": [
        20,
        5
      ]
    },
    "min_bedrooms": {
      "type": "integer",
      "minimum": 0,
      "description": "Minimum number of bedrooms, e.g. 2.",
      "examples": [
        2
      ]
    },
    "max_price_per_night": {
      "type": "number",
      "minimum": 0,
      "description": "Maximum nightly price in the selected currency, e.g. 180.",
      "examples": [
        400
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "check_in": "2026-10-15",
      "check_out": "2026-10-20",
      "destination": "Lisbon"
    },
    {
      "adults": 4,
      "check_in": "2026-11-05",
      "currency": "USD",
      "check_out": "2026-11-09",
      "place_type": "entire_place",
      "destination": "Lake Tahoe",
      "max_results": 20,
      "min_bedrooms": 2,
      "max_price_per_night": 400
    },
    {
      "page": 2,
      "check_in": "2026-10-15",
      "currency": "EUR",
      "check_out": "2026-10-20",
      "place_type": "private_room",
      "destination": "Lisbon",
      "max_results": 5
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `stays` | array |  |  |
| `stays[].area` | string or null | `"Santa Maria Maior"` | Area. |
| `stays[].beds` | number or null | `1` | Beds. |
| `stays[].bedrooms` | number or null | `1` | Bedrooms. |
| `stays[].currency` | string | `"USD"` | Currency. |
| `stays[].latitude` | number or null | `38.70959` | Latitude. |
| `stays[].bathrooms` | number or null | `1` | Bathrooms. |
| `stays[].longitude` | number or null | `-9.1388` | Longitude. |
| `stays[].superhost` | boolean | `false` | Superhost. |
| `stays[].listing_id` | string or null | `"26244475"` | Listing id. |
| `stays[].place_type` | string | `"Entire place"` | Place type. |
| `stays[].price_text` | string or null | `"$1,149 for 5 nights, originally $1,436"` | Price wording shown on Airbnb. |
| `stays[].star_rating` | number or null | `4.93` | Star rating. |
| `stays[].total_price` | number or null | `1149` | Displayed trip total including fees. |
| `stays[].listing_link` | string or null | `"https://www.airbnb.com/rooms/26244475?check_in=2026-10-15&check_out=2026-10-20&adults=2&children=0"` | Listing link. |
| `stays[].review_count` | integer or null | `239` | Review count. |
| `stays[].listing_title` | string | `"Augusta Residence, Great Views, one bed - 4A"` | Listing title. |
| `stays[].guest_favourite` | boolean | `true` | Guest favourite. |
| `stays[].price_per_night` | number or null | `229.8` | Effective nightly price based on the displayed trip total, including fees. |
| `stays[].first_photo_link` | string or null | `"https://a0.muscache.com/im/pictures/hosting/Hosting-26244475/original/d75485a5-bbe5-4f6e-889a-734959440dfa.jpeg"` | First photo link. |

**Example input**

```json
{
  "check_in": "2026-10-15",
  "check_out": "2026-10-20",
  "destination": "Lisbon"
}
```

**Example output**

```json
{
  "stays": [
    {
      "area": "Santa Maria Maior",
      "beds": 1,
      "bedrooms": 1,
      "currency": "USD",
      "latitude": 38.70959,
      "bathrooms": 1,
      "longitude": -9.1388,
      "superhost": false,
      "listing_id": "26244475",
      "place_type": "Entire place",
      "price_text": "$1,149 for 5 nights, originally $1,436",
      "star_rating": 4.93,
      "total_price": 1149,
      "listing_link": "https://www.airbnb.com/rooms/26244475?check_in=2026-10-15&check_out=2026-10-20&adults=2&children=0",
      "review_count": 239,
      "listing_title": "Augusta Residence, Great Views, one bed - 4A",
      "guest_favourite": true,
      "price_per_night": 229.8,
      "first_photo_link": "https://a0.muscache.com/im/pictures/hosting/Hosting-26244475/original/d75485a5-bbe5-4f6e-889a-734959440dfa.jpeg"
    },
    {
      "area": "Santa Maria Maior",
      "beds": 2,
      "bedrooms": 1,
      "currency": "USD",
      "latitude": 38.7126,
      "bathrooms": 1,
      "longitude": -9.1261,
      "superhost": false,
      "listing_id": "1613967613436856830",
      "place_type": "Entire place",
      "price_text": "$799 for 5 nights",
      "star_rating": 4.93,
      "total_price": 799,
      "listing_link": "https://www.airbnb.com/rooms/1613967613436856830?check_in=2026-10-15&check_out=2026-10-20&adults=2&children=0",
      "review_count": 30,
      "listing_title": "Euphoria Flat Alfama • With AC • Heart of Alfama",
      "guest_favourite": true,
      "price_per_night": 159.8,
      "first_photo_link": "https://a0.muscache.com/im/pictures/hosting/Hosting-1613967613436856830/original/2227ab6d-875b-496d-bc1a-70bb2f4e70c8.jpeg"
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@airbnb",
  "visibility": "public",
  "operation": "check_listing_availability",
  "version": 1,
  "input": {
    "listing": "https://www.airbnb.com/rooms/1259514380601735776"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@airbnb\",\n  \"visibility\": \"public\",\n  \"operation\": \"check_listing_availability\",\n  \"version\": 1,\n  \"input\": {\n    \"listing\": \"https://www.airbnb.com/rooms/1259514380601735776\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@airbnb",
  "visibility": "public",
  "operation": "check_listing_availability",
  "version": 1,
  "input": {
    "listing": "https://www.airbnb.com/rooms/1259514380601735776"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/airbnb`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `check_listing_availability`: Check listing availability. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_listing`: Get listing. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_stays`: Search stays. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-airbnb https://api.fous.com/mcp/tools/airbnb --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare displayed trip totals and ratings across stays in a destination.
- Find homes that meet bedroom and nightly price preferences.
- Review a listing’s amenities, house rules, ratings, and host details.
- Check available nights and minimum-stay rules by month.
- Compare listing prices for selected travel dates.

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Airbnb tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Airbnb account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from airbnb.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What stays can I find for my destination and dates?

Search stays returns public homes for a destination and travel dates, including displayed trip totals, ratings, amenities, and listing links.

### What amenities and ratings does a listing have?

Get listing returns public details for one listing, including amenities and ratings.

### Which nights are available for a listing?

Check listing availability returns available nights by month and daily check-in, check-out, and minimum-stay rules.

## Related

- [Booking.com API](https://fous.com/tools/booking-com.md): Booking.com helps find stays, property details and public guest reviews; prices and cancellation terms depend on selected dates, and displayed prices may exclude taxes and fees.
- [Agoda API](https://fous.com/tools/agoda.md): Agoda finds stays and room prices for selected dates; displayed prices exclude taxes and fees, and availability, prices, and cancellation terms may change before booking.
- [Expedia API](https://fous.com/tools/expedia.md): Expedia helps travelers find hotels, vacation stays, and travel deals, with hotel prices and flight options for selected destinations and dates; flight listings may be limited.
- [Tripadvisor API](https://fous.com/tools/tripadvisor.md): Tripadvisor provides traveler-ranked first-page city listings of attractions, restaurants and hotels, plus latest reviews; hotel prices and booking sites depend on supplied stay dates and availability.
- [eBay API](https://fous.com/tools/ebay.md): eBay provides listings, listing details, seller reputation and newest feedback; shipping varies by destination, and some details or counts may be missing or approximate.
- [Etsy API](https://fous.com/tools/etsy.md): Etsy provides current listings and prices, shop ratings and shipping, plus public item and shop details; some review counts or listings may be unavailable.
- [Hostelworld API](https://fous.com/tools/hostelworld.md): Hostelworld accommodation search and booking
- [Google Hotels API](https://fous.com/tools/google-hotels.md): Google Hotels finds stays, guest details and reviews, and compares booking-site totals, cancellation and links for up to six adults; prices and availability can change, and some prices or topic ratings may be unavailable.
- [All Travel tools](https://fous.com/tools/category/travel)
