Ticketmaster France & Spain Scraper
Pricing
from $0.80 / 1,000 results
Ticketmaster France & Spain Scraper
Scrapes event details, venue info, and artist data from ticketmaster.fr and ticketmaster.es by category.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Techforce Global
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Pull structured event data straight from Ticketmaster France and Spain — event names, dates, venues, pricing signals, categories, genres, and artist lineups — filtered by country or city, without touching Ticketmaster's website HTML or juggling API keys of your own.
Built for event marketers, ticket resellers, local promoters, and automation teams who need a live, structured feed of what's on in France and Spain — refreshed on a schedule, not copy-pasted by hand.
Pick a country or city → choose your categories → get every matching event as clean JSON — and optionally push it straight into Notion, Slack, or your CRM via MCP.
⭐ Why This Actor?
- ✅ No API key to manage — the Actor talks to Ticketmaster's official Discovery API on your behalf; you never touch credentials.
- ✅ Country or city precision — search all of France/Spain, or scope down to one of 10 supported cities (Madrid, Barcelona, Valencia, Sevilla, Zaragoza, Paris, Lyon, Marseille, Toulouse, Nice).
- ✅ Six event categories — Concerts, Sports, Arts & Theatre, Family, Film, and Miscellaneous, selectable individually or all at once.
- ✅ Automatic validation — if you pick a city that doesn't belong to the selected country, the run fails fast with a clear message instead of returning wrong data.
- ✅ Clean, non-Ticketmaster listings filtered out — only genuine Ticketmaster event URLs make it into your dataset.
- ✅ Fast, async fetching — built on
httpx, paginating through the Discovery API only as far as needed for your requested limit. - ✅ Deliver anywhere via MCP connectors — push scraped events straight into Notion, Slack, Airtable, Google Sheets, or any MCP-compatible tool.
- ✅ Export-ready — JSON, CSV, Excel, or direct API access for your own pipeline.
📝 Use Cases & ROI
| Use Case | Time Saved | What You Get |
|---|---|---|
| Event lead generation & sponsorship outreach | 2–4 hrs/run | A ready list of upcoming events with venues and dates to pitch sponsors or vendors |
| Local market & competitor research | 2–5 hrs/city | Every category of event happening in a city or country, in one dataset |
| Event aggregation & calendars | 3–6 hrs/week | A structured feed to power a curated listings site or newsletter |
| CRM / marketing automation | 1–3 hrs/run | Clean event records to feed into outreach sequences or ad targeting |
| Pricing & demand signal tracking | 2–4 hrs/run | Category, genre, and status fields to spot trends across regions |
🚀 How to Use
- Open the Actor on Apify.
- Choose a Country (
SpainorFrance) — or leave it and pick a City instead (e.g.Madrid,Paris). If you set both, the city must belong to the selected country. - Select one or more Categories (default:
Concerts). - Set Max events per category (1–100, default 50).
- Click Run — events stream into the dataset one category at a time.
- (Optional) Pick an MCP connector to deliver the results straight into Notion, Slack, or another tool as they're scraped.
- Download the results as JSON, CSV, or Excel — or let the connector push them automatically.
💡 First time with a connector? Run once with a connector selected — the run log prints the connector's available tool names, so you know what to put in Connector tool name.
🧩 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
country | String (select) | Optional* | es (Spain) or fr (France). Default: es. |
city | String (select) | Optional* | One of 10 supported cities. If set alongside country, the city must belong to that country. |
categories | Array | Optional | One or more of concerts, sports, arts, family, film, misc. Default: ["concerts"]. |
maxEventsPerCategory | Integer | Optional | Max events to fetch per category (1–100). Default: 50. |
mcpConnector | Connector | Optional | Deliver scraped events into a connector you've authorized (Notion, Slack, Airtable, Google Sheets, …). |
deliveryMode | Enum | Optional | summary (one call with all events as text), chunked (split large lists across several calls), perEvent (one call per event), or none. Default: summary. |
mcpTool | String | Optional | Tool name to call on the connector (e.g. create_page, send_message). |
mcpArguments | Object | Optional | Arguments for the tool; string values support {placeholders}. |
mcpMessageTemplate | String | Optional | Template rendered and exposed as {message} in the tool arguments. |
* At least one of country or city must be provided.
Example — Country search
{"country": "es","categories": ["concerts", "sports"],"maxEventsPerCategory": 50}
Example — City search
{"city": "Paris","categories": ["arts", "family"],"maxEventsPerCategory": 25}
Example — Scrape and post a summary to Slack
{"country": "fr","categories": ["concerts"],"maxEventsPerCategory": 50,"mcpConnector": "<your-slack-connector>","deliveryMode": "summary","mcpTool": "send_message","mcpArguments": { "channel": "#events", "text": "{message}" },"mcpMessageTemplate": "Found {totalEvents} events in {city}{country} ({categories}):\n\n{events}"}
Example — Scrape and create a Notion row per event (chunked for large runs)
{"city": "Madrid","categories": ["concerts", "sports", "arts"],"maxEventsPerCategory": 100,"mcpConnector": "<your-notion-connector>","deliveryMode": "chunked","mcpTool": "create_page","mcpArguments": {"parent": { "page_id": "<your-page-id>" },"pages": [{ "properties": { "title": "Madrid events (part {part}/{partCount})" }, "content": "{events}" }]}}
Placeholders available in arguments / template
Summary & chunked modes: {country} · {city} · {categories} · {totalEvents} · {events} · {message}
Chunked mode adds: {part} · {partCount}
Per-event mode: {event_name} · {url} · {country} · {city} · {state} · {location} · {category} · {segment} · {genre} · {date} · {time} · {status} · {venue_name} · {venue_address} · {attractions} · {image_url} · {message}
📦 Output Fields
| Field | Description |
|---|---|
event_name | Event title |
url | Ticketmaster event page URL |
country | Country code (ES or FR) |
city | Venue city |
state | State/region, when available |
location | Combined city, state, country string |
category | The requested category (concerts, sports, etc.) |
segment | Ticketmaster's top-level classification (e.g. Music) |
genre | Ticketmaster's genre classification |
date / time | Local event date and time |
status | Event status code (e.g. onsale) |
venue_name / venue_address | Venue name and street address |
attractions | List of performing artists/acts |
image_url | Highest-resolution event image |
Example Output
{"event_name": "Coldplay - Music of the Spheres World Tour","url": "https://www.ticketmaster.es/event/coldplay-tickets/12345","country": "ES","city": "Barcelona","state": "Catalunya","location": "Barcelona, Catalunya, ES","category": "concerts","segment": "Music","genre": "Rock","date": "2026-06-15","time": "20:00:00","status": "onsale","venue_name": "Estadi Olímpic Lluís Companys","venue_address": "Passeig Olímpic, 17-19","attractions": ["Coldplay"],"image_url": "https://s1.ticketm.net/dam/a/123/coldplay.jpg"}
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 city/country run (use
chunkedmode for large result sets so Notion never times out) - Slack / Discord — post an event summary to a channel
- Airtable / Google Sheets — append a structured row per event
- Jira / Linear / GitHub — turn events into tasks or issues (e.g. sponsorship follow-ups)
- …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 delivery settings, and you can also consume it directly via the Apify API, or wire it into n8n, Zapier, and Make.
⚙️ Delivery modes:
summarysends the full event list in one call,chunkedsplits a large list across a few calls, andperEventsends one call per event. MCP delivery only runs on the Apify platform and never affects what's saved to the dataset.
🛠️ How It Works
my_actor/main.py reads the input, then:
- Validates that a country or city was provided, and that a supplied city actually belongs to the selected country.
- Detects free vs. paid plan usage and caps results to 5 events per category on the free plan.
- For each selected category, calls the Ticketmaster Discovery API (
app.ticketmaster.com), paginating until it hits the requested limit or runs out of results. - Filters out any listing whose URL isn't actually on a Ticketmaster domain.
- Parses each event into a clean, flat record and pushes it to the dataset as soon as each category finishes.
- If an MCP connector is configured, delivers the collected events via the chosen delivery mode after the dataset is saved.
Built with: Apify SDK for Python · httpx · Ticketmaster Discovery API · MCP
💰 Pricing / Cost Estimation
Runs are billed on your Apify plan's compute usage — this Actor makes lightweight HTTP calls (no browser), so cost per run is low.
On a free Apify plan, results are automatically capped to 5 events per category so you can preview the data before upgrading. Paid plans unlock the full maxEventsPerCategory value you set (up to 100 per category).
How much does it cost to scrape Ticketmaster France & Spain events? For a typical run of a few categories at 50 events each, expect well under a compute unit — the Actor finishes in seconds to a couple of minutes depending on pagination.
💡 Tips & Advanced Options
- Combine multiple categories in one run instead of running the Actor repeatedly — it loops through them sequentially and pushes each category's results as soon as they're ready.
- Use
citywhen you need hyper-local results; usecountryfor broader regional coverage. - Keep
maxEventsPerCategorymodest for quick previews, then raise it once you've confirmed the categories and location are right.
🆘 FAQ, Disclaimer & Support
Why did my run fail immediately? Either no country or city was provided, or the selected city doesn't belong to the selected country — the Actor validates this before making any API calls.
Why am I only getting 5 events per category? You're on a free Apify plan; upgrade to unlock the full limit you configured.
Known limitation: Only France and Spain are currently supported; other Ticketmaster storefronts are not covered by this Actor.
Have feedback or found a bug? Use the Issues tab on the Actor page, or reach out directly below. Custom scraping pipelines and scheduled refreshes are available on request.
Email: bhavin.shah@techforceglobal.com
📅 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 Ticketmaster or Live Nation Entertainment. Ticketmaster® is a trademark of its respective owner. The Actor retrieves publicly available event listings via Ticketmaster's own Discovery API and does not log into, or scrape behind the authentication of, any platform. Use the data responsibly and in compliance with applicable laws and the terms of the platforms you operate on.