Why no public API¶
Eventim's position¶
Eventim is one of Europe's largest ticketing platforms, yet unlike Ticketmaster — which provides a documented public API — Eventim has never published an official API for third-party developers. There is no API key you can register for, no rate-limit documentation, and no stability guarantee on any endpoint.
What pyventim does instead¶
Eventim's own website and mobile apps necessarily communicate with backend services. Those services use two categories of endpoints:
-
Public JSON endpoints — URL patterns such as
/api/event/v2/productGroupsare reachable without authentication and return structured JSON. They power the search and browse features of the Eventim website. pyventim calls these directly. -
Component HTML endpoints — Individual event calendar pages embed JSON inside rendered HTML. pyventim fetches these pages with scrapling and extracts the embedded data.
Neither category is documented or supported by Eventim. They may change or disappear at any time.
Responsible use¶
Because pyventim relies on undocumented infrastructure:
- Respect Eventim's
robots.txt. - Use
page_limitto avoid fetching thousands of pages in a single run. - Do not use pyventim for bulk data collection that could place load on Eventim's servers.
- If Eventim publishes an official public API, this library will migrate to it.
Stability¶
Due to the nature of web scraping, this library may break without notice. Please open an issue on Codeberg if something stops working.