Skip to content
Official site

Official engines

Which booking engines can be scraped, and what each costs.

GET/v1/official/engines
Free

Published because the spread is large — 0.2 s and no browser for SiteMinder against ~7 s and a browser per query for DerbySoft — and a caller batching a sweep should be able to plan around it.

Request

GEThttps://api.scrapercompany.com/v1/official/engines

Authenticate with your API key in the x-api-key header (see Authentication).

Example request

curl "https://api.scrapercompany.com/v1/official/engines" \
  -H "x-api-key: $SCRAPERCOMPANY_API_KEY"

Response

200 — Booking engines the detector can route to, with browser cost. `identified_only` are active gaps; `retired` are historical products with no live flow.

200 response
{
  "extractable": {
    "accor": {
      "browser": null,
      "cost_s": 0.5
    },
    "bookcore": {
      "browser": null,
      "cost_s": 1
    },
    "channex": {
      "browser": null,
      "cost_s": 0.5
    },
    "brand_choice": {
      "browser": "every query",
      "cost_s": 9
    },
    "derbysoft": {
      "browser": "every query",
      "cost_s": 7
    },
    "evt": {
      "browser": "every query",
      "cost_s": 8
    },
    "guestline": {
      "browser": null,
      "cost_s": 0.5
    },
    "brand_hilton": {
      "browser": "every query",
      "cost_s": 8
    },
    "brand_ihg": {
      "browser": null,
      "cost_s": 1
    },
    "ireshotels": {
      "browser": null,
      "cost_s": 1
    },
    "cloudbeds": {
      "browser": null,
      "cost_s": 1.5
    },
    "d_edge": {
      "browser": "every query",
      "cost_s": 8
    },
    "siteminder": {
      "browser": null,
      "cost_s": 0.2
    },
    "seekda": {
      "browser": null,
      "cost_s": 1
    },
    "minor": {
      "browser": null,
      "cost_s": 1
    },
    "newbook": {
      "browser": null,
      "cost_s": 5
    },
    "pointa": {
      "browser": null,
      "cost_s": 1
    },
    "profitroom": {
      "browser": null,
      "cost_s": 2.5
    },
    "mirai": {
      "browser": null,
      "cost_s": 1
    },
    "simplebooking": {
      "browser": null,
      "cost_s": 1
    },
    "resnexus": {
      "browser": "every query",
      "cost_s": 7
    },
    "ihotelier": {
      "browser": "once per token (hours)",
      "cost_s": 0.3
    },
    "innroad": {
      "browser": "once per session",
      "cost_s": 1.5
    },
    "langham": {
      "browser": null,
      "cost_s": 1
    },
    "marriott": {
      "browser": "once per session",
      "cost_s": 0.5
    },
    "mews": {
      "browser": null,
      "cost_s": 1.5
    },
    "rmscloud": {
      "browser": null,
      "cost_s": 1
    },
    "thinkreservations": {
      "browser": null,
      "cost_s": 0.5
    },
    "synxis": {
      "browser": "once per session",
      "cost_s": 0.7
    },
    "webrezpro": {
      "browser": "once per session",
      "cost_s": 1
    },
    "brand_wyndham": {
      "browser": "every query",
      "cost_s": 7
    }
  },
  "identified_only": [],
  "retired": [
    "bookingcom_bs"
  ]
}

Response fields

Fields marked required are always present; others appear when they apply.

  • extractableobjectrequired

    Booking engines rates can be extracted from, keyed by engine id (31 today).

  • identified_onlyarray of stringrequired

    Engines that are detected but not yet extractable.

  • retiredarray of stringrequired

    Historical engines with no live booking flow.

Errors

Errors return a JSON body with a detail field. Failed requests are not charged. See Errors for the full list and retry advice.

StatusMeaningRetry?
401Unauthorized

Missing or invalid API key.

{"detail":"missing or invalid API key"}
No, fix the request
429Too Many Requests

Too many requests: the key's requests-per-minute limit was exceeded, or (once credit enforcement is on) the plan's concurrent-request limit. No rate-limit or Retry-After headers are sent; back off and retry.

{"detail":"rate limit 60/min exceeded"}
Yes, with backoff

Try it

  1. Export your key: export SCRAPERCOMPANY_API_KEY=sk_... (no key yet? request access).
  2. Copy the cURL example above and run it in a terminal.
  3. Or open the interactive playground on api.scrapercompany.com, paste your key and pick this endpoint.