Eventim Scraper : Events, Dates & Ticket Prices for Germany avatar

Eventim Scraper : Events, Dates & Ticket Prices for Germany

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Eventim Scraper : Events, Dates & Ticket Prices for Germany

Eventim Scraper : Events, Dates & Ticket Prices for Germany

Extract concerts, shows, and live events from Eventim.de — titles, dates, venues, ticket prices, and availability in bulk. Covers all major German cities. No manual copy-paste. Export ready to CSV, JSON, or Excel in minutes. Built for event agencies, promoters, venue managers, and marketing teams.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Techforce Global

Techforce Global

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

3

Monthly active users

9 days ago

Last modified

Share

Eventim.de Event & Ticket Scraper & MCP Connector

Pull live event and ticket data straight from Eventim.de's own API — event names, dates, venues, cities, categories, stock status, prices, and direct ticket links — for any German city or category, in seconds. No browser, no HTML parsing, no bot-check roulette.

Built for ticket resale platforms, event-discovery apps, market researchers, and automation builders who need clean, structured Eventim data on a schedule — not a fragile scraper that breaks every time the site's front end changes.

Pick your cities and categories → get every matching event as structured JSON → deliver it straight into Notion, Slack, Jira, or your CRM.


⭐ Why This Actor?

  • Talks to Eventim's real API — not the rendered page. No headless browser, no DOM selectors to maintain, no breakage when Eventim redesigns its site.
  • Fast and cheap — hundreds of events in well under a minute, with a fraction of the compute cost of a browser-based scraper.
  • Bypasses visual bot detection entirely — since requests never touch a browser, there's nothing for PerimeterX/Akamai-style checks to challenge.
  • Granular filtering — filter by city (Berlin, Hamburg, München, and 45+ more), category (concerts, classical, musical, comedy, sports, leisure, VIP), date range, and ticket availability.
  • English or German output — set language to en or de depending on your audience.
  • Never breaks your pagination — pages through results automatically until maxResults is hit or Eventim runs out of matches.
  • Deliver anywhere via MCP connectors — push scraped events straight into Notion, Slack, Jira, Airtable, or any other MCP-compatible tool.
  • Export-ready — JSON, CSV, Excel, or straight into your own pipeline via the Apify API.

📝 Use Cases & ROI

Use CaseTime SavedWhat You Get
Ticket resale monitoringHours/day of manual checkingInstant alerts when sold-out events show new stock
Market & pricing intelligence3–6 hrs/reportStructured pricing and volume data across German cities
Event aggregation sites4–8 hrs/weekA ready-made feed to power a "What's On" site or newsletter
Lead generation2–4 hrs/weekAdvance notice of large events for catering, security, transport pitches
Automation & alertsOngoing manual monitoringA JSON feed that drops straight into n8n, Zapier, or Make

🚀 How to Use

  1. Open the Actor on Apify.
  2. (Optional) Pick City names — leave empty to search all of Germany.
  3. (Optional) Pick Categories — concerts, classical, musical, comedy, sports, leisure, or VIP/special tickets.
  4. (Optional) Set Date from / Date to (YYYY-MM-DD) to narrow the window.
  5. (Optional) Turn on In stock only to skip sold-out events.
  6. Set Max results (1–100) and pick Sort order and Language.
  7. (Optional) Pick an MCP connector to deliver results into Notion, Slack, Jira, etc.
  8. Click Run — events stream into the dataset as each page is fetched.
  9. Download as CSV, Excel, or JSON — or let the connector push them into your tools automatically.

💡 First time with a connector? Run once with a connector selected — the run log prints the connector's available tool names and, right before the first delivery call, the exact input schema that tool expects — so you know what to put in Connector tool name and Connector tool arguments.


🧩 Input Configuration

FieldTypeRequiredDescription
cityNamesArrayOptionalFilter by one or more German cities (e.g. Berlin, Hamburg, München). Leave empty for all cities.
categoriesArrayOptionalFilter by category: Concerts, Classical, Musical & Show, Comedy, Sports, Leisure, or Special Tickets/VIP.
dateFrom / dateToStringOptionalDate range filter, YYYY-MM-DD.
inStockBooleanOptionalOnly return events with tickets still available. Default: false.
sortEnumOptionalDateAsc, NameAsc, Rating, or Recommendation. Default: DateAsc.
languageEnumOptionalde or en. Default: de.
maxResultsIntegerOptionalMax events to fetch (1–100). Default: 50.
proxyConfigurationObjectOptionalProxy used for requests. Defaults to Apify Proxy.
mcpConnectorConnectorOptionalDeliver scraped events into a connector you've authorized (Notion, Slack, Jira, GitHub, Airtable, …).
deliveryModeEnumOptionalsummary (one call listing all events), chunked (split a long list across a few calls), perEvent (one call per event), or none. Default: summary.
mcpToolStringOptionalTool to call on the connector (e.g. create-pages for Notion, send_message for Slack).
mcpArgumentsObjectOptionalArguments for the tool; string values support {placeholders}.
mcpMessageTemplateStringOptionalTemplate rendered and exposed as the {message} placeholder.

Note: the free plan caps runs at 5 results. Upgrade to a paid plan for full result counts and priority support.

Example — All in-stock concerts in Berlin and Hamburg

{
"cityNames": ["Berlin", "Hamburg"],
"categories": ["Konzerte"],
"inStock": true,
"maxResults": 50,
"language": "en"
}

Example — Everything in a date window, sorted by name

{
"dateFrom": "2026-08-01",
"dateTo": "2026-08-31",
"sort": "NameAsc",
"maxResults": 100
}

Example — Scrape and post a summary to Slack

{
"cityNames": ["München"],
"mcpConnector": "<your-slack-connector>",
"deliveryMode": "summary",
"mcpTool": "send_message",
"mcpArguments": { "channel": "#events", "text": "{message}" },
"mcpMessageTemplate": "Found {eventCount} events in {cityNames}:\n\n{events}"
}

Example — Scrape and create Notion pages (chunked, for large result sets)

{
"cityNames": ["Berlin"],
"maxResults": 100,
"mcpConnector": "<your-notion-connector>",
"deliveryMode": "chunked",
"mcpTool": "create-pages",
"mcpArguments": {
"parent": { "page_id": "<your-page-id>" },
"pages": [
{
"properties": { "title": "Eventim events — {cityNames} ({categories}) — part {part}/{partCount}" },
"content": "{events}"
}
]
}
}

Example — One Notion page per event

{
"cityNames": ["Hamburg"],
"mcpConnector": "<your-notion-connector>",
"deliveryMode": "perEvent",
"mcpTool": "create-pages",
"mcpArguments": {
"parent": { "page_id": "<your-page-id>" },
"pages": [
{
"properties": { "title": "{name} — {venue}, {city}" },
"content": "**Date:** {startDate}\n**Venue:** {venue}, {city}\n**Price:** {price}\n**Category:** {categories}\n\n[Buy tickets]({url})"
}
]
}
}

Placeholders available in arguments / template

Summary & chunked modes: {eventCount} · {cityNames} · {categories} · {events} (all events as text lines) · {message} Chunked mode adds: {part} · {partCount} Per-event mode: {name} · {type} · {status} · {inStock} · {price} · {startDate} · {venue} · {city} · {attractions} · {categories} · {url} · {message}


📦 Output Fields

Every event record includes the following fields:

FieldDescription
nameEvent title
typeProduct type as reported by Eventim
statusAvailability status (e.g. Available)
inStockWhether tickets are currently purchasable
priceFormatted price (e.g. €89.90), or N/A if not listed
startDateEvent start date/time, ISO 8601
venueVenue name
cityCity
attractionsComma-separated performers/attractions
categoriesComma-separated categories
urlDirect link to the event on Eventim.de

Example Output

[
{
"name": "Coldplay - Music Of The Spheres World Tour",
"type": "Concert",
"status": "Available",
"inStock": true,
"price": "€89.90",
"startDate": "2026-07-15T20:00:00+02:00",
"venue": "Olympiastadion Berlin",
"city": "Berlin",
"attractions": "Coldplay",
"categories": "Konzerte, Rock/Pop",
"url": "https://www.eventim.de/event/coldplay-olympiastadion-berlin-123456/"
}
]

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.


🔌 Integrations & Delivery

Deliver scraped events into any MCP connector you've authorized in Apify — no glue code, no webhooks:

  • Notion — create a page per event, or one page listing all events (use chunked mode for large result sets so Notion never times out)
  • Slack / Discord — post a summary or per-event alerts to a channel
  • Jira / GitHub / Linear — open issues or tasks from event data
  • Airtable / Google Sheets — append a structured row per event
  • …or any other MCP-compatible connector

Credentials stay private — delivery runs through the Apify MCP Proxy, so the Actor never sees your connector tokens. The dataset is always saved regardless of these settings; you can also consume it directly via the Apify API, or wire it into n8n, Zapier, and Make.

⚙️ Delivery modes: summary sends one call with every scraped event, chunked splits a large event list across several calls, and perEvent sends one call per event. MCP delivery runs after the dataset is saved and never affects what's stored there.

💡 Growth Hack: Automated Telegram Alerts via n8n

Connect this Actor to n8n to build a "Low Stock Alert" bot:

  1. Set the Actor to run on an hourly schedule.
  2. Filter for inStock: true.
  3. Send a Telegram notification whenever a high-demand event (e.g. a Coldplay or Taylor Swift show) shows new availability.

🛠️ How It Works

my_actor/main.py reads the input, then:

  1. Builds a query against Eventim's public exploration API (public-api.eventim.com), applying the city, category, date, and stock filters.
  2. Pages through results (50 events per page) until maxResults is reached or Eventim has no more matches.
  3. Normalizes each product into a clean record — flattening venue, category, and attraction data, and formatting price — then pushes it to the dataset immediately.
  4. Once scraping finishes, if a connector is configured, delivers the collected events via MCP in the selected mode (summary, chunked, or perEvent).

Built with: Apify SDK for Python · httpx · MCP


🆘 Support

For issues, custom scraping requests, or feature suggestions:

Email: bhavin.shah@techforceglobal.com


🔗 You Might Also Like

All Events Scraper

Events Eye Scraper — Global trade show data


Need a Custom Pipeline?

Want multi-city batch runs, scheduled refreshes, deeper enrichment, or a full data-warehouse integration?

📅 Book a Free 15-min Consultation


Made with ❤️ by Techforce Specialists in High-Performance Web Scrapers and AI Automation.


Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Eventim or CTS Eventim AG & Co. KGaA. All trademarks are property of their respective owners. The Actor collects only publicly available data exposed through Eventim's own public API and does not log into, or scrape behind the authentication of, any platform. Use the data responsibly and in compliance with applicable laws (including GDPR/CCPA) and Eventim's terms of service.