# 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/workflows/airbnb
- Handle: `@airbnb`
- Category: [Travel](https://fous.com/workflows/category/travel)
- Source website: https://airbnb.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Airbnb.

## Methods

### Check listing availability

Operation `check_listing_availability`, version 1. 1 credit per call.

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 call.

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 call.

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 | `"Santo António"` | Area. |
| `stays[].beds` | number or null | `1` | Beds. |
| `stays[].bedrooms` | number or null |  | Bedrooms. |
| `stays[].currency` | string | `"EUR"` | Currency. |
| `stays[].latitude` | number or null | `38.7213` | Latitude. |
| `stays[].bathrooms` | number or null | `2` | Bathrooms. |
| `stays[].longitude` | number or null | `-9.145` | Longitude. |
| `stays[].superhost` | boolean | `false` | Superhost. |
| `stays[].listing_id` | string or null | `"1409257711965943858"` | Listing id. |
| `stays[].place_type` | string | `"Private room"` | Place type. |
| `stays[].price_text` | string or null | `"€257 for 5 nights"` | Price wording shown on Airbnb. |
| `stays[].star_rating` | number or null | `4.58` | Star rating. |
| `stays[].total_price` | number or null | `257` | Displayed trip total including fees. |
| `stays[].listing_link` | string or null | `"https://www.airbnb.com/rooms/1409257711965943858?check_in=2026-10-15&check_out=2026-10-20&adults=2&children=0"` | Listing link. |
| `stays[].review_count` | integer or null | `53` | Review count. |
| `stays[].listing_title` | string | `"Private double room in the tourist center of Lisbon"` | Listing title. |
| `stays[].guest_favourite` | boolean | `false` | Guest favourite. |
| `stays[].price_per_night` | number or null | `51.4` | Effective nightly price based on the displayed trip total, including fees. |
| `stays[].first_photo_link` | string or null | `"https://a0.muscache.com/im/pictures/miso/Hosting-1409257711965943858/original/28ec32ed-af42-4774-9fc6-7cf563fd30fb.jpeg` | First photo link. |

**Example input**

```json
{
  "page": 2,
  "check_in": "2026-10-15",
  "currency": "EUR",
  "check_out": "2026-10-20",
  "place_type": "private_room",
  "destination": "Lisbon",
  "max_results": 5
}
```

**Example output**

```json
{
  "stays": [
    {
      "area": "Santo António",
      "beds": 1,
      "bedrooms": null,
      "currency": "EUR",
      "latitude": 38.7213,
      "bathrooms": 2,
      "longitude": -9.145,
      "superhost": false,
      "listing_id": "1409257711965943858",
      "place_type": "Private room",
      "price_text": "€257 for 5 nights",
      "star_rating": 4.58,
      "total_price": 257,
      "listing_link": "https://www.airbnb.com/rooms/1409257711965943858?check_in=2026-10-15&check_out=2026-10-20&adults=2&children=0",
      "review_count": 53,
      "listing_title": "Private double room in the tourist center of Lisbon",
      "guest_favourite": false,
      "price_per_night": 51.4,
      "first_photo_link": "https://a0.muscache.com/im/pictures/miso/Hosting-1409257711965943858/original/28ec32ed-af42-4774-9fc6-7cf563fd30fb.jpeg"
    },
    {
      "area": "Penha de França",
      "beds": 1,
      "bedrooms": null,
      "currency": "EUR",
      "latitude": 38.73169,
      "bathrooms": 2,
      "longitude": -9.13025,
      "superhost": false,
      "listing_id": "905931040856938707",
      "place_type": "Private room",
      "price_text": "€309 for 5 nights",
      "star_rating": 4.63,
      "total_price": 309,
      "listing_link": "https://www.airbnb.com/rooms/905931040856938707?check_in=2026-10-15&check_out=2026-10-20&adults=2&children=0",
      "review_count": 43,
      "listing_title": "Bedroom with Private Balcony | Heart of City [#V4]",
      "guest_favourite": false,
      "price_per_night": 61.8,
      "first_photo_link": "https://a0.muscache.com/im/pictures/miso/Hosting-905931040856938707/original/717ff819-70f1-48da-97c8-816eaf0b4b38.jpeg"
    }
  ]
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

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=120) 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.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_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);
```

Or describe the data in plain language: send `{"api":"@airbnb","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## 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

### Is Fous affiliated with Airbnb?

No. Fous is not affiliated with Airbnb. This workflow reads the public airbnb.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/hostelworld.md): Hostelworld accommodation search and booking
- [Google Hotels API](https://fous.com/workflows/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 workflows](https://fous.com/workflows/category/travel)
