Submit an async hotel-match batch job

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_gcs for large files outside the API body limit

What You Get

  • 202 Accepted - Initial JobStatus with status: queued and job_id
  • Progress polling - Use GET /hotels/match/async/jobs/{jobId}/status until status is done or error
  • Result CSV - Download via GET /hotels/match/async/jobs/{jobId} when complete

Quick Start

  1. POST multipart/form-data with file (CSV), or JSON { "input_gcs": "gs://..." } for large files
  2. Poll status with the returned job_id
  3. Download the result CSV when status is done

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.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
required

GCS URI of the input CSV

string

Optional GCS URI for the result CSV

Headers
string
enum
Defaults to application/json

Generated from available request content types

Allowed:
Responses

401

Unauthorized

429

Rate limit exceeded

502

Upstream mapping service unreachable

504

Upstream mapping service timed out

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json