# ETG API (RateHawk) (slim) > Hotel search and booking API from Emerging Travel Group, the company behind RateHawk and ZenHotels. Contracted partners search rates, prebook, book and cancel stays over REST, with B2B, Affiliate and Content APIs. - Full: https://www.anchorterminal.com/tools/ratehawk.md (~6,700 tokens) · this version ~1,680 tokens · JSON https://www.anchorterminal.com/tools/ratehawk.json · canonical https://www.anchorterminal.com/tools/ratehawk - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-08 **D · 53/100 · rank #554 of 722 · #4 in Travel & booking · not agent-ready · confidence medium** Assessment: Hotel search and booking are documented in a public Swagger 2.0 file, an llms.txt index and a changelog with 64 dated entries in 2026. Access is by contract. Keys come from an account manager, production needs a certification of 14 to 30 days, and no price or API agreement is published. ## Facts - Kind: HTTP API · vendor: Emerging Travel Group · category: Travel & booking · legal entity: Leaside Services Limited · provenance 80/100 - Endpoint: `https://api.ratehawk.com` (HTTP) - Auth: API key · pricing: Your plan · x402: no · licence: Proprietary service under a signed partner agreement that is not published. The Python and PHP SDKs on GitHub are MIT - Probe metrics: not measured yet (probes haven't run) - APIs: B2B API (search, prebook, booking, post-booking, documents, order groups, profiles, static dumps), Affiliate API, Content API (access on request, per the docs) and Midoffice webhooks, all version 3 - Hosts: `https://api.ratehawk.com` for test and production, `https://api-sandbox.ratehawk.com` for sandbox. The worldota.net hosts are deprecated - Auth: HTTP Basic with `:`. Sandbox, test and production keys, several production keys possible across contracts, visible only to the master account - Going live: Register, request keys from an account manager, build against the sandbox, pass written certification (14 to 30 days), then complete the partnership paperwork for a production key - Booking flow: Search by region, geo or hotel IDs, retrieve the hotel page, prebook, create the booking process, start it, then poll the check call or receive a signed webhook - Payment types: `deposit` (drawn from the partner's ETG deposit under a credit limit), `hotel` (paid at the property) and `now` (card, with a token from api.payota.net and 3-D Secure) - Rate limits: Per endpoint and per key, set by contract. The docs' examples show 10 requests a second and 1,000 a minute. A 429 answers `endpoint_exceeded_limit` with the reset time - Sandbox: Over 2,000 test hotels plus named hotels for price rises, taxes and errors. Language fixed to `en`, at most five rates a hotel in search, no card or 3-D Secure flows - Spec and docs: Swagger 2.0 for B2B and Content, a Postman collection, `llms.txt`, and each page as Markdown at `index.md` - SDKs: `papi-sdk` for Python (1.1.1, 19 January 2021) and `emerging-travel/papi-sdk-php` (v0.0.4, June 2021), both MIT and both defaulting to `api.worldota.net` - Status: status.emergingtravel.com on Better Stack, nine monitors with 90 days of daily history, no written incidents for August to October 2026 - MCP server: None found - Scores: Reliability 45, Performance pending, Schema & documentation 85, Agent ergonomics 69, Security & auth 41, Payments & pricing 10, Task success pending, Maintenance & community 65, Transparency & trust 56 · total over the 7 assessed categories - Why: Reliability, Graded as a hosted API. · Schema & documentation, A public Swagger 2.0 file covers the B2B and Content APIs with 48 operations and 171 definitions. · Agent ergonomics, Search takes `hotels_limit`, a `timeout` and filters, and static content comes as dumps, but there is no field selection and booking respons… · Security & auth, HTTP Basic keys, separate for sandbox, test and production and per contract, never in the URL. · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, The changelog's latest entry is 5 October 2026 (30). · Transparency & trust, Closed service whose partner agreement is not published, so the terms an integrator accepts cannot be read in advance. - Sources: 21, open questions: 7, both in the full twin - Capabilities: travel.stays, travel.booking, travel.changes, travel.search - JSON: https://www.anchorterminal.com/api/v1/tools/ratehawk.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/ratehawk.svg` or a link to https://www.anchorterminal.com/tools/ratehawk from a page on ratehawk.com or one of its subdomains, or the README of github.com/EmergingTravel/papi-sdk-python, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Call `/api/b2b/v3/overview/` first. It lists the endpoints the key may use and each one's request limit. 2. Keep sandbox IDs, keys and hashes inside `api-sandbox.ratehawk.com`. Sandbox region IDs are limited to 2011, 2395, 2734 and 6053839. 3. Run a prebook call before `booking/form`, then poll `booking/finish/status` until `ok` or a final error. Treat `timeout`, `unknown` and 5xx as still in progress. 4. Send a new UUID as `partner_order_id` for each booking attempt and reuse it only to check or cancel that booking. 5. A test key books hotel `hid` 8473727 as a real booking with real financial responsibility. Cancel it afterwards. ## Connect ```bash curl --user ':' 'https://api-sandbox.ratehawk.com/api/b2b/v3/overview/' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/ratehawk ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Duffel Flights and Stays API | B | 66.7 | travel.stays, travel.booking, travel.changes, travel.search | https://www.anchorterminal.com/tools/duffel.min.md | | LetsFG | B | 64 | travel.stays, travel.booking, travel.changes, travel.search | https://www.anchorterminal.com/tools/letsfg.min.md | | LiteAPI (Nuitee Connect) | D | 53.1 | travel.stays, travel.booking, travel.changes, travel.search | https://www.anchorterminal.com/tools/liteapi.min.md | | Travelport TripServices APIs | E | 45.9 | travel.stays, travel.booking, travel.changes, travel.search | https://www.anchorterminal.com/tools/travelport.min.md | | Expedia Group Rapid API | E | 42.8 | travel.stays, travel.booking, travel.changes, travel.search | https://www.anchorterminal.com/tools/expedia-rapid.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)