Eventbrite Events Scraper
Pricing
from $0.30 / 1,000 results
Eventbrite Events Scraper
Search Eventbrite events by keyword and city name: dates, venue address with coordinates, organizer with followers and socials, ticket prices, sold-out status and images. Run many searches at once and get one clean row per event, duplicates removed.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer
Scrappa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search Eventbrite like a visitor does: type a keyword and a city name, pick dates, category, price or online events, and get every matching event as one clean row. Each row has the dates, venue address with coordinates, organizer with followers and social links, ticket prices, sold-out status and the cover image. Run many searches in one go; an event found by two searches is saved once.
What data can you extract?
| Field | Type | Description |
|---|---|---|
id | String | Eventbrite event ID. Use it with the Eventbrite Event Details Scraper. |
name | String | Event title as shown on Eventbrite. |
summary | String or null | Short event summary written by the organizer. |
url | String | Public Eventbrite page of the event. |
start_date | String | Local start date in YYYY-MM-DD format. |
start_time | String or null | Local start time in HH:MM format. |
end_date | String or null | Local end date in YYYY-MM-DD format. |
end_time | String or null | Local end time in HH:MM format. |
timezone | String | Time zone of the start and end times, for example Europe/Berlin. |
is_online_event | Boolean | True when the event takes place online. |
is_cancelled | Boolean or null | True when the organizer cancelled the event. |
tags | Array<Object> | Eventbrite category, format and organizer tags, each with tag, prefix and name. |
venue_name | String or null | Name of the venue. Null for online events. |
address | String or null | Full venue address in local format. |
city | String or null | City of the venue. |
region | String or null | State or region code of the venue. |
postal_code | String or null | Postal code of the venue. |
country | String or null | Two-letter country code of the venue. |
latitude | String or null | Venue latitude as text. |
longitude | String or null | Venue longitude as text. |
organizer_id | String or null | Eventbrite ID of the organizer. |
organizer_name | String or null | Name of the organizer. |
organizer_url | String or null | Eventbrite profile page of the organizer. |
organizer_followers | Integer or null | Number of Eventbrite followers of the organizer. |
organizer_website | String or null | Website of the organizer. |
organizer_twitter | String or null | X (Twitter) handle of the organizer. |
organizer_facebook | String or null | Facebook page name of the organizer. |
min_price | String or null | Lowest ticket price as text, for example 11.83. |
max_price | String or null | Highest ticket price as text. |
currency | String or null | Three-letter currency code of the ticket prices. |
is_free | Boolean or null | True when all tickets are free. |
is_sold_out | Boolean or null | True when the event is sold out. |
has_available_tickets | Boolean or null | True when tickets can still be bought. |
sales_status | String or null | Ticket sales status, for example on_sale, not_yet_on_sale or sold_out. |
sales_end | String or null | End of ticket sales in UTC. |
urgency | Array<String> or null | Scarcity labels such as new, few_tickets_left or sales_ending_soon. |
image_url | String or null | URL of the event cover image. |
tickets_url | String or null | Checkout link for tickets. |
language | String or null | Language code of the event page, for example de-de. |
published | String or null | Date and time in UTC when the event was published. |
search | Object | The search entry from the input that found this event. |
scraped_at | String | UTC date and time when this record was collected. |
Use cases
- Event marketers can track every new event in their niche and city each week.
- Ticketing and venue teams can monitor competitor events, prices and sold-out shows.
- Sales teams can build lead lists of event organizers with website and social links.
- City guides and newsletters can fill their event calendars automatically.
- Analysts can compare event supply and ticket prices across cities and categories.
How to use
- Add one entry per search to
searches, for example a keyword and a city such as{"query": "jazz", "location": "Berlin"}. - Set filters such as
dates,category,priceoronline_onlyin an entry, or once outside the list for all searches. - Set
maxResultsto the number of events you want for each search. - Start the run. Each event gives one dataset row; pass its
idto the Eventbrite Event Details Scraper for the full description.
{"searches": [{"query": "jazz","location": "Berlin"}],"maxResults": 20}
Input
| Field | Type | Required | Description |
|---|---|---|---|
searches | Array<object> | Yes | One entry per search. Each entry can set a keyword, a city and its own filters. Filters set outside the list apply to every search that does not set them. |
searches[].query | string | No | Keyword to search for, for example jazz or startup. Leave empty to get all events that match the other filters. |
searches[].location | string | No | City or place name, for example Berlin, London or New York. The Actor picks the best matching Eventbrite city. Leave empty for events everywhere. |
searches[].place_id | string | No | Exact Eventbrite place ID, for example 101748799 for Berlin. Wins over the city name. |
searches[].dates | string | No | Preset date range. Without any date input you get upcoming events. A start or end date in a search replaces a preset set for all searches. |
searches[].date_from | string | No | First day in YYYY-MM-DD format. Do not combine with the preset date range. |
searches[].date_to | string | No | Last day in YYYY-MM-DD format. |
searches[].category | string | No | Eventbrite category. |
searches[].price | string | No | Only free or only paid events. |
searches[].online_only | boolean | No | Return only online events. |
searches[].sort | string | No | Eventbrite's own sort. It returns a smaller set of events instead of reordering all results. Leave empty for the full list. |
location | string | No | City or place name, for example Berlin, London or New York. The Actor picks the best matching Eventbrite city. Leave empty for events everywhere. |
place_id | string | No | Exact Eventbrite place ID, for example 101748799 for Berlin. Wins over the city name. |
dates | string | No | Preset date range. Without any date input you get upcoming events. A start or end date in a search replaces a preset set for all searches. |
date_from | string | No | First day in YYYY-MM-DD format. Do not combine with the preset date range. |
date_to | string | No | Last day in YYYY-MM-DD format. |
category | string | No | Eventbrite category. |
price | string | No | Only free or only paid events. |
online_only | boolean | No | Return only online events. |
sort | string | No | Eventbrite's own sort. It returns a smaller set of events instead of reordering all results. Leave empty for the full list. |
maxResults | integer | No | Maximum events to save for each search. Eventbrite shows up to about 1,000 events per search. |
maxPages | integer | No | Maximum pages to request for each batch entry. |
Output example
{"id": "1987654321098","name": "Late Night Jazz Session at the Riverside Club","summary": "Live quartet from 21:00, open jam after midnight. Bring your instrument.","url": "https://www.eventbrite.de/e/late-night-jazz-session-at-the-riverside-club-tickets-1987654321098","start_date": "2026-11-14","start_time": "21:00","end_date": "2026-11-15","end_time": "02:00","timezone": "Europe/Berlin","is_online_event": false,"is_cancelled": false,"tags": [{"tag": "EventbriteCategory/103","prefix": "EventbriteCategory","name": "Music"},{"tag": "EventbriteFormat/6","prefix": "EventbriteFormat","name": "Concert or Performance"}],"venue_name": "Riverside Club","address": "Uferstraße 8, 13357 Berlin","city": "Berlin","region": "BE","postal_code": "13357","country": "DE","latitude": "52.5491","longitude": "13.3802","organizer_id": "71234509876","organizer_name": "Riverside Jazz Nights","organizer_url": "https://www.eventbrite.de/o/riverside-jazz-nights-71234509876","organizer_followers": 514,"organizer_website": "https://riverside-jazz.de/","organizer_twitter": "@riversidejazz","organizer_facebook": "riversidejazznights","min_price": "15.00","max_price": "22.00","currency": "EUR","is_free": false,"is_sold_out": false,"has_available_tickets": true,"sales_status": "on_sale","sales_end": "2026-11-14T22:00:00Z","urgency": ["few_tickets_left"],"image_url": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1201234567%2F71234509876%2F1%2Foriginal.jpg","tickets_url": "https://www.eventbrite.com/checkout-external?eid=1987654321098","language": "de-de","published": "2026-10-02T09:15:00Z","search": {"query": "jazz","location": "Berlin"},"scraped_at": "2026-10-01T12:00:00Z"}
Pricing
$0.38 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.
Pagination follows the source response. Set maxPages per batch entry and maxResults for each entry.
FAQ
Is scraping this information legal?
Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.
What limits apply?
Submit up to 100 batch entries per run. Use maxResults to cap saved items for each entry and maxPages to limit pages for each entry. Results also depend on source availability and your Scrappa API plan.
Can I start runs through the Apify API?
Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~eventbrite-events-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.
Can I connect the results to other tools?
Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.
What happens when one input fails?
The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.
How many events can one search return?
Eventbrite shows up to about 1,000 events per search. For a bigger city, split the search by date range or category to get more events.
Why does the sort option return fewer events?
Eventbrite's sort by date, price or distance returns a smaller set of events instead of reordering the full list. Leave sort empty to get all matching events.
How does the city name work?
The Actor looks up the city on Eventbrite and uses the best matching city. The run log shows which place it picked. Use place_id for an exact place.