# Tripadvisor API

> Tripadvisor returns ranked attractions, restaurants, hotel listings, and traveler reviews, available as a workflow and API.

Tripadvisor lists ranked city attractions; provide a city and optionally a category or result count. List top restaurants returns ranked city restaurants; provide a city and optionally cuisine, price, or result count.

- Page: https://fous.com/workflows/tripadvisor
- Handle: `@tripadvisor`
- Category: [Travel](https://fous.com/workflows/category/travel)
- Source website: https://tripadvisor.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Tripadvisor.

## Methods

### Get reviews

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

Get the latest traveler reviews for a hotel, restaurant or attraction in a city. Dates of visits show the month and year when provided.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `city` | string | yes | `"Rome"` | City of the place, for example Rome. |
| `place_name` | string | yes | `"Hotel Artemide"` | Place name or Tripadvisor listing link, for example Hotel Artemide. |
| `max_reviews` | integer | no | `12` | Maximum recent reviews to return, for example 10. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "place_name",
    "city"
  ],
  "properties": {
    "city": {
      "type": "string",
      "description": "City of the place, for example Rome.",
      "examples": [
        "Rome"
      ]
    },
    "place_name": {
      "type": "string",
      "description": "Place name or Tripadvisor listing link, for example Hotel Artemide.",
      "examples": [
        "Hotel Artemide",
        "Colosseum",
        "Roscioli"
      ]
    },
    "max_reviews": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum recent reviews to return, for example 10.",
      "x-fous-developer": true,
      "examples": [
        12,
        3,
        14
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "city": "Rome",
      "place_name": "Hotel Artemide"
    },
    {
      "city": "Rome",
      "place_name": "Colosseum",
      "max_reviews": 12
    },
    {
      "city": "Rome",
      "place_name": "Roscioli",
      "max_reviews": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `reviews` | array |  |  |
| `reviews[].title` | string or null | `"Wow."` |  |
| `reviews[].rating` | integer | `5` |  |
| `reviews[].trip_type` | string or null | `"couples"` |  |
| `reviews[].review_date` | string or null | `"2026-09-25"` |  |
| `reviews[].review_text` | string or null | `"The Colosseum is striking from the very first moment you exit the subway due to its majesty (and its history)."` |  |
| `reviews[].date_of_visit` | string or null | `"Aug 2026"` |  |
| `reviews[].reviewer_name` | string or null | `"SOPHIE"` |  |
| `reviews[].tripadvisor_link` | string | `"https://www.tripadvisor.com/ShowUserReviews-g187791-d192285-r1079284091-Colosseum-Rome_Lazio.html"` |  |
| `place_name` | string | `"Colosseum"` |  |
| `place_type` | string | `"attraction"` |  |
| `total_reviews` | integer | `151293` |  |
| `overall_rating` | number | `4.6` |  |
| `tripadvisor_link` | string | `"https://www.tripadvisor.com/Attraction_Review-g187791-d192285-Reviews-Colosseum-Rome_Lazio.html"` |  |
| `tripadvisor_location_id` | string | `"192285"` |  |

**Example input**

```json
{
  "city": "Rome",
  "place_name": "Colosseum",
  "max_reviews": 12
}
```

**Example output**

```json
{
  "reviews": [
    {
      "title": "Wow.",
      "rating": 5,
      "trip_type": null,
      "review_date": "2026-09-25",
      "review_text": "Wow. An amazing experience - ‘skip the line guided tour’ - the guide was lovely. Despite booking onto the Italian speaking tour of the underground as it was the only option, the guide spoke in English…",
      "date_of_visit": "Aug 2026",
      "reviewer_name": "SOPHIE",
      "tripadvisor_link": "https://www.tripadvisor.com/ShowUserReviews-g187791-d192285-r1079284091-Colosseum-Rome_Lazio.html"
    },
    {
      "title": "Symbol of Rome",
      "rating": 5,
      "trip_type": "couples",
      "review_date": "2026-09-24",
      "review_text": "The Colosseum is striking from the very first moment you exit the subway due to its majesty (and its history).",
      "date_of_visit": "Aug 2026",
      "reviewer_name": "Apulian traveler",
      "tripadvisor_link": "https://www.tripadvisor.com/ShowUserReviews-g187791-d192285-r1079150981-Colosseum-Rome_Lazio.html"
    },
    {
      "title": "Hectic!",
      "rating": 4,
      "trip_type": "couples",
      "review_date": "2026-09-24",
      "review_text": "Booked ‘skip the line guided tour’ but when you get there to pick up said tickets, it’s difficult to know where to go as nothing is signed posted! Luckily there is quite if lot of people about who kno…",
      "date_of_visit": "May 2018",
      "reviewer_name": "Andrew H",
      "tripadvisor_link": "https://www.tripadvisor.com/ShowUserReviews-g187791-d192285-r1079110016-Colosseum-Rome_Lazio.html"
    }
  ],
  "place_name": "Colosseum",
  "place_type": "attraction",
  "total_reviews": 151293,
  "overall_rating": 4.6,
  "tripadvisor_link": "https://www.tripadvisor.com/Attraction_Review-g187791-d192285-Reviews-Colosseum-Rome_Lazio.html",
  "tripadvisor_location_id": "192285"
}
```

### List top attractions

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

List Tripadvisor-ranked things to do in a city, from the first results page only. Some categories show fewer than 20 results on that page; descriptions and neighbourhoods are included when shown.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `city` | string | yes | `"Paris, France"` | City to look up, with country if needed; for example, Rome or Paris, France. |
| `category` | string | no | `"museums"` | Kind of things to do; for example, museums. |
| `max_results` | integer | no | `3` | Maximum attractions to return from the first results page; for example, 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "city"
  ],
  "properties": {
    "city": {
      "type": "string",
      "description": "City to look up, with country if needed; for example, Rome or Paris, France.",
      "examples": [
        "Paris, France",
        "Rome"
      ]
    },
    "category": {
      "enum": [
        "any",
        "tours",
        "museums",
        "sights_and_landmarks",
        "nature_and_parks"
      ],
      "type": "string",
      "default": "any",
      "description": "Kind of things to do; for example, museums.",
      "examples": [
        "museums",
        "tours",
        "nature_and_parks"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 30,
      "minimum": 1,
      "description": "Maximum attractions to return from the first results page; for example, 20.",
      "x-fous-developer": true,
      "examples": [
        3,
        2
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "city": "Paris, France",
      "category": "museums"
    },
    {
      "city": "Rome"
    },
    {
      "city": "Rome",
      "category": "tours",
      "max_results": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `attractions` | array |  |  |
| `attractions[].name` | string | `"Louvre Museum"` |  |
| `attractions[].rank` | integer | `1` |  |
| `attractions[].rating` | number or null | `4.6` |  |
| `attractions[].category` | string or null | `"Points of Interest & Landmarks • Architectural Buildings"` |  |
| `attractions[].description` | string or null | `"The ancient Flavian Amphitheater was built by the Flavian emperors in 70 C.E."` |  |
| `attractions[].review_count` | integer or null | `104619` |  |
| `attractions[].tripadvisor_link` | string | `"https://www.tripadvisor.com/Attraction_Review-g187147-d188757-Reviews-Louvre_Museum-Paris_Ile_de_France.html"` |  |
| `attractions[].tripadvisor_location_id` | string or null | `"188757"` |  |
| `attractions[].neighbourhood_or_address` | string or null | `"Louvre / Palais-Royal"` |  |

**Example input**

```json
{
  "city": "Paris, France",
  "category": "museums"
}
```

**Example output**

```json
{
  "attractions": [
    {
      "name": "Louvre Museum",
      "rank": 1,
      "rating": 4.6,
      "category": "Points of Interest & Landmarks • Architectural Buildings",
      "description": null,
      "review_count": 104619,
      "tripadvisor_link": "https://www.tripadvisor.com/Attraction_Review-g187147-d188757-Reviews-Louvre_Museum-Paris_Ile_de_France.html",
      "tripadvisor_location_id": "188757",
      "neighbourhood_or_address": "Louvre / Palais-Royal"
    },
    {
      "name": "Musée d'Orsay",
      "rank": 2,
      "rating": 4.7,
      "category": "Art Museums",
      "description": null,
      "review_count": 67978,
      "tripadvisor_link": "https://www.tripadvisor.com/Attraction_Review-g187147-d188150-Reviews-Musee_d_Orsay-Paris_Ile_de_France.html",
      "tripadvisor_location_id": "188150",
      "neighbourhood_or_address": "Tour Eiffel / Invalides"
    },
    {
      "name": "Musée de l’Orangerie",
      "rank": 3,
      "rating": 4.6,
      "category": "Speciality Museums",
      "description": null,
      "review_count": 17737,
      "tripadvisor_link": "https://www.tripadvisor.com/Attraction_Review-g187147-d265635-Reviews-Musee_de_l_Orangerie-Paris_Ile_de_France.html",
      "tripadvisor_location_id": "265635",
      "neighbourhood_or_address": "Louvre / Palais-Royal"
    }
  ]
}
```

### List top restaurants

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

List Tripadvisor-ranked restaurants in a city from the first results page, with optional cuisine and price filters. Sponsored listings are excluded; up to 30 restaurants are returned.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `city` | string | yes | `"Lisbon"` | City to look up, for example Lisbon. |
| `price` | string | no | `"cheap_eats"` | Price category, for example cheap_eats; any includes all prices. |
| `cuisine` | string | no | `"Italian"` | Cuisine to filter by, for example Italian; leave as any for all cuisines. |
| `max_results` | integer | no | `5` | Maximum restaurants to return from the first page, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "city"
  ],
  "properties": {
    "city": {
      "type": "string",
      "minLength": 1,
      "description": "City to look up, for example Lisbon.",
      "examples": [
        "Lisbon",
        "Paris"
      ]
    },
    "price": {
      "enum": [
        "any",
        "cheap_eats",
        "mid_range",
        "fine_dining"
      ],
      "type": "string",
      "default": "any",
      "description": "Price category, for example cheap_eats; any includes all prices.",
      "examples": [
        "cheap_eats",
        "fine_dining"
      ]
    },
    "cuisine": {
      "type": "string",
      "default": "any",
      "description": "Cuisine to filter by, for example Italian; leave as any for all cuisines.",
      "examples": [
        "Italian"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 30,
      "minimum": 1,
      "description": "Maximum restaurants to return from the first page, for example 20.",
      "x-fous-developer": true,
      "examples": [
        5,
        3
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "city": "Lisbon",
      "price": "cheap_eats",
      "cuisine": "Italian",
      "max_results": 5
    },
    {
      "city": "Lisbon"
    },
    {
      "city": "Paris",
      "price": "fine_dining",
      "max_results": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `restaurants` | array |  |  |
| `restaurants[].name` | string | `"Pizzeria Romana"` |  |
| `restaurants[].rank` | integer | `1` |  |
| `restaurants[].rating` | number or null | `4.8` |  |
| `restaurants[].address` | string or null | `"Rua de Sao João da Praça 75, Lisbon 1100-519 Portugal"` |  |
| `restaurants[].cuisines` | array |  |  |
| `restaurants[].price_range` | string or null | `"$"` |  |
| `restaurants[].review_count` | integer or null | `1394` |  |
| `restaurants[].tripadvisor_link` | string | `"https://www.tripadvisor.com/Restaurant_Review-g189158-d15081113-Reviews-Pizzeria_Romana-Lisbon_Lisbon_District_Central_` |  |
| `restaurants[].tripadvisor_location_id` | string or null | `"15081113"` |  |

**Example input**

```json
{
  "city": "Lisbon",
  "price": "cheap_eats",
  "cuisine": "Italian",
  "max_results": 5
}
```

**Example output**

```json
{
  "restaurants": [
    {
      "name": "Pizzeria Romana",
      "rank": 1,
      "rating": 4.8,
      "address": "Rua de Sao João da Praça 75, Lisbon 1100-519 Portugal",
      "cuisines": [
        "Italian",
        "Pizza"
      ],
      "price_range": "$",
      "review_count": 1394,
      "tripadvisor_link": "https://www.tripadvisor.com/Restaurant_Review-g189158-d15081113-Reviews-Pizzeria_Romana-Lisbon_Lisbon_District_Central_Portugal.html",
      "tripadvisor_location_id": "15081113"
    },
    {
      "name": "Focaccia in Giro",
      "rank": 2,
      "rating": 4.7,
      "address": "Campo de Santa Clara 141, Lisbon 1100-474 Portugal",
      "cuisines": [
        "Italian",
        "Brew Pub"
      ],
      "price_range": "$",
      "review_count": 291,
      "tripadvisor_link": "https://www.tripadvisor.com/Restaurant_Review-g189158-d7002452-Reviews-Focaccia_in_Giro-Lisbon_Lisbon_District_Central_Portugal.html",
      "tripadvisor_location_id": "7002452"
    },
    {
      "name": "Sapore",
      "rank": 3,
      "rating": 4.3,
      "address": "Avenida Sidonio Pais 2-B, Lisbon 1050-214 Portugal",
      "cuisines": [
        "Italian",
        "Pizza"
      ],
      "price_range": "$",
      "review_count": 653,
      "tripadvisor_link": "https://www.tripadvisor.com/Restaurant_Review-g189158-d3706486-Reviews-Sapore-Lisbon_Lisbon_District_Central_Portugal.html",
      "tripadvisor_location_id": "3706486"
    }
  ]
}
```

### Search hotels

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

List the first page of hotels in a city in Tripadvisor traveler-ranked order, including sponsored placements. Nightly prices and booking sites are shown only for supplied stay dates when available; sponsored listings have no rank.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `city` | string | yes | `"Barcelona"` | City name, for example Barcelona. |
| `adults` | integer | no | `2` | Number of adult guests, for example 2. |
| `check_in` | string | no | `"2026-11-10"` | Arrival date, for example 2026-11-10. |
| `check_out` | string | no | `"2026-11-12"` | Departure date, for example 2026-11-12. |
| `max_results` | integer | no | `5` | Most hotels to return from the first page, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "city"
  ],
  "properties": {
    "city": {
      "type": "string",
      "description": "City name, for example Barcelona.",
      "examples": [
        "Barcelona",
        "Paris"
      ]
    },
    "adults": {
      "type": "integer",
      "default": 2,
      "minimum": 1,
      "description": "Number of adult guests, for example 2.",
      "examples": [
        2
      ]
    },
    "check_in": {
      "type": "string",
      "format": "date",
      "description": "Arrival date, for example 2026-11-10.",
      "examples": [
        "2026-11-10"
      ]
    },
    "check_out": {
      "type": "string",
      "format": "date",
      "description": "Departure date, for example 2026-11-12.",
      "examples": [
        "2026-11-12"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 30,
      "minimum": 1,
      "description": "Most hotels to return from the first page, for example 20.",
      "x-fous-developer": true,
      "examples": [
        5
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "city": "Barcelona",
      "adults": 2,
      "check_in": "2026-11-10",
      "check_out": "2026-11-12",
      "max_results": 5
    },
    {
      "city": "Barcelona"
    },
    {
      "city": "Paris",
      "max_results": 5
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `hotels` | array |  |  |
| `hotels[].name` | string | `"Circa 1905 b&b"` |  |
| `hotels[].rank` | integer or null | `1` | Rank in the traveler-ranked listing; null for sponsored placements. |
| `hotels[].rating` | number or null | `4.7` | Traveler rating out of 5. |
| `hotels[].currency` | string or null | `"USD"` | ISO currency code for nightly price. |
| `hotels[].sponsored` | boolean | `true` |  |
| `hotels[].booking_site` | string or null | `"Hotels.com"` |  |
| `hotels[].review_count` | integer or null | `357` |  |
| `hotels[].nightly_price` | number or null | `200` |  |
| `hotels[].main_amenities` | array |  |  |
| `hotels[].tripadvisor_link` | string | `"https://www.tripadvisor.com/Hotel_Review-g187497-d2277324-Reviews-Circa_1905_b_b-Barcelona_Catalonia.html"` |  |
| `hotels[].hotel_class_stars` | number or null | `5` |  |
| `hotels[].tripadvisor_location_id` | integer | `2277324` |  |

**Example input**

```json
{
  "city": "Barcelona",
  "adults": 2,
  "check_in": "2026-11-10",
  "check_out": "2026-11-12",
  "max_results": 5
}
```

**Example output**

```json
{
  "hotels": [
    {
      "name": "Circa 1905 b&b",
      "rank": null,
      "rating": 4.7,
      "currency": "USD",
      "sponsored": true,
      "booking_site": "Hotels.com",
      "review_count": 357,
      "nightly_price": 200,
      "main_amenities": [
        "Air conditioning",
        "Airport transportation",
        "Family Friendly"
      ],
      "tripadvisor_link": "https://www.tripadvisor.com/Hotel_Review-g187497-d2277324-Reviews-Circa_1905_b_b-Barcelona_Catalonia.html",
      "hotel_class_stars": null,
      "tripadvisor_location_id": 2277324
    },
    {
      "name": "Sixtytwo Hotel",
      "rank": 1,
      "rating": 4.7,
      "currency": "USD",
      "sponsored": false,
      "booking_site": "Official Site",
      "review_count": 3202,
      "nightly_price": 283,
      "main_amenities": [
        "Bar/Lounge",
        "Air conditioning",
        "Airport transportation"
      ],
      "tripadvisor_link": "https://www.tripadvisor.com/Hotel_Review-g187497-d1501787-Reviews-Sixtytwo_Hotel-Barcelona_Catalonia.html",
      "hotel_class_stars": null,
      "tripadvisor_location_id": 1501787
    },
    {
      "name": "The One Barcelona",
      "rank": 2,
      "rating": 4.8,
      "currency": "USD",
      "sponsored": false,
      "booking_site": "Booking.com",
      "review_count": 1142,
      "nightly_price": 410,
      "main_amenities": [
        "Pool",
        "Spa",
        "Restaurant"
      ],
      "tripadvisor_link": "https://www.tripadvisor.com/Hotel_Review-g187497-d11847896-Reviews-The_One_Barcelona-Barcelona_Catalonia.html",
      "hotel_class_stars": 5,
      "tripadvisor_location_id": 11847896
    }
  ]
}
```

## 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": "@tripadvisor",
  "visibility": "public",
  "operation": "get_reviews",
  "version": 1,
  "input": {
    "city": "Rome",
    "place_name": "Hotel Artemide"
  },
  "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\": \"@tripadvisor\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_reviews\",\n  \"version\": 1,\n  \"input\": {\n    \"city\": \"Rome\",\n    \"place_name\": \"Hotel Artemide\"\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": "@tripadvisor",
  "visibility": "public",
  "operation": "get_reviews",
  "version": 1,
  "input": {
    "city": "Rome",
    "place_name": "Hotel Artemide"
  },
  "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":"@tripadvisor","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 ranked attractions across cities
- Filter restaurant listings by cuisine and price
- Review hotel ratings, amenities, and available nightly prices
- Summarize recent traveler reviews for a place
- Build city guides using ranked listings

## FAQ

### Is Fous affiliated with Tripadvisor?

No. Fous is not affiliated with Tripadvisor. This workflow reads the public tripadvisor.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 Tripadvisor account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from tripadvisor.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 are the top attractions in a city?

List top attractions returns Tripadvisor-ranked things to do for a city, optionally filtered by category.

### Which restaurants are highly ranked in a city?

List top restaurants returns ranked city restaurants, with optional cuisine and price filters.

### What do travelers say about a hotel or attraction?

Get reviews returns traveler reviews for a hotel, restaurant, or attraction in a city.

## Related

- [Trip.com API](https://fous.com/workflows/trip-com.md): Trip.com offers hotel and flight bookings, with hotel listings limited to initial public results and prices and fares subject to change.
- [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.
- [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.
- [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.
- [Viator API](https://fous.com/workflows/viator.md): Tours, day trips, and experiences.
- [Airbnb API](https://fous.com/workflows/airbnb.md): Airbnb returns public stays, listing details, dated trip prices, and night availability, which depend on dates and may be limited, unavailable, or change.
- [Priceline API](https://fous.com/workflows/priceline.md): Priceline finds travel deals and returns publicly priced hotel options with ratings, USD prices and cancellation details, plus rental-car offers whose prices may change at checkout.
- [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.
- [All Travel workflows](https://fous.com/workflows/category/travel)
