eventbrite.com APIeventbrite.com ↗
Search Eventbrite events by keyword, location, or category. Retrieve ticket pricing, availability, organizer profiles, and batch event data via 5 endpoints.
curl -X GET 'https://api.parse.bot/scraper/b35b309f-0d07-4027-8a94-2309ef38c245/search_events?query=yoga&location=new-york--ny' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for events by keyword, location, category, and venue. Returns paginated results with event summaries including title, dates, venue, and tags.
| Param | Type | Description |
|---|---|---|
| page | string | Page number for pagination |
| query | string | Search keyword (e.g. 'music', 'yoga') |
| location | string | Location slug (e.g. 'online', 'united-states', 'new-york--ny', 'san-francisco--ca') |
| venue_id | string | Venue ID to filter events by venue |
| category_id | string | Category ID to filter events (e.g. '103' for Music, '101' for Business) |
{
"type": "object",
"fields": {
"events": "array of event summary objects with id, title, url, start_date, start_time, end_date, end_time, venue_name, location, price, image_url, organizer, tags",
"pagination": "object with total_items, page_count, current_page, has_more"
},
"sample": {
"data": {
"events": [
{
"id": "1984054388084",
"url": "https://www.eventbrite.com/e/live-music-every-saturday-6pm-9pm-tickets-1984054388084",
"tags": [
{
"tag": "EventbriteCategory/103",
"prefix": "EventbriteCategory",
"display_name": "Music"
}
],
"price": null,
"title": "Live Music Every Saturday 6pm-9pm",
"end_date": "2026-05-09",
"end_time": "21:00",
"location": null,
"image_url": "https://img.evbuc.com/...",
"organizer": null,
"start_date": "2026-05-09",
"start_time": "18:00",
"venue_name": null
}
],
"pagination": {
"has_more": null,
"page_count": 49,
"total_items": 10000,
"current_page": 1
}
},
"status": "success"
}
}About the eventbrite.com API
The Eventbrite API covers 5 endpoints that expose event listings, ticket pricing, and organizer profiles from Eventbrite.com. Use search_events to query by keyword, location slug, or category ID, and get_event_details to pull structured content, gallery images, sales status, and SEO metadata for any individual event URL. Ticket availability, price ranges in cents, and sold-out status are available through get_ticket_info.
Searching and Browsing Events
search_events accepts a free-text query, a location slug (e.g. 'new-york--ny' or 'online'), a numeric category_id (103 for Music, 101 for Business), and an optional venue_id. Results are paginated via the page parameter and each event summary includes id, title, url, start_date, start_time, end_date, end_time, venue_name, location, price, and a cover image. The pagination object reports total_items, page_count, current_page, and has_more.
Event Details and Ticket Data
get_event_details takes a full Eventbrite event URL and returns a structured event object containing basicInfo, gallery, tags, structuredContent, salesStatus, goodToKnow, and seo fields — covering everything from formatted descriptions to social metadata. get_ticket_info returns isFree, isSoldOut, salesStatus, and an availability object with booleans for hasAvailableTickets, hasBogoTickets, and hasEarlyBirdTickets. Minimum and maximum ticket prices are returned as objects with a value in integer cents and a currency string.
Organizer Profiles and Batch Retrieval
get_organizer_events accepts either a numeric organizer ID or a slug-with-ID string and returns the organizer's name, bio, metrics, socials, and verified status alongside a future_events array. Each future event includes id, name, url, start_date, venue, and ticket_availability. For bulk workflows, get_events_by_ids accepts a comma-separated list of event IDs and returns enriched event objects including image, event_sales_status, ticket_availability, primary_organizer, primary_venue, and tags, with pagination metadata.
- Aggregate local event listings by city using
search_eventslocation slugs for a city guide or calendar app. - Monitor ticket availability and sold-out status across multiple events with
get_ticket_infofor resale or alerting tools. - Display organizer bios, social links, and upcoming event schedules on a venue or promoter profile page using
get_organizer_events. - Build a price comparison view by pulling
minimumTicketPriceandmaximumTicketPriceacross events in a given category. - Enrich a CRM or event-planning dashboard by batch-fetching full event metadata for a list of IDs via
get_events_by_ids. - Filter virtual-only events by passing
'online'as thelocationparameter insearch_eventsfor a remote-events directory. - Track event launch and sales status changes over time by polling
get_event_detailsforsalesStatusandstructuredContentupdates.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Eventbrite have an official developer API?+
What does `get_ticket_info` return beyond a sold-out flag?+
get_ticket_info returns isFree, isSoldOut, salesStatus (e.g. 'on_sale'), and an availability object with three booleans: hasAvailableTickets, hasBogoTickets, and hasEarlyBirdTickets. It also returns minimumTicketPrice and maximumTicketPrice as objects with an integer value in cents and a currency string. Individual ticket tier names and quantities are not broken out.Can I retrieve attendee lists or order history for an event?+
How does pagination work in `search_events`?+
page string parameter to move through result pages. The pagination object in every response includes total_items, page_count, current_page, and a has_more boolean so you can walk pages programmatically without a cursor token.Are past or recurring event series supported?+
get_organizer_events exposes future_events) and search results reflect the live Eventbrite listing state. Historical event archives and recurring-series parent/child relationships are not modeled as structured fields in the current endpoints. You can fork this API on Parse and revise it to surface past events or series metadata if those fields become relevant to your use case.