# Agoda — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Agoda provides 4 callable API endpoints through the Parse marketplace.

**Category:** Travel | **Website:** [agoda.com/](https://agoda.com/) | **Docs:** [parse.bot/marketplace/82a3fa26-f31c-4290-b1f8-b919525b37c7/agoda-com-api](https://parse.bot/marketplace/82a3fa26-f31c-4290-b1f8-b919525b37c7/agoda-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-agoda-com-api-82a3fa26/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_hotel_reviews

Get paginated guest reviews for a specific hotel property. Returns the hotel name, overall score, and a list of reviews with ratings, titles, text, dates, reviewer info, and source platform. Each page returns up to 20 reviews.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hotel_id` | integer | Yes | Agoda hotel property ID (e.g. 10602 for Hilton Singapore Orchard). Use object_id from search_autocomplete results for hotel-type suggestions. |
| `page` | integer | No | Page number for paginated reviews. Each page returns up to 20 reviews. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-agoda-com-api-82a3fa26/get_hotel_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hotel_id":"<integer>","page":"<integer>"}'
```

### get_hotel_rooms

Get available room types and details for a specific hotel property. Returns room names, availability, sizes, occupancy limits, bed types, and facilities. Requires a valid hotel property ID (not a city ID). Uses dateless search so availability reflects general room inventory.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hotel_id` | integer | Yes | Agoda hotel property ID (e.g. 10602 for Hilton Singapore Orchard). Use object_id from search_autocomplete results for hotel-type suggestions. City IDs from get_popular_destinations are not valid hotel IDs. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-agoda-com-api-82a3fa26/get_hotel_rooms \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hotel_id":"<integer>"}'
```

### get_popular_destinations

Get popular international travel destinations on Agoda. Returns up to 20 destinations with city IDs, names, countries, and hotel counts. No parameters required.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-agoda-com-api-82a3fa26/get_popular_destinations \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### search_autocomplete

Search for destination suggestions by keyword. Returns matching cities, neighborhoods, landmarks, and hotels from Agoda's autocomplete index. Results include city IDs and object IDs that can be used with other endpoints.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword for destination lookup (e.g. 'Tokyo', 'Bangkok', 'Bali'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-agoda-com-api-82a3fa26/search_autocomplete \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```
