Overview
Upload an onboarding CSV of hotel rows (name, country, optional address/coordinates) and start an async content-based hotel matching job. Returns immediately with a job_id to poll.
Use this when partner hotel IDs are unavailable and you need to match hotels by content against Nuitee inventory.
When to Use
- Bulk onboarding - Match many hotels by name/location when partner IDs are not available
- Large files - Jobs above the inline row limit are processed via chunked workers
- GCS workflows - Submit with
input_gcs/output_gcsfor large files outside the API body limit
What You Get
- 202 Accepted - Initial
JobStatuswithstatus: queuedandjob_id - Progress polling - Use
GET /hotels/match/async/jobs/{jobId}/statusuntilstatusisdoneorerror - Result CSV - Download via
GET /hotels/match/async/jobs/{jobId}when complete
Quick Start
- POST
multipart/form-datawithfile(CSV), or JSON{ "input_gcs": "gs://..." }for large files - Poll status with the returned
job_id - Download the result CSV when
statusisdone
Input CSV must include name and country columns (accepted header aliases vary upstream). Optional output_gcs writes the result directly to GCS instead of returning CSV through the API.
Authenticate with your LiteAPI X-API-Key.
Rate limit: 50 requests/min (production), 10 requests/min (sandbox).
Platform note: Multipart uploads are capped at 32 MiB through this API hop — use GCS input mode for larger files.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
401Unauthorized
429Rate limit exceeded
502Upstream mapping service unreachable
504Upstream mapping service timed out

