Room Match

Get async room mapping job status

What it does: Job status and per-room confirm / remap / reject with reasonCode.

Workflow role: Step 2 — poll every 5–10 s after async submit.

Use when: You have a jobId.

Do not use when: You only need the saved dictionary — use GET /rooms/match/async/matches/{hotelId}.

Details, examples, limits, and result codes: Implementation Workflow (doc page: implementation-workflow).

get/rooms/match/async/jobs/{jobId}

Request

  • Base URL
    https://api.liteapi.travel/v3.0
  • URL
    https://api.liteapi.travel/v3.0/rooms/match/async/jobs/{jobId}
  • Auth
    API key in header X-API-Key

Path parameters

jobIdstring required

Job ID returned from POST /rooms/match/async

Response

OK

Example response

{
  "data": {
    "jobId": "dm_1777386480123456789_a1b2c3d4e5f6a7b8",
    "hotelId": "lp32f8b",
    "status": "completed",
    "currentMappingCount": 42,
    "referenceRooms": [
      {
        "id": 1,
        "name": "King Room"
      },
      {
        "id": 2,
        "name": "Twin Room"
      },
      {
        "id": 3,
        "name": "Junior Suite"
      }
    ],
    "roomNames": [
      "Deluxe King",
      "Standard Twin Room",
      "1 King Junior Suite"
    ],
    "results": [
      {
        "supplierName": "Deluxe King",
        "previous": {
          "name": "Deluxe Room",
          "id": 99,
          "confidence": 0.9
        },
        "final": {
          "name": "King Room",
          "id": 1,
          "confidence": 0.9
        },
        "source": "audit",
        "modelAction": "remap",
        "modelOutput": {
          "selected": "King Room",
          "score": 0.87,
          "candidates": [
            {
              "name": "King Room",
              "id": 1,
              "score": 0.87
            },
            {
              "name": "Junior Suite",
              "id": 3,
              "score": 0.31
            },
            {
              "name": "Twin Room",
              "id": 2,
              "score": 0.21
            }
          ]
        }
      },
      {
        "supplierName": "Standard Twin Room",
        "previous": null,
        "final": {
          "name": "Twin Room",
          "id": 2,
          "confidence": 0.95
        },
        "source": "audit",
        "modelAction": "confirm",
        "modelOutput": {
          "selected": "Twin Room",
          "score": 0.95,
          "candidates": [
            {
              "name": "Twin Room",
              "id": 2,
              "score": 0.95
            },
            {
              "name": "King Room",
              "id": 1,
              "score": 0.34
            }
          ]
        }
      },
      {
        "supplierName": "1 King Junior Suite",
        "previous": null,
        "final": {
          "name": "Junior Suite",
          "id": 3,
          "confidence": 0.88
        },
        "source": "audit",
        "modelAction": "confirm",
        "modelOutput": {
          "selected": "Junior Suite",
          "score": 0.88,
          "candidates": [
            {
              "name": "Junior Suite",
              "id": 3,
              "score": 0.88
            },
            {
              "name": "King Room",
              "id": 1,
              "score": 0.42
            }
          ]
        }
      }
    ],
    "createdAt": "2026-07-17T15:30:00Z",
    "updatedAt": "2026-07-17T15:30:12Z"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.