ROOKDocs
GET

Retrieve enhanced commercial data

ENDPOINT/v1/enhanced-commercial-data/{enhanced_commercial_data_id}

Returns a single level-2 / level-3 commercial data record by its id: invoice identifiers, line items, tax, and VAT. This operation is program-scoped.

Authentication & Headers

HeaderTypeRequirementDescription
AuthorizationstringREQUIREDAPI key passed as an HTTP Bearer token: Bearer rk_live_...
X-Program-IDUUIDPROGRAM-SCOPEDProgram boundary UUID that scopes the issuing card, wallet, or transfer.

Path Parameters

ParameterTypeRequirementDescription
enhanced_commercial_data_idstringREQUIREDUnique identifier of the enhanced commercial data record (`id` on the object).

Response Codes & Schemas

200The requested enhanced commercial data record.
application/json
{
  "id": "6d2b9f41-7c5e-4023-b0f8-4e1a3d9c2857",
  "object": "enhanced_commercial_data",
  "transaction_id": "2b5f7a28-9c4d-4e01-a6f3-1d8e0b7c2354",
  "event_id": "3c9e5f72-0d4f-4a2b-b6e8-7f1a2c3d4055",
  "invoice": {
    "number": "INV-1842",
    "date": "2026-08-27",
    "customer_reference": "PO-9910"
  },
  "line_items": [
    {
      "description": "House blend 12oz",
      "product_code": "HB-12",
      "quantity": "2",
      "unit_cost": {
        "amount": 1800,
        "currency": "USD"
      },
      "tax": {
        "amount": 280,
        "currency": "USD"
      },
      "total": {
        "amount": 3880,
        "currency": "USD"
      }
    },
    {
      "description": "Drip coffee",
      "product_code": "DC-08",
      "quantity": "1",
      "unit_cost": {
        "amount": 350,
        "currency": "USD"
      },
      "tax": {
        "amount": 50,
        "currency": "USD"
      },
      "total": {
        "amount": 400,
        "currency": "USD"
      }
    }
  ],
  "tax": {
    "amount": {
      "amount": 330,
      "currency": "USD"
    },
    "exempt": false,
    "merchant_tax_id": "521236050"
  },
  "vat": {
    "amount": null,
    "registration_number": null
  },
  "created_at": "2026-08-27T14:22:10Z",
  "updated_at": "2026-08-27T14:22:10Z"
}
400Bad Request: malformed JSON, failed schema validation, or conflicting parameters.
application/json
{
  "error": {
    "type": "invalid_request_error",
    "code": "invalid_request",
    "message": "invalid order by: foo. Valid options are: [created_at updated_at]",
    "param": "order_by",
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "doc_url": "https://docs.rookpayments.com/errors/invalid_request"
  }
}
401Unauthorized: missing, malformed, or unknown API key.
application/json
{
  "error": {
    "type": "authentication_error",
    "code": "authentication_error",
    "message": "A valid API key is required.",
    "param": null,
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "doc_url": "https://docs.rookpayments.com/errors/authentication_error"
  }
}
403Forbidden: the API key is denied by RBAC, or it cannot access this program. A resource that exists on another program or organization returns `404 not_found`, not `403`.
application/json
{
  "error": {
    "type": "permission_error",
    "code": "permission_denied",
    "message": "The API key cannot access this program.",
    "param": "X-Program-ID",
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "doc_url": "https://docs.rookpayments.com/errors/permission_denied"
  }
}
404Not Found: unknown id, or the resource is not visible to this API key.
application/json
{
  "error": {
    "type": "not_found_error",
    "code": "not_found",
    "message": "No card found for the given id.",
    "param": "card_id",
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "doc_url": "https://docs.rookpayments.com/errors/not_found"
  }
}
429Too Many Requests: the API key exceeded its rate limit.
application/json
{
  "error": {
    "type": "rate_limit_error",
    "code": "rate_limited",
    "message": "Rate limit exceeded. Retry after the number of seconds in Retry-After.",
    "param": null,
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "doc_url": "https://docs.rookpayments.com/errors/rate_limited"
  }
}
500Internal Server Error: unexpected failure. Retry with the same Idempotency-Key.
application/json
{
  "error": {
    "type": "api_error",
    "code": "internal_error",
    "message": "An unexpected error occurred. Retry with the same Idempotency-Key.",
    "param": null,
    "request_id": "550e8400-e29b-41d4-a716-446655440000",
    "doc_url": "https://docs.rookpayments.com/errors/internal_error"
  }
}