# 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/workflows/priceline
- Handle: `@priceline`
- Category: [Travel](https://fous.com/workflows/category/travel)
- Source website: https://priceline.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Priceline.

## Methods

### Search hotels

Operation `search_hotels`, version 1. 1 credit per call.

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

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 | `4` |  |
| `offers[].seats` | integer or null | `5` |  |
| `offers[].car_type` | string | `"Mid-Size SUV"` |  |
| `offers[].pickup_point` | string or null | `"Airport Shuttle to Rental Car Center"` |  |
| `offers[].transmission` | string or null |  |  |
| `offers[].example_model` | string | `"Hyundai Tucson or similar"` |  |
| `offers[].priceline_link` | string | `"https://www.priceline.com/cart/checkout/rc/retail/JFKO03~JFKO03~NM~Y~~1a0ed2815c0~~refCode-27-d00d8d11-c8ea-46b5-a39c-5` |  |
| `offers[].rental_company` | string or null | `"ACE"` |  |
| `offers[].total_price_usd` | number | `150.97` |  |
| `offers[].free_cancellation` | boolean | `false` |  |
| `offers[].price_per_day_usd` | number or null | `36` |  |

**Example input**

```json
{
  "car_type": "suv",
  "max_results": 5,
  "pickup_date": "2026-11-16",
  "dropoff_date": "2026-11-19",
  "pickup_location": "New York"
}
```

**Example output**

```json
{
  "offers": [
    {
      "bags": 4,
      "seats": 5,
      "car_type": "Mid-Size SUV",
      "pickup_point": "Airport Shuttle to Rental Car Center",
      "transmission": null,
      "example_model": "Hyundai Tucson or similar",
      "priceline_link": "https://www.priceline.com/cart/checkout/rc/retail/JFKO03~JFKO03~NM~Y~~1a0ed2815c0~~refCode-27-d00d8d11-c8ea-46b5-a39c-53f7300d1a5c~20261116T10:00~20261119T10:00~AC~IFAR~USD~150.97~~~~~123.00~176.96~~~…",
      "rental_company": "ACE",
      "total_price_usd": 150.97,
      "free_cancellation": false,
      "price_per_day_usd": 36
    },
    {
      "bags": 4,
      "seats": 5,
      "car_type": "Mid-Size SUV",
      "pickup_point": "Shuttle to Car",
      "transmission": null,
      "example_model": "Hyundai Tucson or similar",
      "priceline_link": "https://www.priceline.com/cart/checkout/rc/retail/LGAO04~LGAO04~NM~Y~~1a0ed2815c5~~refCode-27-bc291b4d-ccbe-4b53-8d2e-668a7e4c6ff1~20261116T10:00~20261119T10:00~AC~IFAR~USD~150.97~~~~~123.00~176.96~~~…",
      "rental_company": "ACE",
      "total_price_usd": 150.97,
      "free_cancellation": false,
      "price_per_day_usd": 36
    },
    {
      "bags": 4,
      "seats": 5,
      "car_type": "Mid-Size SUV",
      "pickup_point": "Airport Shuttle to Rental Car Center",
      "transmission": null,
      "example_model": "Hyundai Tucson or similar",
      "priceline_link": "https://www.priceline.com/cart/checkout/rc/retail/JFKO03~JFKO03~NM~Y~~1a0ed2815c0~~refCode-27-d00d8d11-c8ea-46b5-a39c-53f7300d1a5c~20261116T10:00~20261119T10:00~AC~IFAR~USD~150.97~~~~~123.00~176.96~~~…",
      "rental_company": "ACE",
      "total_price_usd": 150.97,
      "free_cancellation": false,
      "price_per_day_usd": 36
    }
  ]
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

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=120) 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.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_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);
```

Or describe the data in plain language: send `{"api":"@priceline","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

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

### Is Fous affiliated with Priceline?

No. Fous is not affiliated with Priceline. This workflow reads the public priceline.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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 workflows](https://fous.com/workflows/category/travel)
