# Us Trip — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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.

> Search for flights across Trip.com and view a low-price calendar to find the cheapest travel dates for your destination. Compare flight options and prices to book your next trip at the best rates available.

**Category:** Travel | **Website:** [us.trip.com/?locale=en-us](https://us.trip.com/?locale=en-us) | **Docs:** [parse.bot/marketplace/c1d04f29-c76b-486e-951b-2ed5db30e612/us-trip-com-api](https://parse.bot/marketplace/c1d04f29-c76b-486e-951b-2ed5db30e612/us-trip-com-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.beta.paywithlocus.com/api/wrapped/credits/us-trip/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## Endpoints

### Get low prices

Get lowest flight prices by date for a route, spanning approximately 90 days from the reference date. Returns a price calendar useful for finding the cheapest travel dates. Each entry contains the date, price, and display format.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `arrive_city` | string | Yes | Arrival city IATA code (e.g., LAX, ORD, CDG) |
| `depart_city` | string | Yes | Departure city IATA code (e.g., NYC, SFO, LHR) |
| `depart_date` | string | No | Reference date in YYYY-MM-DD format. Calendar centers around this date. Omitting defaults to 7 days from today. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/us-trip/get-low-prices \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"arrive_city":"<string>","depart_city":"<string>","depart_date":"<string>"}'
```

### Search flights

Search for one-way flights between two cities. Returns flight details including segments, airlines, departure/arrival times, duration, stops, pricing, cabin class, and a booking URL for each flight. All matching flights are returned in one response sorted by directness by default.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `adults` | integer | No | Number of adult passengers (1-9) |
| `arrive_city` | string | Yes | Arrival city IATA code (e.g., LAX, ORD, CDG) |
| `cabin_class` | string | No | Cabin class for the flight search. |
| `children` | integer | No | Number of child passengers (0-9) |
| `depart_city` | string | Yes | Departure city IATA code (e.g., NYC, SFO, LHR) |
| `depart_date` | string | No | Departure date in YYYY-MM-DD format. Omitting defaults to 30 days from today. |
| `infants` | integer | No | Number of infant passengers (0-9) |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/us-trip/search-flights \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"adults":"<integer>","arrive_city":"<string>","cabin_class":"<string>","children":"<integer>","depart_city":"<string>","depart_date":"<string>","infants":"<integer>"}'
```

## Next steps

- [All wrapped API providers](https://beta.paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://beta.paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://beta.paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://beta.paywithlocus.com/agent/index.md): every Locus agent page.