Home
RateHawk
RateHawk
RateHawk is the B2B hotel and travel booking brand of Emerging Travel Group (ETG). Its Partner API (pAPI v3, served from api.worldota.net) gives OTAs, travel platforms, and agencies programmatic access to 2.5M+ properties with net rates, covering hotel search, prebook, the asynchronous order booking flow, static hotel content, and cancellation over a JSON REST interface secured with HTTP Basic auth.
5 APIs
0 Features
Travel Hotels Booking B2B Reservations
Search Engine Results Page (SERP) endpoints returning available hotels and rates by region, by hotel IDs (max 300), or by geo radius for the given dates, occupancy, currency, an...
Retrieve Hotelpage actualizes bookable rates and book_hash values for a single chosen hotel, and Prebook revalidates availability and price for the selected rate (with an option...
The asynchronous order booking flow - booking form, booking finish, and booking finish status polling - plus order information retrieval and order cancellation by the partner's ...
Static hotel content - address, amenities, descriptions, images, metapolicy, room groups, and star rating - via per-hotel lookup plus full and incremental hotel data dump archiv...
Asynchronous order status notifications delivered to a partner-registered callback URL, used as an alternative to polling the booking finish status endpoint for booking completion.
Sources
opencollection: 1.0.0
info:
name: RateHawk / ETG API (WorldOta APIv3)
version: '3.0'
request:
auth:
type: basic
username: '{{keyId}}'
password: '{{key}}'
items:
- info:
name: Hotel Search
type: folder
items:
- info:
name: Search Engine Results Page by region
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/search/serp/region/
body:
type: json
data: "{\n \"checkin\": \"2026-09-01\",\n \"checkout\": \"2026-09-03\",\n \"residency\": \"gb\",\n \"language\"\
: \"en\",\n \"guests\": [{\"adults\": 2, \"children\": []}],\n \"region_id\": 965847972,\n \"currency\": \"EUR\"\
\n}"
docs: Preliminary SERP search for hotels within a region.
- info:
name: Search Engine Results Page by hotel IDs
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/search/serp/hotels/
body:
type: json
data: "{\n \"checkin\": \"2026-09-01\",\n \"checkout\": \"2026-09-03\",\n \"residency\": \"gb\",\n \"language\"\
: \"en\",\n \"guests\": [{\"adults\": 2, \"children\": []}],\n \"ids\": [\"test_hotel\"],\n \"currency\": \"\
EUR\"\n}"
docs: Preliminary SERP search for specific hotels by identifier.
- info:
name: Search Engine Results Page by geo coordinates
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/search/serp/geo/
body:
type: json
data: "{\n \"checkin\": \"2026-09-01\",\n \"checkout\": \"2026-09-03\",\n \"residency\": \"gb\",\n \"language\"\
: \"en\",\n \"guests\": [{\"adults\": 2, \"children\": []}],\n \"latitude\": 51.5074,\n \"longitude\": -0.1278,\n\
\ \"radius\": 3000,\n \"currency\": \"EUR\"\n}"
docs: Preliminary SERP search for hotels within a radius.
- info:
name: Retrieve hotelpage
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/search/hp/
body:
type: json
data: "{\n \"checkin\": \"2026-09-01\",\n \"checkout\": \"2026-09-03\",\n \"residency\": \"gb\",\n \"language\"\
: \"en\",\n \"guests\": [{\"adults\": 2, \"children\": []}],\n \"id\": \"test_hotel\",\n \"currency\": \"EUR\"\
\n}"
docs: Actualize bookable rates for a single chosen hotel.
- info:
name: Prebook
type: folder
items:
- info:
name: Prebook rate from hotelpage step
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/prebook/
body:
type: json
data: "{\n \"hash\": \"<book_hash>\",\n \"price_increase_percent\": 20\n}"
docs: Revalidate availability and price for a selected rate before booking.
- info:
name: Booking and Orders
type: folder
items:
- info:
name: Create booking process (order booking form)
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/order/booking/form/
body:
type: json
data: "{\n \"partner_order_id\": \"my-order-001\",\n \"book_hash\": \"<book_hash>\",\n \"language\": \"en\",\n\
\ \"user_ip\": \"1.2.3.4\"\n}"
docs: Create a new reservation process from a prebooked rate.
- info:
name: Order booking finish
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/order/booking/finish/
body:
type: json
data: "{\n \"partner_order_id\": \"my-order-001\",\n \"language\": \"en\",\n \"user\": {\"email\": \"guest@example.com\"\
, \"phone\": \"+10000000000\", \"comment\": \"\"},\n \"rooms\": [{\"guests\": [{\"first_name\": \"John\", \"last_name\"\
: \"Doe\"}]}],\n \"payment_type\": {\"type\": \"deposit\", \"amount\": \"100.00\", \"currency_code\": \"EUR\"}\n\
}"
docs: Complete the reservation asynchronously.
- info:
name: Order booking finish status
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/order/booking/finish/status/
body:
type: json
data: "{\n \"partner_order_id\": \"my-order-001\"\n}"
docs: Poll until processing reaches ok or a final failure status.
- info:
name: Order information
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/order/info/
body:
type: json
data: "{\n \"search\": {\"partner_order_ids\": [\"my-order-001\"]}\n}"
docs: Retrieve a created order's information by partner booking identifier.
- info:
name: Cancellation
type: folder
items:
- info:
name: Order cancellation
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/order/cancel/
body:
type: json
data: "{\n \"partner_order_id\": \"my-order-001\"\n}"
docs: Cancel a booking by partner booking identifier.
- info:
name: Hotel Content
type: folder
items:
- info:
name: Hotel data search (static content)
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/info/
body:
type: json
data: "{\n \"id\": \"test_hotel\",\n \"language\": \"en\"\n}"
docs: Static hotel content lookup by hotel identifier.
- info:
name: Hotel data dump
type: http
http:
method: POST
url: https://api.worldota.net/api/b2b/v3/hotel/info/dump/
body:
type: json
data: "{\n \"language\": \"en\",\n \"inventory\": \"all\"\n}"
docs: Daily archive of all available hotels' static data for one language.
- info:
name: Endpoints
type: folder
items:
- info:
name: Endpoints overview
type: http
http:
method: GET
url: https://api.worldota.net/api/b2b/v3/overview/
docs: List endpoints available for your contract and their settings.