# Expedia Hotel Detail API Documentation

Retrieve one Expedia hotel: name, public url, address, coordinates, star class, guest rating with label and review count, main photo, top amenities, amenity groups, policies as plain text, frequently asked questions and nearby places. Address, star class and rating come from the hotel page and are omitted when that page is unavailable; the other fields always come back. Dates are optional and only give the request a stay context. An unknown property id returns 404 and is not billed.

- **Documentation:** [https://scrappa.co/docs/expedia-api/expedia_hotel_detail](https://scrappa.co/docs/expedia-api/expedia_hotel_detail)
- **API group:** Expedia API
- **Endpoint:** `GET https://scrappa.co/api/expedia/hotels/detail`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `property_id` | string | Yes | Numeric Expedia property id from the hotel search endpoint. Example: 891396. |
| `check_in` | string | No | Check-in date as YYYY-MM-DD, today or later. Defaults to 30 days from today. Example: 2026-11-10. |
| `check_out` | string | No | Check-out date as YYYY-MM-DD, after check-in. Defaults to 2 nights after check-in. Example: 2026-11-12. |
| `adults` | integer | No | Number of adults, 1 to 8. Defaults to 2. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/expedia/hotels/detail?property_id=891396&check_in=2026-11-10&check_out=2026-11-12&adults=2"
```

## Example response

```json
{
    "success": true,
    "data": {
        "hotel": {
            "property_id": "891396",
            "name": "Grand Hotel De Turin",
            "url": "https://www.expedia.com/Paris-Hotels-Grand-Hotel-De-Turin.h891396.Hotel-Information",
            "address": {
                "street": "6 Rue Victor Mass\u00e9",
                "postal_code": "75009",
                "city": "Paris",
                "region": "Paris",
                "country_code_iso3": "FRA",
                "text": "6 Rue Victor Mass\u00e9, Paris, Paris, 75009"
            },
            "latitude": 48.880522,
            "longitude": 2.339733,
            "star_rating": 3,
            "guest_rating": 10,
            "best_rating": 10,
            "guest_rating_label": "Exceptional",
            "review_count": 27,
            "image_url": "https://images.trvl-media.com/lodging/1000000/900000/891400/891396/8fe0b59f.jpg?impolicy=fcrop&w=614&h=346",
            "top_amenities": [
                "Free WiFi",
                "Breakfast available",
                "Bar",
                "24/7 front desk"
            ],
            "amenity_groups": [
                {
                    "name": "Internet",
                    "items": [
                        "Available in all rooms: Free WiFi",
                        "Available in some public areas: Free WiFi"
                    ]
                }
            ],
            "policies": [
                {
                    "title": "Check-out",
                    "text": "Check-out before 11:00 AM\nContactless check-out available"
                }
            ],
            "faqs": [
                {
                    "question": "How much is parking?",
                    "answer": "This hotel doesn't offer parking."
                }
            ],
            "nearby": [
                {
                    "name": "La Cigale Theater",
                    "distance": "3 min walk"
                }
            ]
        }
    },
    "meta": {
        "endpoint_family": "hotel_detail",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required query parameter is missing or invalid. This response is not billable. |
| 404 | Property Not Found | The Expedia property does not exist. This response is not billable. |
| 503 | Upstream Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |
| 503 | Invalid Source Response | Expedia answered with a shape that no longer matches the documented contract. This response is not billable. |
| 503 | Service Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
