Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Eventbrite API page →
Media, Film & Knowledge

Eventbrite API & Scraper

The Eventbrite API returns live event data as clean JSON.

5 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

The primary search endpoint returns events with id, name, URL, start and end dates, image, online flag and venue, and you can pull a detail, an organizer, their events and browse. It is built for event apps, local-discovery products and marketing tools that need Eventbrite data without a scraper. One ReefAPI key, one shared credit pool, the standard envelope.

Reference

What a discovery result carries, and what the fields really mean

Search and browse both return the same event shape. The fields below are measured from live Berlin and London queries — read the notes on dates and URLs before you build on them.

FieldMeasured exampleWhat to know
event_id"1982123791618"13 digits, returned as a string. It is also the last path segment of the event URL.
start_date / end_date"2026-08-29" / "2026-08-30"date only, no time and no timezone. A two-day span means a multi-day event, not an all-day one.
urleventbrite.de · eventbrite.cathe event's own Eventbrite domain, which does NOT track the venue country — see the FAQ
is_onlinefalseonline events return no meaningful venue geography
venue{name, street, city, region, postal_code, country, latitude, longitude}region is the local subdivision code — measured "BE" for Berlin — not a country code
imageimg.evbuc.com/... ?w=512a proxied thumbnail with sizing parameters already applied
meta.pagination{page, has_more, next_page}search returned 20 events per page; browse returned 8 for a category query
freeboolean filternarrows to free events; a measured free search still returned a full page of 20

search takes query, location, category, date, free and page and is the keyword surface; browse takes only location and category and is the directory surface. A measured Berlin music browse returned 8 events while a plain Berlin search returned 20, so they are different indexes rather than the same one filtered — check both when you are trying to be exhaustive about a city.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/eventbrite/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "music",
    "location": "united-states--new-york"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "eventbrite",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 3320.7,
    "record_count": 20,
    "bytes": 834989,
    "cache_hit": false,
    "stop_reason": "limit_reached",
    "page": 1,
    "has_more": true,
    "next_page": 2,
    "charged_credits": 1,
    "version": "1.0.0"
  },
  "data": {
    "events": [
      {
        "event_id": "1990839672051",
        "name": "Friday Night Lights at Mama Taco Everyone FREE B4 12am w/RSVP",
        "url": "https://www.eventbrite.com/e/friday-night-lights-at-mama-taco-everyone-free-b4-12am-wrsvp-tickets-1990839672051",
        "start_date": "2026-09-25",
        "end_date": "2026-09-26",
        "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1194057622%2F48251508672%2F1%2Foriginal.20260921-231231?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.476&fp-y=0.091&s=6bd55f5d3bc39671d55bd4793147cab7",
        "is_online": false,
        "venue": {
          "name": "MAMATACO",
          "street": "880 Flushing Avenue",
          "city": "Brooklyn",
          "region": "NY",
          "postal_code": "11206",
          "country": "US",
          "latitude": 40.70189,
          "longitude": -73.936578
        }
      },
      {
        "event_id": "1999679822178",
        "name": "SOCA & FRIENDS - Dancehall & Soca Party in NYC (FREE B4 12AM W/TIX)",
        "url": "https://www.eventbrite.com/e/soca-friends-dancehall-soca-party-in-nyc-free-b4-12am-wtix-tickets-1999679822178",
        "start_date": "2026-09-26",
        "end_date": "2026-09-27",
        "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1192952191%2F232855692231%2F1%2Foriginal.20260908-101837?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=8642067cf9aed24436590908c103a5e3",
        "is_online": false,
        "venue": {
          "name": "The Concord NYC",
          "street": "92 Ludlow Street",
          "city": "New York",
          "region": "NY",
          "postal_code": "10002",
          "country": "US",
          "latitude": 40.718323,
          "longitude": -73.988952
        }
      },
      {
        "event_id": "2000035041649",
        "name": "WCBall: Sleepy Hallow x BAYSWAG LIVE at Harbor NYC (Welcome Home Party)",
        "url": "https://www.eventbrite.com/e/wcball-sleepy-hallow-x-bayswag-live-at-harbor-nyc-welcome-home-party-tickets-2000035041649",
        "start_date": "2026-09-25",
        "end_date": "2026-09-26",
        "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1193517271%2F165609966285%2F1%2Foriginal.20260915-022237?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.494&fp-y=0.349&s=f1eb6a1492e3f0df7b6fbb53323453a1",
        "is_online": false,
        "venue": {
          "name": "Harbor",
          "street": "621 West 46th Street",
          "city": "New York",
          "region": "NY",
          "postal_code": "10036",
          "country": "US",
          "latitude": 40.764014,
          "longitude": -73.997637
        }
      }
    ]
  }
}
Actions

What the Eventbrite API does

ActionDescriptionConcrete use caseKey params
searchSearch Eventbrite for events by keyword in a city, with optional category, date and free-only filters. Paginated (~20 events/page). Returns each event's name, date, venue with coordinates, image and link.Content platforms call search to search Eventbrite for events by keyword in a city, with optional category, date and free-only….query, location, category, date, free, ...
detailFull detail for one event by id or url: name, description, start/end datetime, venue with full address and coordinates, organizer, ticket price range (low/high + currency), availability, language, status and image.Research tools call detail to get full detail for one event by id or url.event_id, url
organizerProfile for an event organizer by id or url: name, bio, verification, avatar, follower count, website and social links, and how many upcoming events they have.Community analysts call organizer to get profile for an event organizer by id or url.organizer_id, url
organizer_eventsAn organizer's events, paginated (30/page). Choose upcoming (default) or past. Returns each event with name, start/end datetime, venue, category, price range and link.Media monitors call organizer_events to get an organizer's events, paginated (30/page).organizer_id, type, page
browseBrowse Eventbrite's curated event listings for a city and/or category (the discovery shelf). Returns the featured events for that location/category — same event shape as search. This surface is a single curated page (not paginated); use `search` with a query for paginated results.Content platforms call browse to get browse Eventbrite's curated event listings for a city and/or category (the discovery shelf).location, category
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/eventbrite/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"music","location":"united-states--new-york"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.eventbrite.search with {"query":"music","location":"united-states--new-york"}.
Use cases

Who uses this API and why

  • Event and local-discovery apps call search to list upcoming events by city and date.
  • Marketing tools use organizer_events to track a competitor's or partner's event calendar.
  • Aggregators use detail and venue to enrich an event with time, place and ticket info.
FAQ

Questions developers ask before integrating

Why do two events in the same city have different Eventbrite domains?

Because the domain follows the organizer's account, not the venue. Two measured events both physically in Berlin came back with one URL on eventbrite.de and another on eventbrite.ca — the second is a Canadian organizer running a German date. Never infer the country from the URL. venue.country is the field that actually answers that, and it returned "DE" for both.

Do the dates include a start time?

No. start_date and end_date on a discovery result are calendar dates — measured "2026-08-29" and "2026-08-30" — with no clock time and no timezone attached. That is enough to answer 'what is on this weekend' and not enough to build a calendar invite. Treat an end_date later than the start_date as a genuinely multi-day event; it is not a placeholder for an all-day flag.

What is the region field on a venue?

The local subdivision code, not a country. Measured Berlin venues returned region "BE" alongside country "DE" — that is the German state of Berlin, and it collides visually with the ISO country code for Belgium. If you are mapping regions, key on the country plus region pair, never on region alone. postal_code, street, latitude and longitude come back on the same object and are the reliable way to place an event precisely.

How do I find only free events?

Pass free on search. Worth knowing what that does and does not tell you: a measured free search on Berlin still returned a full page of 20 events, so a free filter is not a niche query in a large city. The discovery result itself carries no price field, so free is a filter you apply rather than a value you read back — if you need to display a price, that is not something the search surface gives you.

How many events come back, and how do I get the rest?

A measured search returned 20 events per page with meta.pagination reporting page, has_more and next_page; browse returned 8 on a category query. Follow next_page rather than computing offsets. meta.stop_reason tells you why a page ended — "limit_reached" means you hit the page size, not the end of the inventory, so has_more is the field that decides whether to keep going.

Can I search by keyword and city together?

Yes, and that is the normal use: query plus location, optionally narrowed with category, date and free. A measured London search for "startup" returned a full page of 20. location is free text resolved to an Eventbrite place, so a city name works and a more specific string sharpens it. Omit query entirely and you get the city's general listings, which is the cheap way to size a market before filtering.

Is an online event's venue meaningful?

No — check is_online first. When it is true the geography on the record does not describe where anyone will physically be, so filtering a city query by distance will quietly mix in events that have no location at all. It is the one boolean worth branching on before you use any of the venue fields, and it is present on every discovery result.

What is the Eventbrite API?

Eventbrite API is a ReefAPI endpoint group for eventbrite It returns live JSON through POST requests under /eventbrite/v1.

Is the Eventbrite API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Eventbrite calls use the same shared credit balance as every other ReefAPI engine.

Do I need an Eventbrite login or account?

No login to Eventbrite is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Eventbrite data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Eventbrite API use?

Eventbrite actions currently cost 1 credit per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Eventbrite from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call eventbrite actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the Eventbrite API an Eventbrite scraper?

It is the managed alternative to a DIY Eventbrite scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same eventbrite back as clean JSON.

docs / eventbrite

Eventbrite

Eventbrite

base /eventbrite/v15 endpoints
post/eventbrite/v1/detail1 credit

Full detail for one event by id or url: name, description, start/end datetime, venue with full address and coordinates, organizer, ticket price range (low/high + currency), availability, language, status and image.

ParameterAllowed / rangeDescription
event_idoptional—Eventbrite event id (the trailing number in an event URL /e/<name>-tickets-<id>). From a search result's event_id.
urloptional—Alternatively a full Eventbrite event URL.
Try in playground →
post/eventbrite/v1/organizer1 credit

Profile for an event organizer by id or url: name, bio, verification, avatar, follower count, website and social links, and how many upcoming events they have.

ParameterAllowed / rangeDescription
organizer_idoptional—Eventbrite organizer id (the number in /o/<name>-<id>). From an event detail's organizer.organizer_id.
urloptional—Alternatively a full Eventbrite organizer URL.
Try in playground →
post/eventbrite/v1/organizer_events1 credit

An organizer's events, paginated (30/page). Choose upcoming (default) or past. Returns each event with name, start/end datetime, venue, category, price range and link.

ParameterAllowed / rangeDescription
organizer_idrequired—Eventbrite organizer id to list events for.
type = futureoptionalfuture · past'future' (upcoming, default) or 'past' events.
page = 1optional1–100Event page (30/page). Page until meta.has_more is false.
Try in playground →
post/eventbrite/v1/browse1 credit

Browse Eventbrite's curated event listings for a city and/or category (the discovery shelf). Returns the featured events for that location/category — same event shape as search. This surface is a single curated page (not paginated); use `search` with a query for paginated results.

ParameterAllowed / rangeDescription
locationoptional—Where to search. Use Eventbrite's location slug '<country>--<city>' (e.g. 'united-states--new-york', 'united-kingdom--london', 'ca--san-francisco'), a US '<state-abbr>--<city>' form, or 'online' for online-only events. Defaults to New York.
categoryoptional—Category to browse (music, business, food-and-drink, arts, health, sports-and-fitness, community, film-and-media, fashion, hobbies, charity-and-causes, science-and-tech, travel-and-outdoor). Omit for all categories.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.