> ## Documentation Index
> Fetch the complete documentation index at: https://voyant.travel/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Business data

> Reviews, hotels, restaurants, and experiences from Google and TripAdvisor, scoped per vertical.

Beyond reference data, Voyant Data exposes business and content data for the places travelers care about: reviews, hotels, restaurants, and experiences. Each is its own namespace with its own scope, sourced from Google and TripAdvisor.

```ts theme={null}
import { createVoyantDataClient } from "@voyant-travel/data-sdk";

const client = createVoyantDataClient({ apiKey: process.env.VOYANT_API_KEY! });
```

## Reviews

Google Reviews, Extended Reviews, and Q\&A, plus Trustpilot. Requires `data:reviews:read`.

```ts theme={null}
const qa = await client.reviews.google.qa.run(input);
```

Key types: `GoogleReviewsRequest`, `GoogleQaRequest`, `TrustpilotSearchRequest`.

## Hotels

Google Hotels and TripAdvisor, hotel-scoped. Requires `data:hotels:read`.

```ts theme={null}
const search = await client.hotels.google.hotelSearches.create(input);

const locations = await client.hotels.tripadvisor.reference.locations.list({
  country: "GB",
});
```

Key types: `GoogleHotelSearchesRequest`, `TripadvisorReferenceLocation`.

## Restaurants

Live Google Maps restaurant search and TripAdvisor restaurants. Requires `data:restaurants:read`.

```ts theme={null}
// Live Google search, results returned immediately.
const results = await client.restaurants.google.restaurantSearches.run({
  query: "ramen",
  limit: 10,
});

// TripAdvisor restaurant search jobs, reviews, and reference catalogs.
const search = await client.restaurants.tripadvisor.searches.create(input);
const languages = await client.restaurants.tripadvisor.reference.languages.list();
```

Key types: `GoogleRestaurantSearchesInput`, `TripadvisorSearchRequest`.

## Experiences

TripAdvisor attractions and experiences. Requires `data:experiences:read`.

```ts theme={null}
const reviews = await client.experiences.tripadvisor.reviews.list({ limit: 5 });
```

Key type: `TripadvisorReviewsRequest`.

## Scopes summary

| Namespace              | Scope                   |
| ---------------------- | ----------------------- |
| `client.reviews.*`     | `data:reviews:read`     |
| `client.hotels.*`      | `data:hotels:read`      |
| `client.restaurants.*` | `data:restaurants:read` |
| `client.experiences.*` | `data:experiences:read` |

All methods return the standard `ListResponse<T>` and `SingleResponse<T>` envelopes and throw `VoyantApiError` on failure. See [Errors and transport](/docs/sdks/errors-and-transport).
