Theme park ticket price API

Theme park ticket price API, date by date

A park’s day-ticket price for every visit date in a range, straight from its own ticket shop: open, closed or sold out, the headline adult price and every ticket type, and daily capacity where the park publishes it.

7,500 credits, one-time. No subscription. Failed calls are free. The free trial covers the travel endpoints.

Sources and prices checked against the API on .

Every industry we cover

Parks price like hotels now: the same day ticket costs more on a summer Saturday than on a wet Tuesday, and the price moves as the date fills. Park revenue teams, tour operators and travel sellers need competitors’ calendars, not a single list price, and each park’s ticket shop is its own system.

One call returns a calendar of dates for one park, with the cheapest dates picked out. The park list says which parks are covered and which also report capacity or tickets sold. Prices are in the park’s own currency, and a date the shop lists nothing for is reported as unavailable, never guessed.

The blocks are our problem

  • Blocks and bot checks. A block, a rate limit or a bot-check page is detected and the request is retried automatically; you get the answer, not the failed attempts.
  • Rate limits and IP addresses are handled for you. There is nothing to buy, rotate or warm up.
  • Site changes are ours to fix. Every hour, live checks call the routes customers rely on most against the real sites.
  • Failed calls are free. You pay a fixed credit price only for results.
How we keep the data flowing

Sources on the same key

Each one returns typed JSON fields, not HTML to parse. Prices are credits per successful call.

Theme-park ticket calendars

Competitor day-ticket prices by date for park revenue management

4 credits

Any website

A site no ready-made source covers, or the raw page behind one

1 credit

One call, structured JSON

POST /v1/attractions/calendar, 4 credits per successful call.

curl -X POST "https://api.scrapercompany.com/v1/attractions/calendar" \
  -H "x-api-key: $SCRAPERCOMPANY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "park": "dollywood",
    "days": 31
  }'
Response (trimmed)
{
  "search_parameters": {
    "engine": "attractions_calendar",
    "park": "parc-asterix",
    "start_date": "2027-02-07",
    "end_date": "2027-02-13"
  },
  "park": {
    "id": "parc-asterix",
    "name": "Parc Astérix",
    "operator": "Compagnie des Alpes",
    "country": "FR",
    "timezone": "Europe/Paris",
    "currency": "EUR",
    "website": "https://www.parcasterix.fr",
    "capacity": false
  },
  "calendar": [
    {
      "date": "2027-02-07",
      "status": "open",
      "price": 49,
      "currency": "EUR",
      "tickets": [
        {
          "name": "Single tariff",
          "visitor_type": "any",
          "price": 49,
          "currency": "EUR",
          "product_id": "TPAD1BIN0391"
        }
      ]
    },
    {
      "date": "2027-02-08",
      "status": "unavailable",
      "tickets": []
    }
  ],
  "summary": {
    "open_days": 2,
    "closed_days": 0,
    "sold_out_days": 0,
    "unavailable_days": 5,
    "min_price": 49,
    "max_price": 59,
    "cheapest_dates": [
      "2027-02-07",
      "2027-02-13"
    ]
  },
  "meta": {
    "source": "official_site",
    "price_basis": "online_price_as_listed",
    "elapsed_s": 0.21
  }
}

What teams build, and what it costs

Illustrative jobs priced from the credit schedule, 30 days a month. Failed calls would cost nothing.

A park’s competitive calendar

A park’s revenue team reads the next month of ticket prices at eight competitor parks each morning.

  • 8 park calendars a day, POST /v1/attractions/calendar

960 credits a month

Fits the Starter plan ($49 a month)

Packages for a tour operator

A tour operator prices park tickets for 30 parks once a week to build its packages.

  • 5 park calendars a day, POST /v1/attractions/calendar

600 credits a month

Fits the Starter plan ($49 a month)

Estimate your own volume

Which parks are covered?

Theme parks, water parks and zoos in North America, Europe and Asia-Pacific. The park list endpoint returns every park with its id and whether it reports capacity; it is free to call.

Do you return attendance?

Where the park’s own shop states it: daily capacity, tickets sold, percent available or tickets remaining, depending on the park. Parks that do not publish it return prices only.

How far ahead can I see prices?

As far ahead as the park sells tickets, a range of dates per call. Parks closed for the season answer unavailable until next season’s tickets go on sale.

What if the site I need is not listed?

Use the web scraping endpoint: any public URL as HTML, markdown or text, 1 credit a page (5 when the page needs its JavaScript run). Blocks, rate limits and bot checks are retried for you, and a page that does not come back costs nothing.

Do failed requests cost credits?

No. A failed or blocked call (any 4xx or 5xx response) costs 0 credits, and so does a search page that comes back empty. You pay only for successful results.

How do I get an API key?

Create an account on the sign-up page and verify your email. You get a free trial of 50 calls or 14 days, whichever ends first, no card needed on the travel endpoints (hotels, rentals, flights, reviews); for everything else, and after the trial, buy a credit pack (from $15) or pick a plan. You create and rotate keys yourself in the dashboard.

Start with 50 free calls

Create an account and verify your email: your own API keys and a free trial of 50 calls or 14 days, whichever ends first, no card needed. Then buy a credit pack from $15 or pick a plan from $49 a month.