
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Eventbrite events by URL or keyword, location, category, date and price. Get dates, venue and coordinates, ticket prices and availability, and organizer leads with website, socials, followers and optional public email.
Pull upcoming events from Eventbrite with their dates, venues, coordinates, ticket prices and availability, plus organizer leads: website, socials, follower count and, if you want it, a public contact email. Paste Eventbrite URLs or search by keyword, city, category, format, date and price. No login and no API key needed.
eventbrite.com/d/ny--new-york/all-events/), an event (/e/...) or an organizer (/o/...). Or type search terms and a location.| Field | What it does |
|---|---|
startUrls | Eventbrite search, event or organizer URLs. Filters in a search URL are kept. |
searchTerms | Keywords. Each one runs as its own search and keeps events whose title, summary, tags, organizer or venue mention it. |
location | City, region, country or Eventbrite slug (ny--new-york). online for online events. |
maxResults | Maximum events to save in total (default 20, 0 = no limit). |
category, format | Eventbrite category (Music, Business, ...) and format (Conference, Class, Party, ...). |
dateRange, startDate, endDate | A preset window (today, this weekend, next month, ...) or exact days. |
price, onlineOnly | Free or paid only; online events only. |
includeDetails | Open each event page for the full description and extra details. |
enrichOrganizer | Add Instagram/TikTok/LinkedIn links and organizer stats from the organizer page. |
harvestOrganizerEmails | Read the organizer's website for a public contact email. |
{
"searchTerms": ["tech conference"],
"location": "San Francisco",
"category": "science-and-tech",
"dateRange": "next_month",
"price": "paid",
"maxResults": 100,
"enrichOrganizer": true,
"harvestOrganizerEmails": true
}
| Field | Description |
|---|---|
eventId, eventUrl, name, summary, description, image | The event itself |
startDate, endDate, startDateUtc, endDateUtc, timezone, timezoneOffset | When it happens |
isOnline, attendanceMode, status, language | Online or in person, scheduled or cancelled |
venueName, fullAddress, streetAddress, addressLocality, addressRegion, postalCode, country, latitude, longitude | Where it happens |
priceMin, priceMax, currency, priceDisplay, isFree | Ticket prices |
ticketAvailability, isSoldOut, salesStatus, saleStart, saleEnd, ticketsUrl | Ticket availability |
category, subcategory, format, tags, urgencySignals, isSeries, publishedAt | Classification |
organizerName, organizerUrl, organizerId, organizerDescription, organizerFollowers | The organizer |
organizerWebsite, organizerDomain, organizerSocials, organizerEmail | Organizer contact points |
organizerTotalEvents, organizerHostingYears, organizerAttendeesHosted, organizerVerified, organizerUpcomingEvents | Organizer stats (organizer profile stats on) |
descriptionHtml, durationMinutes, ageRestriction, doorTime, refundPolicy, performers, faq, galleryImages | Extra details (full event details on) |
Example (trimmed, from a test run):
{
"source": "eventbrite",
"type": "event",
"eventId": "2002456829281",
"eventUrl": "https://www.eventbrite.com/e/jazz-vespers-alan-broadbent-tickets-2002456829281",
"name": "Jazz Vespers: Alan Broadbent",
"summary": "A unique jazz prayer service at the \"Jazz Church\" of NYC. Sundays at 5 since 1965. All are welcome. Free to attend!",
"startDate": "2026-11-01T17:00:00-05:00",
"endDate": "2026-11-01T18:00:00-05:00",
"timezone": "America/New_York",
"isOnline": false,
"status": "EventScheduled",
"venueName": "Saint Peter's Church",
"fullAddress": "619 Lexington Avenue, New York, NY 10022",
"addressLocality": "New York",
"country": "US",
"latitude": 40.758814,
"longitude": -73.970443,
"priceMin": 0,
"priceMax": 0,
"currency": "USD",
"priceDisplay": "Free",
"isFree": true,
"ticketAvailability": "InStock",
"salesStatus": "on_sale",
"category": "Music",
"format": "Concert or Performance",
"tags": ["Jazzconcert", "livejazzmusic", "eveningjazz"],
"organizerName": "Saint Peter's Church",
"organizerUrl": "https://www.eventbrite.com/o/saint-peters-church-11060586907",
"organizerFollowers": 903,
"organizerWebsite": "https://www.saintpeters.org/",
"organizerDomain": "saintpeters.org",
"organizerSocials": ["https://www.facebook.com/SaintPetersNYC", "https://x.com/SaintPetersNYC"],
"organizerTotalEvents": 366,
"organizerHostingYears": "10 years",
"scrapedAt": "2026-10-14T23:03:51.728Z"
}
You pay $0.50 per 1,000 events ($0.0005 per saved event), plus the small platform usage of the run (compute and datacenter proxy traffic). For example, 1,000 events cost about $0.50 in event fees plus a few cents of usage. Organizer email lookups and full event details are not charged extra; they only add a little traffic.
Is it legal to scrape Eventbrite? The actor reads only public event pages that anyone can open without an account. You are responsible for how you use the data, including privacy rules such as GDPR when you contact organizers.
Do I need an Eventbrite account, API key or proxy? No account or key. The default datacenter proxy works; switch to residential only if requests are refused.
How many events can I get? Eventbrite shows at most 1,000 events per search. When a search has more and you ask for more, the actor walks it one day at a time, which reaches thousands of events for big cities. Organizer pages return all of that organizer's upcoming public events.
Why is a field empty?
Eventbrite leaves some fields blank: prices are hidden for sold-out events, online events have no venue, and many organizers list no website. organizerEmail is filled only when the organizer's own website shows an email.
Can I filter by date, price or category when I paste a URL? Yes. Set the filters on eventbrite.com, copy the URL and paste it. The actor runs exactly the search the page shows.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalEventbrite URLs
Eventbrite search pages (eventbrite.com/d/...), event pages (/e/...) or organizer pages (/o/...). Filters in a search URL (category, date, price, keyword) are kept exactly. Any Eventbrite country domain works.
searchTermsarrayOptionalSearch terms
Keywords to search for, e.g. 'tech conference' or 'yoga'. Each term runs as its own search with the location and filters below. Leave empty to list all events in the location.
locationstringOptionalLocation
City, region or country for the search terms and filters, e.g. 'London', 'San Francisco', 'Germany', or an Eventbrite slug like 'ny--new-york'. Use 'online' for online events.
maxResultsintegerOptionaldefault 20Max results
Maximum number of events to save across all inputs. Set 0 for no limit. Eventbrite shows at most 1,000 events per search, so bigger searches are walked one day at a time.
Apply to the search terms and location above. Search URLs keep their own filters.
categoryenumOptionalCategory
Only events in this Eventbrite category.
formatenumOptionalFormat
Only events of this format (conference, class, party, ...).
dateRangeenumOptionalDate
Only events in this time window. Ignored when a start or end date is set.
startDatestringOptionalStart date
Only events on or after this day (YYYY-MM-DD).
endDatestringOptionalEnd date
Only events on or before this day (YYYY-MM-DD).
priceenumOptionalPrice
Free or paid events only.
onlineOnlybooleanOptionaldefault falseOnline events only
Only online events (no venue).
includeDetailsbooleanOptionaldefault falseFull event details
Open each event page for the full description (text and HTML), duration, age restriction, door time, refund policy, performers, FAQ and gallery. Slower and uses more traffic.
enrichOrganizerbooleanOptionaldefault falseOrganizer profile stats
Open each organizer's page to add Instagram, TikTok and LinkedIn links, total events hosted, hosting years, attendees hosted, verification and the full bio. One extra request per organizer. Website, Facebook, X and followers are included without it.
harvestOrganizerEmailsbooleanOptionaldefault falseOrganizer email from website
When the organizer lists a website, read its home, contact and about pages and save the first public contact email. Empty when the site shows none.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are the default and work well for Eventbrite. Switch to residential only if requests are refused.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| eventId | string | null | Eventbrite event id |
| eventUrl | string | null | Event page |
| name | string | null | Event name |
| summary | string | null | Short summary |
| description | string | null | Description (full text when details are on) |
| image | string | null | Event image |
| startDate | string | null | Start, local time with UTC offset |
| endDate | string | null | End, local time with UTC offset |
| timezone | string | null | IANA time zone |
| venueName | string | null | Venue name |
| fullAddress | string | null | Venue address |
| addressLocality | string | null | City |
| country | string | null | Country code |
| priceDisplay | string | null | Price range as shown |
| currency | string | null | Currency |
| ticketAvailability | string | null | InStock, SoldOut, OutOfStock or Discontinued |
| category | string | null | Eventbrite category |
| format | string | null | Event format |
| organizerId | string | null | Organizer id |
| organizerName | string | null | Organizer name |
| organizerUrl | string | null | Organizer page |
| organizerWebsite | string | null | Organizer website |
| organizerEmail | string | null | Public contact email from the organizer website |
| scrapedAt | string | null | When the row was saved |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Event | One saved Eventbrite event. | $0.0005 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/eventbrite-scraper').call({
"startUrls": [
"https://www.eventbrite.com/d/ny--new-york/all-events/"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/eventbrite-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/eventbrite-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Events with details and organizer contacts.
Events filtered by category, date and price.
Only virtual events.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.