# Priceline API

> Priceline hotel and rental car prices, ratings, and cancellation details are available as a workflow and API.

Priceline hotel search returns hotel names, ratings, neighbourhoods, public prices, and cancellation information for a location and stay dates. Priceline rental car search returns offers, vehicle details, and prices for a pick-up location and rental dates.

- Page: https://fous.com/tools/priceline
- Handle: `@priceline`
- Category: [Travel](https://fous.com/tools/category/travel)
- Source website: https://priceline.com
- Last verified: Sep 29, 2026

## Methods

### 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.

Find publicly priced Priceline hotels in a place for your travel dates, with guest ratings, nightly and total USD prices, and cancellation information. Excludes hotels hidden behind anonymous deals and sign-in-only prices.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"guest_rating"` | Order of results, for example price_low_to_high. |
| `rooms` | integer | no |  | Number of rooms, for example 1. |
| `adults` | integer | no |  | Number of adult guests, for example 2. |
| `check_in` | string | yes | `"2026-10-20"` | Arrival date, for example 2026-10-20. |
| `location` | string | yes | `"Las Vegas"` | Place to stay, for example Las Vegas. |
| `check_out` | string | yes | `"2026-10-22"` | Departure date, for example 2026-10-22. |
| `min_stars` | integer | no | `4` | Minimum hotel star rating from 1 to 5, for example 4. Leave empty for any rating. |
| `max_results` | integer | no | `5` | Maximum number of hotels, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location",
    "check_in",
    "check_out"
  ],
  "properties": {
    "sort": {
      "enum": [
        "recommended",
        "price_low_to_high",
        "guest_rating"
      ],
      "type": "string",
      "default": "recommended",
      "description": "Order of results, for example price_low_to_high.",
      "examples": [
        "guest_rating",
        "price_low_to_high"
      ]
    },
    "rooms": {
      "type": "integer",
      "default": 1,
      "maximum": 8,
      "minimum": 1,
      "description": "Number of rooms, for example 1."
    },
    "adults": {
      "type": "integer",
      "default": 2,
      "maximum": 20,
      "minimum": 1,
      "description": "Number of adult guests, for example 2."
    },
    "check_in": {
      "type": "string",
      "format": "date",
      "description": "Arrival date, for example 2026-10-20.",
      "examples": [
        "2026-10-20",
        "2026-11-17",
        "2026-11-10"
      ]
    },
    "location": {
      "type": "string",
      "description": "Place to stay, for example Las Vegas.",
      "examples": [
        "Las Vegas",
        "Paris",
        "New York"
      ]
    },
    "check_out": {
      "type": "string",
      "format": "date",
      "description": "Departure date, for example 2026-10-22.",
      "examples": [
        "2026-10-22",
        "2026-11-19",
        "2026-11-12"
      ]
    },
    "min_stars": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Minimum hotel star rating from 1 to 5, for example 4. Leave empty for any rating.",
      "examples": [
        4
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum number of hotels, for example 20.",
      "x-fous-developer": true,
      "examples": [
        5,
        35
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "check_in": "2026-10-20",
      "location": "Las Vegas",
      "check_out": "2026-10-22"
    },
    {
      "sort": "guest_rating",
      "check_in": "2026-11-17",
      "location": "Paris",
      "check_out": "2026-11-19",
      "max_results": 5
    },
    {
      "sort": "price_low_to_high",
      "check_in": "2026-11-10",
      "location": "New York",
      "check_out": "2026-11-12",
      "min_stars": 4,
      "max_results": 35
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `hotels` | array |  |  |
| `hotels[].name` | string | `"The LINQ Hotel & Casino - A Caesars Rewards Destination"` | Hotel name. |
| `hotels[].stars` | number or null | `4` | Hotel star rating. |
| `hotels[].guest_rating` | number or null | `7.4` | Guest rating out of 10. |
| `hotels[].neighbourhood` | string or null | `"The Strip - Northeast"` | Neighbourhood. |
| `hotels[].nightly_price` | number | `112.01` | Public nightly price in USD. |
| `hotels[].original_price` | number or null |  | Original nightly price in USD when a discount is shown. |
| `hotels[].priceline_link` | string | `"https://www.priceline.com/relax/at/63871305/from/20261020/to/20261022/rooms/1/adults/2"` | Priceline hotel page for these dates. |
| `hotels[].free_cancellation` | boolean | `true` | Whether the listed rate advertises refundable cancellation. |
| `hotels[].number_of_reviews` | integer or null | `11811` | Number of guest reviews. |
| `hotels[].priceline_hotel_id` | string | `"63871305"` | Priceline hotel ID. |
| `hotels[].total_including_taxes_and_fees` | number | `367.26` | Total price including taxes and fees in USD. |

**Example input**

```json
{
  "check_in": "2026-10-20",
  "location": "Las Vegas",
  "check_out": "2026-10-22"
}
```

**Example output**

```json
{
  "hotels": [
    {
      "name": "The LINQ Hotel & Casino - A Caesars Rewards Destination",
      "stars": 4,
      "guest_rating": 7.4,
      "neighbourhood": "The Strip - Northeast",
      "nightly_price": 112.01,
      "original_price": null,
      "priceline_link": "https://www.priceline.com/relax/at/63871305/from/20261020/to/20261022/rooms/1/adults/2",
      "free_cancellation": true,
      "number_of_reviews": 11811,
      "priceline_hotel_id": "63871305",
      "total_including_taxes_and_fees": 367.26
    },
    {
      "name": "Excalibur",
      "stars": 3.5,
      "guest_rating": 7.5,
      "neighbourhood": "The Strip - Southwest",
      "nightly_price": 7.36,
      "original_price": null,
      "priceline_link": "https://www.priceline.com/relax/at/46431/from/20261020/to/20261022/rooms/1/adults/2",
      "free_cancellation": true,
      "number_of_reviews": 19645,
      "priceline_hotel_id": "46431",
      "total_including_taxes_and_fees": 118.74
    },
    {
      "name": "Horseshoe Las Vegas",
      "stars": 4,
      "guest_rating": 7.7,
      "neighbourhood": "The Strip - Central East",
      "nightly_price": 38.5,
      "original_price": null,
      "priceline_link": "https://www.priceline.com/relax/at/46728/from/20261020/to/20261022/rooms/1/adults/2",
      "free_cancellation": true,
      "number_of_reviews": 7149,
      "priceline_hotel_id": "46728",
      "total_including_taxes_and_fees": 200.58
    }
  ]
}
```

### Search rental cars

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

Compare Priceline rental-car offers for a pick-up place and dates, cheapest first. Unpublished company, transmission, or pick-up details are left blank; prices may change at checkout.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `car_type` | string | no | `"suv"` | Car type to show, such as economy; defaults to any. |
| `max_results` | integer | no | `5` | Maximum offers to return, such as 20. |
| `pickup_date` | string | yes | `"2026-11-10"` | Pick-up date, such as 2026-11-10. |
| `pickup_time` | string | no |  | Pick-up time in HH:MM, such as 10:00. |
| `dropoff_date` | string | yes | `"2026-11-13"` | Drop-off date, such as 2026-11-13. |
| `dropoff_time` | string | no |  | Drop-off time in HH:MM, such as 10:00. |
| `pickup_location` | string | yes | `"Los Angeles airport"` | Pick-up city or airport, such as Los Angeles airport. |
| `dropoff_location` | string | no |  | Drop-off city or airport; defaults to the pick-up place, such as San Francisco airport. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "pickup_location",
    "pickup_date",
    "dropoff_date"
  ],
  "properties": {
    "car_type": {
      "enum": [
        "any",
        "economy",
        "compact",
        "midsize",
        "full_size",
        "suv",
        "minivan",
        "luxury"
      ],
      "type": "string",
      "default": "any",
      "description": "Car type to show, such as economy; defaults to any.",
      "examples": [
        "suv"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum offers to return, such as 20.",
      "x-fous-developer": true,
      "examples": [
        5
      ]
    },
    "pickup_date": {
      "type": "string",
      "format": "date",
      "description": "Pick-up date, such as 2026-11-10.",
      "examples": [
        "2026-11-10",
        "2026-11-16"
      ]
    },
    "pickup_time": {
      "type": "string",
      "default": "10:00",
      "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$",
      "description": "Pick-up time in HH:MM, such as 10:00."
    },
    "dropoff_date": {
      "type": "string",
      "format": "date",
      "description": "Drop-off date, such as 2026-11-13.",
      "examples": [
        "2026-11-13",
        "2026-11-19"
      ]
    },
    "dropoff_time": {
      "type": "string",
      "default": "10:00",
      "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$",
      "description": "Drop-off time in HH:MM, such as 10:00."
    },
    "pickup_location": {
      "type": "string",
      "description": "Pick-up city or airport, such as Los Angeles airport.",
      "examples": [
        "Los Angeles airport",
        "New York"
      ]
    },
    "dropoff_location": {
      "type": "string",
      "description": "Drop-off city or airport; defaults to the pick-up place, such as San Francisco airport."
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "pickup_date": "2026-11-10",
      "dropoff_date": "2026-11-13",
      "pickup_location": "Los Angeles airport"
    },
    {
      "car_type": "suv",
      "max_results": 5,
      "pickup_date": "2026-11-16",
      "dropoff_date": "2026-11-19",
      "pickup_location": "New York"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `offers` | array |  |  |
| `offers[].bags` | integer or null | `2` |  |
| `offers[].seats` | integer or null | `4` |  |
| `offers[].car_type` | string | `"Compact Car"` |  |
| `offers[].pickup_point` | string or null | `"May Require Shuttle"` |  |
| `offers[].transmission` | string or null |  |  |
| `offers[].example_model` | string | `"Kia Soul or similar"` |  |
| `offers[].priceline_link` | string | `"https://www.priceline.com/cart/checkout/rc/express/A-LAX~A-LAX~7.38~55.48~AC:ACE_DIRECT-FX:AMADEUS-ZA-EY-NU:AMADEUS~ref` |  |
| `offers[].rental_company` | string or null | `"ACE"` |  |
| `offers[].total_price_usd` | number | `55.48` |  |
| `offers[].free_cancellation` | boolean | `false` |  |
| `offers[].price_per_day_usd` | number or null | `7` |  |

**Example input**

```json
{
  "pickup_date": "2026-11-10",
  "dropoff_date": "2026-11-13",
  "pickup_location": "Los Angeles airport"
}
```

**Example output**

```json
{
  "offers": [
    {
      "bags": 2,
      "seats": 4,
      "car_type": "Compact Car",
      "pickup_point": "May Require Shuttle",
      "transmission": null,
      "example_model": "Kia Soul or similar",
      "priceline_link": "https://www.priceline.com/cart/checkout/rc/express/A-LAX~A-LAX~7.38~55.48~AC:ACE_DIRECT-FX:AMADEUS-ZA-EY-NU:AMADEUS~refCode-27-e2a805d3-f511-4096-9d42-36db8c4e960c~1a0ed2810d4~20261110T10:00~20261113T…",
      "rental_company": null,
      "total_price_usd": 55.48,
      "free_cancellation": false,
      "price_per_day_usd": 7
    },
    {
      "bags": 2,
      "seats": 4,
      "car_type": "Supplier's Choice",
      "pickup_point": "May Require Shuttle",
      "transmission": null,
      "example_model": "Vehicle determined at pick-up",
      "priceline_link": "https://www.priceline.com/cart/checkout/rc/express/A-LAX~A-LAX~7.38~55.48~AC:ACE_DIRECT-FX:AMADEUS-ZA-EY-NU:AMADEUS~refCode-27-2e4e7875-49bb-458c-91b1-25d1c2286610~1a0ed2810d4~20261110T10:00~20261113T…",
      "rental_company": null,
      "total_price_usd": 55.48,
      "free_cancellation": false,
      "price_per_day_usd": 7
    },
    {
      "bags": 2,
      "seats": 4,
      "car_type": "Economy Car",
      "pickup_point": "May Require Shuttle",
      "transmission": null,
      "example_model": "Kia Rio or similar",
      "priceline_link": "https://www.priceline.com/cart/checkout/rc/express/A-LAX~A-LAX~7.38~55.48~AC:ACE_DIRECT-FX:AMADEUS-ZA-EY-NU:AMADEUS~refCode-27-6906f9fa-2964-434f-8165-97aea51b2cca~1a0ed2810d4~20261110T10:00~20261113T…",
      "rental_company": null,
      "total_price_usd": 55.48,
      "free_cancellation": false,
      "price_per_day_usd": 7
    }
  ]
}
```

## 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": "@priceline",
  "visibility": "public",
  "operation": "search_hotels",
  "version": 1,
  "input": {
    "check_in": "2026-10-20",
    "location": "Las Vegas",
    "check_out": "2026-10-22"
  },
  "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\": \"@priceline\",\n  \"visibility\": \"public\",\n  \"operation\": \"search_hotels\",\n  \"version\": 1,\n  \"input\": {\n    \"check_in\": \"2026-10-20\",\n    \"location\": \"Las Vegas\",\n    \"check_out\": \"2026-10-22\"\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": "@priceline",
  "visibility": "public",
  "operation": "search_hotels",
  "version": 1,
  "input": {
    "check_in": "2026-10-20",
    "location": "Las Vegas",
    "check_out": "2026-10-22"
  },
  "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/priceline`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `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.
- `search_rental_cars`: Search rental cars. 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-priceline https://api.fous.com/mcp/tools/priceline --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 hotel prices and guest ratings for a planned stay
- Find hotel rates that advertise free cancellation
- Compare rental car offers by price and vehicle type
- Estimate hotel costs including taxes and fees

## 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 Priceline 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 Priceline account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from priceline.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 hotels are available in a place for my dates?

Search hotels returns publicly priced hotels for a location, check-in date, and check-out date.

### What is the total hotel price including taxes and fees?

Search hotels returns the total price including taxes and fees in USD.

### Which rental car offers are available for my trip?

Search rental cars returns offers for a pick-up location and rental dates, ordered cheapest first.

## Related

- [Kayak API](https://fous.com/tools/kayak.md): Kayak compares flight and hotel prices across booking sites and current rental car offers; hotel rates assume two adults per room and cover public location pages, while prices and availability can change at booking.
- [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.
- [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.
- [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.
- [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.
- [Tripadvisor API](https://fous.com/tools/tripadvisor.md): Tripadvisor provides traveler-ranked first-page city listings of attractions, restaurants and hotels, plus latest reviews; hotel prices and booking sites depend on supplied stay dates and availability.
- [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.
- [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.
- [All Travel tools](https://fous.com/tools/category/travel)
