Facebook Events Scraper
Pricing
from $0.84 / 1,000 list results
Facebook Events Scraper
Scrape public Facebook events by keyword, city, page, or URL. Get names, full descriptions, dates, geo-coordinates, ticket links, hosts, and exact going and interested counts. Four modes, no Facebook account, no API key. Pay only per result.
Pricing
from $0.84 / 1,000 list results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

Extract public Facebook events at scale, with the richest field set available: full descriptions, precise geo-coordinates, ticketing links, hosts, and exact going and interested counts. No Facebook account required.
Why this scraper?
๐ Four ways to find events
Search by keyword, list every event in a city, pull all events hosted by a page or organizer, or fetch full detail for specific event URLs. One actor covers all four.
๐ Complete event data
Event name, full description, date and time, duration, and the online-or-in-person flag. Detail mode returns every field Facebook publishes for an event.
๐ Precise location
Venue name, full address, city, and exact latitude and longitude, so events can be mapped or filtered by area.
๐๏ธ Ticketing and hosts
Ticket URL where the event sells tickets, the event creator, and every co-host with their page URL and type.
๐ Real engagement numbers
Exact going and interested counts, not rounded text. See which events draw a crowd.
๐ถ No account, no API key
Runs without a Facebook login. Datacenter proxy by default for speed and low cost, with residential available for high volume.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | "search" | What to scrape: search (by keyword), city (by city URL), page (by page or organizer), or detail (by event URL). |
searchQueries | array | (empty) | Keywords to search, used when mode is search. Each keyword is searched separately. |
cityUrls | array | (empty) | Facebook city event URLs, used when mode is city. |
pageUrls | array | (empty) | Page or organizer URLs or usernames, used when mode is page. Accepts a full URL or a bare username. |
eventUrls | array | (empty) | Specific event URLs to fetch full detail for, used when mode is detail. |
maxResults | integer | 100 | Maximum number of events to return per run. |
fetchDetails | boolean | true | For search, city and page modes: fetch the full detail record for each event. Uses one extra request per event. Turn off for a faster, cheaper list-only run. |
dateFrom | string | (empty) | Optional. Only return events starting on or after this date (YYYY-MM-DD). |
dateTo | string | (empty) | Optional. Only return events starting on or before this date (YYYY-MM-DD). |
proxyConfiguration | object | Datacenter | Proxy settings. Defaults to Apify datacenter proxy. Switch to Residential if you hit blocks at high volume. |
Output schema
Two record shapes are returned. List modes (search, city, page) without enrichment return the core fields below. Detail mode, and any list run with fetchDetails on, returns the full record. Fields the source does not publish for a given event are returned as null rather than omitted.
Core fields (always present)
| Field | Type | Description |
|---|---|---|
id | string | Facebook event ID. |
name | string | Event name. |
url | string | Event URL. |
event_kind | string | Facebook's event kind classifier. |
type | string | Event type or node type. |
day_time_sentence | string | Human-readable date and time, e.g. "Sat, Jul 4 at 4:00 PM EDT". |
start_timestamp | integer | Event start as a Unix timestamp. |
start_time | string | Event start as an ISO 8601 datetime. |
is_past | boolean | Whether the event has already happened. |
is_online | boolean | Whether the event is online. |
is_happening_now | boolean | Whether the event is currently live. |
location_name | string | Venue or place name. |
place_id | string | Facebook place ID. |
latitude | number | Venue latitude. Populated in detail mode. |
longitude | number | Venue longitude. Populated in detail mode. |
price_range_text | string | Price range text where the list feed publishes it. |
interested_count | integer | Number of people interested. |
going_count | integer | Number of people going. |
social_context_text | string | Raw engagement text, e.g. "4K interested ยท 134 going". |
cover_photo_url | string | Event cover photo URL. |
scraped_at | string | ISO 8601 timestamp of when the record was scraped. |
Additional fields (with fetchDetails or in detail mode)
| Field | Type | Description |
|---|---|---|
description | string | Full event description text. |
one_line_address | string | Single-line venue address. |
city | string | City name from reverse geocode. |
city_id | string | Facebook city page ID. |
place_type | string | Type of the venue place. |
privacy_icon | string | Privacy indicator for the event. |
duration_text | string | Duration and price context text where published. |
display_duration | string | Human-readable duration where published. |
ticket_url | string | External ticket purchase URL where the event sells tickets. |
categories | array | Discovery categories Facebook assigns the event. |
creator | object | Event creator: id, name, type. |
hosts | array | Co-hosts, each with id, name, url, type. |
host_names | array | Host names as a flat list. |
Example record
{"id": "1585998413155078","name": "The Fourth: Celebrating America 250 on the St Pete Pier","url": "https://www.facebook.com/events/1585998413155078/","event_kind": "PUBLIC_TYPE","description": "Pier Events, LLC Presents: Celebrate America's 250th Anniversary at the St. Pete Pier.","one_line_address": "800 2nd Ave NE, Saint Petersburg, FL","day_time_sentence": "Sat, Jul 4 at 4:00 PM EDT","start_timestamp": 1751659200,"start_time": "2026-07-04T20:00:00.000Z","is_online": false,"is_past": false,"location_name": "St. Pete Pier","place_id": "111326725552547","latitude": 27.77322,"longitude": -82.62692,"city": "Saint Petersburg, Florida","city_id": "111326725552547","ticket_url": null,"interested_count": 4208,"going_count": 134,"creator": { "id": "100064...", "name": "St. Pete Pier", "type": "Page" },"hosts": [{ "id": "100064...", "name": "St. Pete Pier", "url": "https://www.facebook.com/StPetePier", "type": "Page" },{ "id": "100064...", "name": "City of St. Petersburg, Florida", "url": "https://www.facebook.com/...", "type": "Page" }],"host_names": ["St. Pete Pier", "City of St. Petersburg, Florida"],"categories": ["Festivals"],"cover_photo_url": "https://scontent.xx.fbcdn.net/...","scraped_at": "2026-07-03T07:40:00.000Z"}
Examples
Search by keyword, with full detail
{"mode": "search","searchQueries": ["comedy", "live music"],"maxResults": 200,"fetchDetails": true}
Every event in a city, within a date window
{"mode": "city","cityUrls": ["https://www.facebook.com/events/explore/amsterdam-netherlands/104032872967849"],"dateFrom": "2026-07-01","dateTo": "2026-07-31","maxResults": 500}
All events hosted by a page or organizer
{"mode": "page","pageUrls": ["StPetePier", "https://www.facebook.com/nike"],"fetchDetails": true}
Fast list-only feed, no enrichment
{"mode": "search","searchQueries": ["festival"],"maxResults": 1000,"fetchDetails": false}
Daily feed of upcoming events (run on a schedule):
{"searchQueries": ["live music"],"maxResults": 200}
Schedule this input to run once a day in the Apify Scheduler to catch newly published events.
๐ฐ Pricing
Two result types, each priced separately. You only pay for events returned. Failed retries are never charged.
List result โ an event from search, city or page mode without detail enrichment. $0.94 per 1,000. Detail result โ an event scraped to full detail. $1.63 per 1,000.
| Results | List cost | Detail cost |
|---|---|---|
| 100 | ~$0.09 | ~$0.16 |
| 1,000 | ~$0.94 | ~$1.63 |
| 10,000 | ~$9.40 | ~$16.30 |
| 100,000 | ~$94 | ~$163 |
Subscription tiers lower both rates further, down to $0.74 per 1,000 list results and $0.89 per 1,000 detail results at the highest tier. Use the Max results cap to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 events (list only) | under 1 minute |
| 100 events (with details) | 1โ3 minutes |
| 1,000 events (with details) | 10โ20 minutes |
Detail enrichment fetches one page per event, so runs with it enabled take longer than list-only runs.
Known limitations
- Attendee identities are never returned. Only aggregate going and interested counts are available, by design.
- Private and invite-only events are not accessible. This scraper covers public events only.
- Some events omit end time, duration, ticket price, or categories. Facebook itself does not always publish these.
- Coordinates and full address are populated in detail mode, not in list-only output.
Technical details
- Source: public Facebook events
- Coverage: global, any keyword, city, or page
- No login required: does not need a Facebook account
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website โ for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results โ we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl