Facebook Events Scraper · No Login · $5/1k
Pricing
from $5.00 / 1,000 events
Facebook Events Scraper · No Login · $5/1k
Scrape public Facebook events by keyword, city, page or event URL: date and time, venue with GPS, description, tickets, organizer and going counts. A Facebook events API replacement with every date of recurring events and optional organizer email. No login, $5 per 1,000 events.
Pricing
from $5.00 / 1,000 events
Rating
0.0
(0)
Developer
Alfalfa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Facebook Events Scraper (No Login)
Scrape public Facebook events by search query, city, page or event URL and get clean event data: name, date and time, venue with coordinates, description, tickets link, organizer, going and interested counts, every date of a recurring event, and optionally the organizer's public email. No Facebook account, login or cookies needed. Same output fields as the official Facebook Events Scraper at $5 per 1,000 events; 50 events in about 20 seconds.
Not affiliated with, endorsed by or connected to Meta Platforms, Inc. Facebook is a trademark of Meta.
What you can do with Facebook events data
- Event discovery apps and city guides: pull upcoming events for any city or keyword on a schedule and publish them with venue, map coordinates and cover image.
- Local news and newsletters: "what's on this weekend" lists from the pages of venues, clubs, theatres and communities you follow.
- Facebook events API replacement: Facebook's own API stopped serving public events years ago. This scraper gives you the same data through the Apify API, webhooks and integrations.
- Export Facebook events to Google Calendar, CSV or Excel: ISO dates in UTC (
utcStartDate,utcEndDate) import cleanly into calendars and spreadsheets. - Event marketing and lead generation: find organizers of concerts, classes, markets or conferences in your niche and reach them at the contact email they publish on their page.
- Venue and competitor monitoring: track what a page hosts, how many people respond, ticket providers and prices.
What data do you get
| Field | Example |
|---|---|
name, description, imageUrl | Comedy Night, description text, cover image URL |
dateTimeSentence, startTime, utcStartDate, utcEndDate, duration | Friday, April 24, 2026 at 6:30 PM EDT, 2026-04-24T22:30:00.000Z |
location (name, address, city, country, latitude, longitude, place type) | Hernando Oaks Golf Club, 28.51142, -82.431 |
address | one-line address |
usersGoing, usersInterested, usersResponded | 30, 136, 166 (going and interested come from the listing; for events opened directly by URL the event is looked up by name, null when Facebook search does not return it) |
organizators, organizedBy | organizer name, URL, ID, verified flag |
organizerEmail (optional) | public contact email of the organizer's page |
ticketsInfo | buy URL, price, ticket provider |
childEvents | every occurrence of a recurring event with its own date and URL |
isOnline, isCanceled, isPast, eventType, discoveryCategories, externalLinks | flags and categories |
How to scrape Facebook events
- Type what you are looking for into Search: a topic (
comedy), a city (Prague) or both (comedy Prague). Or paste start URLs: an event, a Facebook events search with filters, a page's upcoming or past events, or an explore page for a city. - Set Max events per query and, if you want organizer emails, switch on Scrape organizer email.
- Click Start. Results appear in the dataset within seconds; export them as JSON, CSV, Excel or XML, or read them through the API.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array of strings | Search terms, e.g. comedy, Prague, comedy Prague. One query = one Facebook events search. |
startUrls | array of strings | Event URLs, search URLs (with Facebook's own filters), page URLs (https://www.facebook.com/PAGE_NAME/upcoming_hosted_events, .../past_hosted_events), explore URLs (https://www.facebook.com/events/explore/new-york/108424279189115/). |
maxEvents | integer | Max events per query / start URL. Empty = no limit. |
scrapeOrganizerContacts | boolean | Add organizerEmail. Off by default, $0.01 per event that gets an email. |
maxConcurrency | integer | Events processed in parallel (default 10). |
proxyConfiguration | object | Residential proxies by default, included in the price. Optionally pick a country or use your own proxy servers. |
Example:
{"searchQueries": ["comedy New York"],"startUrls": ["https://www.facebook.com/events/1675448347022992"],"maxEvents": 100}
Output
One dataset record per event. Field names match the official Facebook Events Scraper:
{"inputUrl": "/events/search/?q=comedy","url": "https://www.facebook.com/events/1269179411830316/","id": "1269179411830316","name": "Comedy Night","eventFrequency": "SINGLE","imageUrl": "https://scontent.xx.fbcdn.net/v/t39.30808-6/....jpg","imageCaption": "May be an image of text","dateTimeSentence": "Friday, April 24, 2026 at 6:30 PM EDT","utcStartDate": "2026-04-24T22:30:00.000Z","utcEndDate": null,"startTime": "Fri, Apr 24 at 6:30 PM EDT","isCanceled": false,"address": "5230 Delacroix Dr, Brooksville, FL 34604, United States","coverVideo": null,"hasChildEvents": false,"childEvents": [],"duration": null,"description": "Comedy Night & Dinner!","usersResponded": 1,"usersInterested": 0,"usersGoing": 1,"location": {"url": null,"id": "1352636940215763","name": "5230 Delacroix Dr, Brooksville, FL, United States, Florida 34604","contextualName": null,"placeType": "TEXT","latitude": 28.51142,"longitude": -82.431,"countryCode": "US","streetAddress": null,"city": null},"ticketsInfo": null,"organizedBy": "Event by Hernando Oaks Golf Club","organizators": [{ "id": "100064084091419", "url": "https://www.facebook.com/HernandoOaksGolfClub", "name": "Hernando Oaks Golf Club", "isVerified": false }],"eventType": "PUBLIC","isPast": false,"isOnline": false,"discoveryCategories": [],"externalLinks": [],"privacyInfo": "Public · Hosted by Hernando Oaks Golf Club","paidContent": false,"isClassEvent": null,"isLiveAudioRoom": false,"isRemoteLearningClass": null,"isRemoteLearningCourse": null,"groupEventPinnedToFeatured": false,"hasRecordingAvailable": false}
Recurring events additionally fill childEvents:
"hasChildEvents": true,"childEvents": [{ "id": "1675448353689658", "url": "https://www.facebook.com/events/1675448347022992/1675448353689658", "utcStartDate": "2026-09-08T15:00:00.000Z", "utcEndDate": "2026-09-08T17:30:00.000Z", "duration": "2.5 hr" }]
With scrapeOrganizerContacts on, organizerEmail is added when the organizer publishes an email on their page.
Export Facebook events to Google Calendar, CSV or Excel
Every Apify dataset can be downloaded as CSV or Excel from the run's Storage tab or through the API (?format=csv). For Google Calendar, export CSV and map name to Subject, utcStartDate to Start Date and Start Time, utcEndDate to End Date and End Time, location.name or address to Location, and description to Description; Google Calendar's CSV import accepts exactly these columns. For automatic sync use the Apify integrations with Make, Zapier or n8n and their Google Calendar modules.
Pricing
$5 per 1,000 events ($0.005 per event), no start fee, platform usage and residential proxies included. The optional organizer email lookup costs $0.01 per event that actually returned an email.
What that buys you
Your Apify plan comes with a monthly usage allowance, and this Actor draws from it at a flat rate.
| Allowance you have | Events it covers |
|---|---|
| $5, which is what the free plan includes | about 1,000 |
| $29 | about 5,800 |
| $199 | about 39,800 |
Nothing extra is deducted for platform compute or for the residential proxies. Both are already inside the price per event.
What you are never charged for
- Events that never reach your dataset, including anything skipped by a filter or hidden by Facebook.
- An input that returns nothing at all.
- Compute time and proxy traffic.
- The optional organizer email lookup is charged only for events that actually returned an email.
The cap is a cap
Result limits and the run budget are checked before a record is fetched, not after it has been stored, so a run cannot overshoot the number you type. Set the maximum cost per run in the Actor settings and the scraper works out how many events fit and stops there.
For comparison, the official Facebook Events Scraper charges $13 per 1,000 events on the free plan, less on higher plans, and does not return organizer emails at all.
Switching from the official Facebook Events Scraper
- Replace the Actor ID in your integration, keep your input as it is (
searchQueries,startUrls,maxEvents). - Output fields are the same, every field of the official dataset schema is present. Differences:
usersGoingandusersInterestedcome from the search listing (events opened directly by URL are looked up by name and staynullwhen search does not return them);childEventscontains all dates;organizerEmailis new. - Results are not sorted chronologically, same as the official Actor.
Limitations
- Facebook groups need a login and are not supported.
- Explore URLs return only the first batch of suggested events.
- Old-style Pages that Facebook shows only to logged-in users return no events; use the page's numeric ID (
https://www.facebook.com/123456789/events). - Events that Facebook hides from logged-out visitors (private, age-restricted) are skipped.
FAQ
Is there a Facebook events API I can use instead?
Facebook's Graph API no longer returns public events for third parties. This scraper is the practical alternative: the same event fields, callable through the Apify API, webhooks, schedules and integrations.
Can I scrape Facebook events without logging in?
Yes. No account, cookies or API key are needed, and nothing you own can get blocked.
Can I get the organizer's contact email?
Switch on Scrape organizer email. When the organizer's page publishes a contact email, it is returned in organizerEmail. In our tests about 85 % of events from business and venue pages had one.
Can I get all dates of a weekly class or a tour?
Yes, childEvents lists every occurrence with its own date, end time and URL, not just the next one.
How do I get events for a whole city?
Use the city as a search query (Prague), combine it with a topic (jazz Prague), or paste the city's explore URL. Search results are limited by what Facebook returns for a query, so several narrower queries usually collect more than one broad query.
Is scraping Facebook events legal?
The scraper collects only data Facebook shows to anyone without logging in. Organizer emails are the contact addresses organizers publish themselves. You are responsible for using the data lawfully (GDPR, CAN-SPAM, local anti-spam rules); do not use contact data for unsolicited bulk messaging.
More Facebook scrapers by Alfalfa
All four read only what Facebook shows a signed-out visitor, use the same field names as the official Apify Actors, and charge only for records that reach your dataset.
| Actor | What it returns | Price |
|---|---|---|
| Facebook Events Scraper | Events by keyword, city, page or URL: dates, venue with GPS, tickets, organizer, going counts, every date of a recurring event, optional organizer email | $5 / 1,000 events |
| Facebook Posts Scraper | Posts from pages and profiles: text, media, reaction breakdown, comments, shares, top comments, co-authors | $2 / 1,000 posts |
| Facebook Pages Scraper | Page profile: email, phone, website, address, likes, followers, rating, price range, About text, recent posts | from $3.50 / 1,000 pages |
| Facebook Comments Scraper | Comments and reply threads of any public post: text, author, date, likes, replies with parent links, three sort modes, date filter without surcharge | $1 / 1,000 comments |
Not working?
Facebook changes things regularly. If a run returns no events for a query that works on facebook.com, open an issue in the Issues tab with the input you used; fixes are usually deployed within a day. If the scraper saved you time, a short review on the Actor page helps other users find it.