Scrape and analyze Facebook event data effortlessly. Gather detailed insights such as event names, organizers, ticket info, attendance metrics, and more — all in structured formats like JSON, CSV, or Excel. Ideal for analysts, marketers, and data professionals tracking event trends and audience engagement.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Facebook Events Scraper you've just found your team — Let’s Chat. 👆👆
The Facebook Events Scraper enables seamless extraction of event-related data from Facebook pages, groups, and search queries. It helps businesses, researchers, and event planners collect public event data without manual browsing.
- Extract event data via direct URLs, search queries, or location filters.
- Retrieve public event listings and metadata efficiently.
- Support for online and offline event details.
- Automated proxy rotation for diverse and unbiased data.
- Export results in structured formats for analytics pipelines.
| Feature | Description |
|---|---|
| Multi-Mode Scraping | Collect data by search query, event URL, or filtered search combinations. |
| Detailed Event Insights | Extract names, dates, organizers, and ticket details from each event. |
| Location-Aware Queries | Retrieve events by city, country, or online mode for localized targeting. |
| Automatic Proxy Rotation | Rotate IPs automatically for stable and diverse scraping results. |
| Multi-Format Export | Download data in JSON, CSV, Excel, or XML for flexible analysis. |
| Real-Time Processing | Process large event lists rapidly with minimal latency. |
| Field Name | Field Description |
|---|---|
| url | URL of the event on Facebook. |
| id | Unique identifier of the event. |
| name | Official event title. |
| description | Detailed description or agenda. |
| imageUrl | Link to the event’s image or banner. |
| dateTimeSentence | Human-readable date and time information. |
| utcStartDate | ISO timestamp of the event’s start time. |
| duration | Duration of the event (if available). |
| organizer | Event organizer or hosting entity. |
| ticketsInfo | Ticket price, link, and provider details. |
| location | Geolocation data, including address and coordinates. |
| usersGoing | Number of attendees marked as going. |
| usersInterested | Number of users interested in the event. |
| eventType | Public or private classification of the event. |
| isOnline | Indicates if the event is virtual. |
| discoveryCategories | Event tags such as music, comedy, or sports. |
[
{
"url": "https://www.facebook.com/events/1330679037525139/",
"id": "1330679037525139",
"name": "Stand Up Comedy",
"dateTimeSentence": "SAT, FEB 25",
"utcStartDate": "2023-02-26T01:00:00.000Z",
"imageUrl": "https://scontent-frt3-2.xx.fbcdn.net/v/t39.30808-6/333102347_1229452008008092_7759957056661117666_n.jpg",
"description": "Headlining Mary Dimino \n$10\nhttp://www.onwavestreet.com/events/2023/2/25/stand-up-comedy-in-the-gallery",
"usersGoing": 1,
"usersInterested": 0,
"location": {
"name": "Hub 17 NYC",
"city": "New York, NY, United States"
},
"ticketsInfo": null,
"organizedBy": "Event by Hub 17 NYC",
"eventType": "PUBLIC",
"isPast": true,
"isOnline": false,
"paidContent": false
}
]
facebook-events-scraper/
├── src/
│ ├── main.py
│ ├── extractors/
│ │ ├── facebook_event_parser.py
│ │ └── location_utils.py
│ ├── services/
│ │ ├── proxy_manager.py
│ │ ├── request_handler.py
│ │ └── export_service.py
│ └── config/
│ └── settings.json
├── data/
│ ├── inputs.sample.json
│ └── outputs/
│ └── events_sample.json
├── requirements.txt
└── README.md
- Event Marketers use it to monitor competitors’ public events and analyze engagement trends.
- Data Analysts collect event datasets for trend forecasting and behavioral analytics.
- Media Companies aggregate entertainment and cultural events by region for publication.
- Researchers track social event patterns and audience demographics.
- Developers integrate live event data into dashboards or apps.
Q1: Do I need a Facebook account to scrape events? No. The scraper extracts only public event data accessible without login credentials.
Q2: Can I target specific cities or topics? Yes. You can use search queries combined with filters for locations, categories, or dates.
Q3: How many events can be extracted per run? Typical runs yield over 2,000 results depending on location and query type.
Q4: Is proxy support required? Proxy rotation is built-in to enhance reliability and data diversity.
Primary Metric: Processes up to 2,000 events per session with optimized scraping efficiency. Reliability Metric: Achieves 95%+ success rate on stable connections using smart proxy rotation. Efficiency Metric: Average processing time is under 5 seconds per event record. Quality Metric: Ensures over 98% data completeness and consistent field accuracy across categories.
