Official engines
Which booking engines can be scraped, and what each costs.
/v1/official/enginesPublished 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
https://api.scrapercompany.com/v1/official/enginesAuthenticate 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.
{
"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.
| Status | Meaning | Retry? |
|---|---|---|
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
- Export your key:
export SCRAPERCOMPANY_API_KEY=sk_...(no key yet? request access). - Copy the cURL example above and run it in a terminal.
- Or open the interactive playground on api.scrapercompany.com, paste your key and pick this endpoint.