Facebook Page Events Scraper avatar

Facebook Page Events Scraper

Pricing

$1.35 / 1,000 events

Go to Apify Store
Facebook Page Events Scraper

Facebook Page Events Scraper

Collect public Facebook events from Pages or known event links. Get titles, dates, venues, hosts, and ticket links when available, with filters for dates and cancelled events.

Pricing

$1.35 / 1,000 events

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

21 days ago

Last modified

Share

📅 Build event lists from public Facebook Pages

Facebook Page Events Scraper helps event planners, community teams, and researchers collect public Facebook events. Get titles, dates, venues, hosts, and ticket links when available in structured rows for event lists and research. Submit Pages to find their events, or submit known event links to get their details. No Facebook login is required.

📋 Public event details in one row

Each saved row is one public event with an ID, title, and Facebook link. Published descriptions, schedules, venue details, hosts, tickets, media links, categories, and series details appear when available. Missing optional details are left out rather than guessed.

For Page discovery, the row can also show the Page and submitted value that first led to the event. Media fields are source links, not downloaded files.

▶️ Choose Pages or known events

  1. Choose Pages to find events listed by public Pages, or Events to look up known events.
  2. Add Page URLs, handles, or numeric IDs for Pages. For Events, add event URLs or numeric IDs.
  3. Add public list files, date filters, or a result limit if needed.
  4. Start the run, then open the dataset to read or export the events.

Only the list for your chosen method is used. List files and filters apply to both methods. The Actor saves the first eligible occurrence of each event as it finds it and ignores later matches for the same event. Later matches do not change the saved row.

⚙️ Input

Choose one method per run. Add at least one reference in its list or through a public list file.

FieldTypeWhat it does
findEventsBystringRequired. Choose pages for Page discovery or events for known event details.
pagesarray of stringsFacebook Page URLs, handles, or numeric Page IDs. Used only for pages.
eventsarray of stringsFacebook event URLs or numeric event IDs. Used only for events.
listUrlsarray of stringsPublic text or CSV file URLs with references for the chosen method. Use one reference per line in text files or one column in CSV files. Entries are added to the chosen list.
startDatestringKeep events that start on or after this UTC date, in YYYY-MM-DD form. Leave blank for no lower date limit.
endDatestringKeep events that start on or before this UTC date, in YYYY-MM-DD form. Leave blank for no upper date limit.
upcomingOnlybooleanKeep events whose start time is in the future when the run begins. Applies to both methods. Defaults to false.
excludeCancelledbooleanSkip events Facebook marks as cancelled. Defaults to false.
maxItemsintegerStop after this many saved events across all inputs. Must be at least 1, with no fixed upper bound. Leave empty to return all available results that match your filters until the source is exhausted.

Example input

This is the public input from the successful current-beta default-input run.

{
"findEventsBy": "pages",
"pages": [
"https://www.facebook.com/BoisdaleRestaurants/upcoming_hosted_events"
],
"upcomingOnly": false,
"excludeCancelled": false,
"maxItems": 10
}

🧾 Output

The run output has an events link that opens the saved events in the dataset. Page discovery and direct event lookup use the same event row shape. Page context is present only for Page discovery.

Run output

FieldTypeWhat it does
eventsstringOpens the saved public events in the dataset.

Event row fields

Every row has id, title, and url. Other fields appear when available from Facebook. Published lists may be empty.

FieldTypeWhat it does
idstringFacebook event ID for matching events across runs.
titlestringPublished event title.
urlstringFacebook event link.
descriptionstringPublished event description.
startTimestringPublished start time with a UTC offset.
endTimestringPublished end time with a UTC offset.
timezonestringPublished event timezone.
eventKindstringPublished event kind or visibility class.
isCancelledbooleanWhether Facebook marks the event as cancelled.
isOnlinebooleanWhether Facebook marks the event as online.
venueobjectPublished venue details.
venue.idstringFacebook venue ID.
venue.namestringVenue name.
venue.addressstringVenue address.
venue.citystringVenue city or town.
venue.regionstringVenue state, province, or region.
venue.countrystringVenue country.
venue.latitudenumberPublished venue latitude.
venue.longitudenumberPublished venue longitude.
venue.classificationstringPublished venue type or class.
hostsarray of objectsPublished hosts and organizers.
hosts[].idstringFacebook host ID.
hosts[].namestringHost name.
hosts[].urlstringFacebook host link.
hosts[].classificationstringPublished host type or class.
hosts[].imageUrlstringSource link to the host image.
ticketUrlsarray of stringsPublished ticket links.
coverImageUrlstringSource link to the event cover image.
videoUrlsarray of stringsSource links to published event videos.
categoriesarray of stringsPublished event categories.
recurrencestringPublished schedule for a repeating event.
relatedEventIdsarray of stringsPublished IDs of related events in the series.
pageobjectPublished Page identity for the first Page that led to the event.
page.idstringFacebook Page ID.
page.namestringPage name.
page.urlstringFacebook Page link.
discoveredFromstringSubmitted Page URL, handle, or ID that first led to this saved event.

Example event row

This complete row comes from the successful current-beta default-input run. The event description is the source's own text.

{
"id": "1147240440256790",
"title": "Saturday Soul Lunch | Soul Giants",
"url": "https://www.facebook.com/events/1147240426923458/?event_time_id=1147240440256790",
"description": "Experience the ultimate blend of soulful sounds and exceptional dining with our Saturday Soul Lunch. FiL Straughan brings the spirit of Marvin Gaye, Lionel Richie, George Benson, Earth, Wind & Fire and Luther Vandross to life channelling their timeless sound with effortless elegance and emotional depth.\n\nRecognised as one of the UK’s leading soul vocalists, FiL’s velvety tone and charismatic presence make every performance feel personal and alive. From the romantic warmth of “Let’s Get It On” and “Endless Love” to the feel-good uplift of “All Night Long”, “Give Me the Night” and “September”, his setlist is a celebration of the golden age of soul.\n\nPaired with a beautifully curated three-course lunch featuring the finest seasonal ingredients, this afternoon of live music is the perfect way to elevate your weekend.\n\nBOISDALE OF CANARY WHARF\n\nBest Spirits List in the World 2022 at The World Of Fine Wine\n\nTop Ten restaurant wine lists in London 2022 at The World Of Fine Wine\n\nPerched elegantly above Cabot Square, Boisdale of Canary Wharf offers a multi-dimensional experience across two floors. With Jools Holland as Patron of Music, it is celebrated for its dedication to live performances, with daily live music creating the perfect ambience in the second-floor restaurant.\n\nThe venue features a refined restaurant, four exclusive private dining rooms, the distinguished Hine Bar, an extensive whisky and wine selection, a sophisticated Cigar Lounge and an inviting Heated Garden Terrace - making it a haven for discerning patrons seeking the finest in dining, music and atmosphere. On weekends, the vibrant first-floor bar and terrace come to life with DJ Nights, adding another dimension to the Boisdale experience.\n\n\"London's number one jazz venue\" Tatler\n\"Best Whisky Bar in the World\" Whisky Magazine\n\"A carnivore's dream\" Evening Standard\n\"Aged steaks are deemed incredible\" Square Meal\n\"The world's most individualistic style bar & restaurant\" Hot Tickets",
"startTime": "2026-10-24T12:00:00.000Z",
"endTime": "2026-10-24T14:00:00.000Z",
"timezone": "UTC+01",
"eventKind": "PUBLIC_TYPE",
"isCancelled": false,
"isOnline": false,
"venue": {
"id": "1274085878088140",
"classification": "FreeformPlace",
"name": "Boisdale Restaurants (Canary Wharf)",
"address": "City of London Dry Cleaning, Cabot Square, London, E14 4QT, United Kingdom",
"country": "United Kingdom",
"latitude": 51.505208275131,
"longitude": -0.022026676777676
},
"hosts": [
{
"id": "100064602192940",
"name": "Boisdale Restaurants",
"url": "https://www.facebook.com/BoisdaleRestaurants",
"classification": "User",
"imageUrl": "https://scontent-sjc6-1.xx.fbcdn.net/v/t39.30808-1/316407310_5880787605276076_7896729762068783471_n.jpg?stp=cp0_dst-jpg_tt6&cstp=mx800x800&ctp=s40x40&_nc_cat=111&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=9_gXx_wllSIQ7kNvwGh6XVr&_nc_oc=AdrlAnB9hx3gwwAhLDfr1AJQjZRhtnz9FtxKwxgPLq7WTB6U-Ec2kqbT1W3imG9JKQ4&_nc_zt=24&_nc_ht=scontent-sjc6-1.xx&_nc_gid=bB161U_U5oPBK4IlLoI6hg&_nc_ss=70289&oh=00_AQP1lvTOZB8devS--IA720ckx1MjteK45WhKh41-M5GXgQ&oe=6AC7B60B"
}
],
"ticketUrls": [
"https://boisdaletickets.co.uk/calendar?search=FiL+Straughan"
],
"coverImageUrl": "https://scontent-sjc6-1.xx.fbcdn.net/v/t39.30808-6/568883902_1274086038088124_5400046872180153_n.jpg?stp=dst-jpg_tt6&cstp=mx2048x1152&ctp=s960x960&_nc_cat=108&ccb=1-7&_nc_sid=75d36f&_nc_ohc=XfrZKBPGD5YQ7kNvwEscVZ_&_nc_oc=AdrRveddyo0ukdWm3MtgDMG_mV0a76avoK4KqZlCvMYVQt7OJnhbKQFdIZV3n8ia0Hw&_nc_zt=23&_nc_ht=scontent-sjc6-1.xx&_nc_gid=nyxXGAqV3fZaQeYNhgJulw&_nc_ss=70289&oh=00_AQPpIBPlvsjfXY36VYNXinadao2xjJT_NveD3rUYYXwpEw&oe=6AC7C399",
"categories": [
"Music"
],
"relatedEventIds": [
"1147240430256791",
"1147240433590124"
],
"recurrence": "CUSTOM",
"page": {
"id": "100064602192940",
"name": "Boisdale Restaurants",
"url": "https://www.facebook.com/BoisdaleRestaurants"
},
"discoveredFrom": "https://www.facebook.com/BoisdaleRestaurants/upcoming_hosted_events"
}

💳 Pricing

This Actor uses pay-per-event pricing. One public event read successfully and saved to the dataset is one charged event. The current pricing setup has no separate run-start charge. See the Store pricing panel for the current rate.

🔌 Integrations

Export the dataset in Apify Console or read its rows through the Apify API. Use Apify schedules for repeat runs and webhooks for actions after a run ends.

❓ FAQ

Can I get a full archive of a Page's past events?

The Actor can collect publicly listed past and upcoming events. It returns what Facebook makes available, so it cannot promise a complete Page archive.

Do date filters use my local timezone?

Start and end dates use UTC and filter the event's start time. upcomingOnly checks whether that time is in the future when the run begins. These filters also apply to direct event lookup.

What happens if several Pages list the same event?

The first eligible occurrence is saved. Later matches are ignored. The saved row keeps only the first discovery context.

Why are some details missing?

Optional fields appear only when Facebook exposes them. An event can still be saved with its ID, title, and link when other details are unavailable.

What happens when I leave Maximum events empty?

The Actor returns all available results that match your filters until the source is exhausted. There is no fixed upper bound for this input.

Can I search by keyword or city?

No. Submit known Pages or events. The Actor does not search events by keyword, city, or area.

Do I need a Facebook login or a separate Graph API setup?

You do not need a Facebook login or a separate Graph API setup to use this Actor. Run it from Apify with Page or event references. Private events and login-restricted content are outside its scope.

Can I download cover images or videos?

The Actor returns published media links when available. It does not download or mirror those files.

📝 Changelog

v0.0 (04-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré