# 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/tools/tripadvisor
- Handle: `@tripadvisor`
- Category: [Travel](https://fous.com/tools/category/travel)
- Source website: https://tripadvisor.com
- Last verified: Sep 29, 2026

## Methods

### Get reviews

Operation `get_reviews`, 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 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 | `"Perfect location and very nice accommodations"` |  |
| `reviews[].rating` | integer | `5` |  |
| `reviews[].trip_type` | string or null | `"family"` |  |
| `reviews[].review_date` | string or null | `"2026-09-24"` |  |
| `reviews[].review_text` | string or null | `"Great location. You never know when you pick a hotel online if it’s going to be in a safe and accessible area.  This wa` |  |
| `reviews[].date_of_visit` | string or null | `"September 2026"` |  |
| `reviews[].reviewer_name` | string or null | `"Andrea R"` |  |
| `reviews[].tripadvisor_link` | string | `"https://www.tripadvisor.com/ShowUserReviews-g187791-d205044-r1079078435-Hotel_Artemide-Rome_Lazio.html"` |  |
| `place_name` | string | `"Hotel Artemide"` |  |
| `place_type` | string | `"hotel"` |  |
| `total_reviews` | integer | `9588` |  |
| `overall_rating` | number | `4.8` |  |
| `tripadvisor_link` | string | `"https://www.tripadvisor.com/Hotel_Review-g187791-d205044-Reviews-Hotel_Artemide-Rome_Lazio.html"` |  |
| `tripadvisor_location_id` | string | `"205044"` |  |

**Example input**

```json
{
  "city": "Rome",
  "place_name": "Hotel Artemide"
}
```

**Example output**

```json
{
  "reviews": [
    {
      "title": "Perfect location and very nice accommodations",
      "rating": 5,
      "trip_type": "family",
      "review_date": "2026-09-24",
      "review_text": "Great location. You never know when you pick a hotel online if it’s going to be in a safe and accessible area.  This was everything we wanted. Great location, excellent customer service, beautiful roo…",
      "date_of_visit": "September 2026",
      "reviewer_name": "Andrea R",
      "tripadvisor_link": "https://www.tripadvisor.com/ShowUserReviews-g187791-d205044-r1079078435-Hotel_Artemide-Rome_Lazio.html"
    },
    {
      "title": "Hotel Artemide, Rome Italy",
      "rating": 5,
      "trip_type": "couple",
      "review_date": "2025-10-22",
      "review_text": "We stayed at the Hotel Artemide in Rome for our 50th anniversary in September. The hotel is absolutely amazing and the service unbelievable! They gave us a bottle of wine and a card upon arrival and e…",
      "date_of_visit": "September 2025",
      "reviewer_name": "patty h",
      "tripadvisor_link": "https://www.tripadvisor.com/ShowUserReviews-g187791-d205044-r1035945542-Hotel_Artemide-Rome_Lazio.html"
    }
  ],
  "place_name": "Hotel Artemide",
  "place_type": "hotel",
  "total_reviews": 9588,
  "overall_rating": 4.8,
  "tripadvisor_link": "https://www.tripadvisor.com/Hotel_Review-g187791-d205044-Reviews-Hotel_Artemide-Rome_Lazio.html",
  "tripadvisor_location_id": "205044"
}
```

### List top attractions

Operation `list_top_attractions`, 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.

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 completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

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 completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

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

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": "@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.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

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=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": "@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);
```

## 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/tripadvisor`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_reviews`: Get reviews. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_top_attractions`: List top attractions. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_top_restaurants`: List top restaurants. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_hotels`: Search hotels. 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-tripadvisor https://api.fous.com/mcp/tools/tripadvisor --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 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

### 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 Tripadvisor 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 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. 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 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/tools/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/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.
- [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.
- [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.
- [Viator API](https://fous.com/tools/viator.md): Tours, day trips, and experiences.
- [Airbnb API](https://fous.com/tools/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/tools/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/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.
- [All Travel tools](https://fous.com/tools/category/travel)
