Discover/book-onlinenow API
live

book-onlinenow APIathensotel.book-onlinenow.net ↗

Search Athensotel room availability for any date range and occupancy. Returns room types, rate breakdowns, tax totals, cancellation policy, and hotel photos.

Endpoint health
verified 3h ago
search_availability
1/1 passing latest checkself-healing
Endpoints
1
Updated
4h ago

What is the book-onlinenow API?

The Athensotel API exposes 1 endpoint — search_availability — that returns all bookable room types and their rates for a given stay at Athensotel in Athens, Greece. A single call yields per-rate stay totals, nightly amounts, tax breakdowns, cancellation policy flags, hotel check-in/check-out times, and CDN-hosted photo URLs, giving you everything needed to display a complete availability result without visiting the booking engine directly.

This call costs10 credits / call— charged only on success
Try it
Number of adults in the single room, 1 to 4.
Arrival date, ISO YYYY-MM-DD, today or later.
Number of children in the room, 0 to 4. When greater than 0, child_ages must list one age per child; the site then returns only room types that accept the family occupancy.
Departure date, ISO YYYY-MM-DD, must be after check_in; the number of nights is derived from the two dates.
Comma-separated child ages in years (0-17), one per child, e.g. 5,9. Required only when children is greater than 0; ignored otherwise.
→ api.parse.bot/scraper/a25b9da7-6dd1-44c1-bbcc-a229b053dc8b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a25b9da7-6dd1-44c1-bbcc-a229b053dc8b/search_availability?adults=2&check_in=2026-11-08&children=0&check_out=2026-11-10' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalmissing one? ·

Runs the hotel's own availability search for one room over a stay and returns, per available room type, every bookable rate with its whole-stay total (all nights, taxes included as the site states), the site's price breakdown (nightly amounts, taxes included in the total, and taxes payable at the property such as the Climate Resilience Tax), the cancellation policy text with the parsed free-cancellation deadline (ISO date, null for non-refundable rates) and penalty, plus full-size room photo URLs and the room description. Room types the site lists but marks as not available for the stay are returned separately in unavailable_rooms with the site's message, so rooms contains only rooms that actually loaded with a price. hotel carries the property's check-in-from / check-out-until times as published by the engine and the hotel photo URLs; latest_arrival_time is null because the engine does not publish a latest arrival or reception-closing time. currency is the engine's active currency code (EUR). A stay with no available room is a valid success with rooms empty and rooms_available 0. booking_url is the engine start page: the engine keeps dates in its own browser session and offers no dated deep link, so dates must be re-entered there (booking_url_note repeats this). Costs one search plus one small request per listed room and per bookable rate (typically 10-25 requests); no pagination. Dates in the past, check_out not after check_in, or inconsistent children/child_ages return a stale_input error before any request is made.

Input
ParamTypeDescription
adultsintegerNumber of adults in the single room, 1 to 4.
check_inrequiredstringArrival date, ISO YYYY-MM-DD, today or later.
childrenintegerNumber of children in the room, 0 to 4. When greater than 0, child_ages must list one age per child; the site then returns only room types that accept the family occupancy.
check_outrequiredstringDeparture date, ISO YYYY-MM-DD, must be after check_in; the number of nights is derived from the two dates.
child_agesstringComma-separated child ages in years (0-17), one per child, e.g. 5,9. Required only when children is greater than 0; ignored otherwise.
Response
{
  "type": "object",
  "fields": {
    "hotel": "name, check_in_from (HH:MM), check_out_until (HH:MM), latest_arrival_time (null: not published by the engine), photo_urls (full-size hotel photo URLs), policies (site policy sections keyed by title)",
    "rooms": "array of available room types: room_name, room_type_id, thumbnail_url, description, photo_urls (full-size hotel CDN image URLs) and rates",
    "adults": "integer adults searched",
    "nights": "integer number of nights derived from the dates",
    "check_in": "echo of the requested arrival date (YYYY-MM-DD)",
    "children": "integer children searched",
    "currency": "ISO 4217 code of the engine's active currency, read from the site",
    "check_out": "echo of the requested departure date (YYYY-MM-DD)",
    "booking_url": "URL of the hotel's booking engine start page",
    "rooms[].rates": "array of bookable rates: rate_id, offer_id, rate_name, total (whole-stay amount for the room in currency), currency, nights, refundable, policy_label, cancellation_policy (site text), cancellation_deadline (YYYY-MM-DD or null when non-refundable), cancellation_penalty, rate_conditions (site text incl. taxes not included), nightly_rates [{date, amount}], included_taxes [{name, amount}], included_taxes_total, pay_at_property [{name, amount}] (taxes/fees payable at the hotel, not in total), breakdown_loaded",
    "rooms_available": "integer count of room types with at least one priced rate",
    "booking_url_note": "explains that dates must be re-entered on the engine (no dated deep link)",
    "unavailable_rooms": "array of room types the site listed without a bookable price: room_name, room_type_id, message",
    "availability_loaded": "true when the engine's room/rate list loaded for this search",
    "no_availability_message": "site message when the engine lists no room types at all, otherwise null"
  },
  "sample": {
    "data": {
      "hotel": {
        "name": "Athensotel",
        "policies": {
          "Credit Cards": "Visa MasterCard The hotel reserves the right to pre-authorise credit cards prior to arrival.",
          "Children Policy": "All children are welcome. All children under 6 years stay free of charge in their parent`s room. Any type of extra bed or baby cot is upon request and needs to be confirmed by the hotel.",
          "Check In Check Out": "Check-in time is from 14:30 Check-out time is until 11:30"
        },
        "photo_urls": [
          "https://cdn.book-onlinenow.net/remote/staticfiles/hotels/4438/AthensOtel(1).jpg",
          "https://cdn.book-onlinenow.net/remote/staticfiles/hotels/4438/AthensOtel(2).jpg"
        ],
        "check_in_from": "14:30",
        "check_out_until": "11:30",
        "latest_arrival_time": null
      },
      "rooms": [
        {
          "rates": [
            {
              "total": 168.76,
              "nights": 2,
              "rate_id": "31473",
              "currency": "EUR",
              "offer_id": "12202931473",
              "available": true,
              "rate_name": "NON REFUNDABLE RATE",
              "refundable": false,
              "policy_label": "Non Refundable",
              "nightly_rates": [
                {
                  "date": "30 Oct",
                  "amount": 84.38
                },
                {
                  "date": "31 Oct",
                  "amount": 84.38
                }
              ],
              "included_taxes": [
                {
                  "name": "VAT(13%)",
                  "amount": 19.41
                },
                {
                  "name": "City Tax(0.5%)",
                  "amount": 0.84
                }
              ],
              "pay_at_property": [
                {
                  "name": "Climate Resilience Tax(2.00 € * 2 Overnights)",
                  "amount": 4
                }
              ],
              "rate_conditions": "Rates are in euro (€) and include all applicable taxes. Breakfast is not included. Climate Resilience Tax, not included: €0.50 per room, per night, for stays from November 1st to March 31st €2.00 per room, per night, for stays from April 1st to October 31st",
              "breakdown_loaded": true,
              "cancellation_policy": "This rate is available only on a non-refundable basis. The reservation is non changeable and, in case of cancellation, modification or non-show the prepayment is non refundable.",
              "unavailable_message": null,
              "cancellation_penalty": "100% (non-refundable prepayment)",
              "included_taxes_total": 20.25,
              "cancellation_deadline": null
            },
            {
              "total": 187.5,
              "nights": 2,
              "rate_id": "31466",
              "currency": "EUR",
              "offer_id": "12202931466",
              "available": true,
              "rate_name": "FLEXIBLE RATE",
              "refundable": true,
              "policy_label": "Free Cancellation",
              "nightly_rates": [
                {
                  "date": "30 Oct",
                  "amount": 93.75
                },
                {
                  "date": "31 Oct",
                  "amount": 93.75
                }
              ],
              "included_taxes": [
                {
                  "name": "VAT(13%)",
                  "amount": 21.57
                },
                {
                  "name": "City Tax(0.5%)",
                  "amount": 0.93
                }
              ],
              "pay_at_property": [
                {
                  "name": "Climate Resilience Tax(2.00 € * 2 Overnights)",
                  "amount": 4
                }
              ],
              "rate_conditions": "Rates are in euro (€) and include all applicable taxes. Breakfast is not included. Climate Resilience Tax, not included: €0.50 per room, per night, for stays from November 1st to March 31st €2.00 per room, per night, for stays from April 1st to October 31st",
              "breakdown_loaded": true,
              "cancellation_policy": "If you cancel this reservation up to 5 days (before: Sunday, 25 October 2026 ) before date of arrival no fees or penalties will be charged. If canceled or modified later, a cancellation penalty of 100% of the total reservation amount will be charged. In case of no-show, 100% of the total price of the reservation will be charged.",
              "unavailable_message": null,
              "cancellation_penalty": "100% of the total reservation amount will be charged",
              "included_taxes_total": 22.5,
              "cancellation_deadline": "2026-10-25"
            }
          ],
          "room_name": "Double Room",
          "photo_urls": [
            "https://cdn.book-onlinenow.net/remote/staticfiles/hotels/4438/double(1).jpg",
            "https://cdn.book-onlinenow.net/remote/staticfiles/hotels/4438/double(2).jpg"
          ],
          "description": "1 large double bed Room size 15 m² This modernly decorated room is equipped with a flat-screen TV with satellite channels, fridge and a kettle. Main Facilities: Air conditioning Patio Private bathroom Flat-screen TV Soundproofing Free WiFi",
          "room_type_id": "22029",
          "thumbnail_url": "https://cdn.book-onlinenow.net/remote/staticfiles/hotels/4438/double(1).jpg.ashx?width=500&height=350&stretch=fill&cache=no"
        }
      ],
      "adults": 2,
      "nights": 2,
      "check_in": "2026-10-30",
      "children": 0,
      "currency": "EUR",
      "check_out": "2026-11-01",
      "booking_url": "https://athensotel.book-onlinenow.net/",
      "rooms_available": 4,
      "booking_url_note": "The booking engine keeps search dates in its own browser session; this URL opens the engine where the dates above must be entered. No dated deep link is supported by the site.",
      "unavailable_rooms": [
        {
          "message": "Dear customer We apologize! There is no available room. Please check AVAILABILITY CALENDAR",
          "room_name": "Street Level Superior Loft",
          "room_type_id": "22032"
        }
      ],
      "availability_loaded": true,
      "no_availability_message": null
    },
    "status": "success"
  }
}

About the book-onlinenow API

What the API Returns

The search_availability endpoint accepts a required check_in and check_out date pair (ISO YYYY-MM-DD) plus optional occupancy fields: adults (1–4), children (0–4), and child_ages as a comma-separated string of ages in years. When children is greater than 0, child_ages must list one age per child — the booking engine uses those ages to determine eligibility and pricing. The response derives nights automatically from the two dates.

Room and Rate Data

Each entry in the rooms array includes room_name, room_type_id, thumbnail_url, description, and a photo_urls array of full-size CDN image URLs. Inside each room, the rates array contains one object per bookable rate with fields: rate_id, offer_id, rate_name, total (the whole-stay amount covering all nights), currency (ISO 4217 code read from the engine), nights, and a refundable flag that reflects the cancellation policy published by the engine.

Hotel-Level Fields

The top-level hotel object returns the property name, check_in_from and check_out_until times in HH:MM format, latest_arrival_time (null when not published), and photo_urls for the property. Additional echoed fields include the searched adults, children, check_in, check_out, and a booking_url pointing to the hotel's booking engine start page. The currency field reflects whatever currency the engine is serving at query time.

Reliability & maintenanceVerified

The book-onlinenow API is a managed, monitored endpoint for athensotel.book-onlinenow.net — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when athensotel.book-onlinenow.net changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official athensotel.book-onlinenow.net API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display live Athensotel room availability and rate cards on a travel comparison page for Athens hotels.
  • Track how Athensotel's per-room total changes across different date ranges for a given occupancy.
  • Build an alert system that fires when a refundable rate (refundable: true) becomes available for a target stay.
  • Populate a hotel detail page with Athensotel's check-in/check-out times and property photos from photo_urls.
  • Compare nightly rate breakdowns across room types for the same stay to surface the lowest per-night option.
  • Verify child age policy eligibility by testing child_ages combinations and observing which room types return rates.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Athensotel or book-onlinenow.net offer an official developer API?+
Neither Athensotel nor the book-onlinenow.net booking engine publishes a documented public developer API. This Parse API is the only programmatic way to query availability data from that booking engine.
What does the `rates` array inside each room actually contain?+
Each rate object includes rate_id, offer_id, rate_name, a total representing the full stay cost for all nights in the searched currency, a currency field (ISO 4217), the nights count, and a refundable boolean that reflects the cancellation policy the booking engine publishes for that rate.
Does the API cover multiple rooms per booking or multi-room searches?+
The current endpoint covers a single-room search per call. All occupancy parameters (adults, children, child_ages) apply to that one room. You can fork this API on Parse and revise it to add a multi-room or multi-property endpoint if your use case requires it.
Is guest review data or star ratings available from this API?+
Not currently. The API covers room availability, rate breakdowns, cancellation policy, hotel hours, and photo URLs. Review scores and guest ratings are not part of the response. You can fork it on Parse and revise to add an endpoint targeting that data if the booking engine surfaces it.
How far in advance can availability be searched, and are past dates supported?+
check_in must be today or later — the booking engine does not return results for past dates. There is no documented upper limit on how far ahead you can search, but availability returned depends entirely on what the hotel has opened for sale in the engine at query time.
Page content last updated . Spec covers 1 endpoint from athensotel.book-onlinenow.net.
Related APIs in TravelSee all →