Once your inventory upload reachesDocumentation Index
Fetch the complete documentation index at: https://docs.mapping.travel/llms.txt
Use this file to discover all available pages before exploring further.
COMPLETED status, you can start a mapping job. Mapping.Travel matches your partner hotels against the reference hotel database and returns a count of matched and unmatched hotels. The job runs asynchronously — you poll for its status until it completes.
Choosing a mapping mode
Themode field in your mapping request controls the matching strategy. Choose based on what data you have available.
| Mode | When to use | Requires supplier code |
|---|---|---|
STANDARD | You don’t have supplier hotel IDs, or you want broad fuzzy matching coverage | No |
ID_TO_ID | You have supplier hotel IDs and want precise, exact-match results | Yes |
HYBRID | You want ID_TO_ID precision with fuzzy matching as a fallback for unmatched hotels | Yes |
supplierCode column, and you must pass the matching supplierCode when uploading the file. Hotels without a supplier ID are left unmatched.
HYBRID runs ID_TO_ID first. Any hotels not matched by ID fall through to the fuzzy pipeline. This gives you the precision of ID matching where possible, with coverage from fuzzy matching for the rest.
ID_TO_ID and HYBRID both require a supplierCode on your inventory upload. If the inventory has no supplier code, the API returns a 400 Bad Request.Start the mapping job
Send a POST request to A successful request returns HTTP 201:Save the
/api/v1/mapping with your partnerInventoryId and chosen mode.mappingJobId to poll for status and to search results later.Poll for job status
Check the job status with
GET /api/v1/mapping/{mappingJobId} until status is COMPLETED or FAILED.| Status | Meaning |
|---|---|
PENDING | Queued, not yet started |
PROCESSING | Mapping pipeline is running |
COMPLETED | All phases finished successfully |
FAILED | Job failed — check the error message |
Review the results summary
The completed job response includes three key counts:
rowCount— total number of hotels in your inventorymatchedCount— hotels successfully matched to a reference hotelunmatchedCount— hotels with no match found
matchedCount includes hotels matched by both ID_TO_ID and the fuzzy fallback pipeline.To see individual match results and drill into specific hotels, use the search results endpoint.Quota and credits
Each mapping job counts against your daily quota. On the free plan, you can run 10 mapping jobs per day. On subscription plans, you get a higher daily limit. If you exceed your daily limit, you need credits to continue. Each credit covers one additional mapping job. The API returns a403 Forbidden if you have no remaining quota and no credits.
Check your current quota before starting a job: