Expedia API endpoint
Returns the overall rating and a short set of guest reviews, typically around six, for one Expedia hotel. `property_id`, `check_in` and `check_out` (`YYYY-MM-DD`) are required in the JSON body; `adults` (1-9, default 2), `currency` and `locale` are optional. Each review has the reviewer name, date, rating label, message and verified flag. It is not the full review archive.
/expedia/properties/reviewsRequest body (top-level JSON fields — do not nest these under an option key):
property_id (string): required. Expedia property id, e.g. 111893452.check_in (string): required. Check-in date, YYYY-MM-DD.check_out (string): required. Check-out date, YYYY-MM-DD, must be after check_in.adults (integer): optional. Adults, 1-9, default 2.currency (string): optional. ISO currency code, default USD.locale (string): optional. Locale string, default en_US.Example request body:
{
"property_id": "111893452",
"check_in": "2026-08-04",
"check_out": "2026-08-05",
"adults": 2
}
| Field | Filled in, of 6 checked | Values in the sample |
|---|---|---|
| reviewer_name | 6 | |
| date | 6 | |
| rating_label | 6 | |
| message | 6 | |
| verified | 6 | true in 6 of 6 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| option (body) | object | Yes | Property reviews payload | ||
| x-api-key (header) | string | Yes | API key required |
curl -X POST "https://api.crawlora.net/api/v1/expedia/properties/reviews" \
-H "x-api-key: $CRAWLORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"adults":2,"check_in":"2026-08-04","check_out":"2026-08-05","currency":"USD","locale":"en_US","property_id":"111893452"}'{
"adults": 2,
"check_in": "2026-08-04",
"check_out": "2026-08-05",
"currency": "USD",
"locale": "en_US",
"property_id": "111893452"
}{
"code": 200,
"msg": "OK",
"data": {
"property_id": "111893452",
"overall_rating": "9.2/10",
"reviews": [
{
"reviewer_name": "Catherine",
"date": "Jul 27, 2026",
"rating_label": "10/10 Excellent",
"message": "Amazing stay",
"verified": true
}
]
}
}Request schema
#/definitions/expedia.PropertyReviewsOption
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| adults | integer | No | 2 | |||
| check_in | string | Yes | 2026-08-04 | |||
| check_out | string | Yes | 2026-08-05 | |||
| currency | string | No | USD | |||
| locale | string | No | en_US | |||
| property_id | string | Yes | 111893452 |
Response schema
#/definitions/expedia.expediaPropertyReviewsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | expedia.PropertyReviewsResponse | No | ||||
| data.overall_rating | string | No | ||||
| data.property_id | string | No | ||||
| data.reviews | array | No | ||||
| data.reviews[].date | string | No | ||||
| data.reviews[].message | string | No | ||||
| data.reviews[].rating_label | string | No | ||||
| data.reviews[].reviewer_name | string | No | ||||
| data.reviews[].verified | boolean | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X POST "https://api.crawlora.net/api/v1/expedia/properties/reviews" \
-H "x-api-key: $CRAWLORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"adults":2,"check_in":"2026-08-04","check_out":"2026-08-05","currency":"USD","locale":"en_US","property_id":"111893452"}'