Facebook Events Scraper avatar

Facebook Events Scraper

Pricing

$1.50 / 1,000 event collecteds

Go to Apify Store
Facebook Events Scraper

Facebook Events Scraper

Collect public Facebook events as clean rows: date, time zone, venue, full address, host, description and ticket link. Paste event links, or name the Pages whose upcoming events you want. Ideal for venue calendars, listings sites and local guides. No account or login needed.

Pricing

$1.50 / 1,000 event collecteds

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Turn a Facebook event link into a clean row of data — date, time, time zone, venue, full street address, host, description and ticket link — and do the same for every upcoming event a Page is hosting. Give it the events you already care about, or name the venues, promoters and organisations you follow and let it pull their upcoming schedule. Built for people who maintain event calendars, listings sites, venue databases and local guides, and who are tired of copying dates by hand.

No Facebook account, no login and no personal details are involved. Paste links, press start.

What you can do with it

  • Keep a venue or festival calendar current. Name the Pages of the venues and promoters you cover and collect their upcoming events every morning.
  • Fill a listings site or newsletter. Every row already has the date, the address, the host and the ticket link, so it drops straight into a template.
  • Watch competitors and partners. See what a rival venue, brand or conference organiser has announced, and when.
  • Enrich a list of events you already have. Feed in links you collected elsewhere and get structured dates and addresses back.
  • Spot cancellations and online-only events — both are flagged on every row.
  • Feed a map or a location database using the street address exactly as the organiser published it.

What you get

One row per event. An abridged real record:

{
"eventId": "1560490818379950",
"name": "Old 97's",
"startsAt": "2026-08-06T03:00:00.000Z",
"endsAt": null,
"timezone": "PDT",
"venueName": "The Fillmore",
"address": "1805 Geary Blvd, San Francisco, CA, US 94115",
"city": "San Francisco, CA, United States",
"isOnline": false,
"isCancelled": false,
"hostName": "Live Nation Concerts",
"hostPageId": "100064501372099",
"description": "OPEN DANCE FLOOR / STANDING ROOM ONLY Doors 7:00pm / Show 8:00pm …",
"ticketUrl": "https://www.ticketmaster.com/old-97s-san-francisco-california-08-05-2026/event/1C006462C198E993",
"url": "https://www.facebook.com/events/1560490818379950/",
"discoveredVia": "page",
"sourcePage": "thefillmore",
"identityMatchesRequest": true,
"availability": "OK",
"scrapedAt": "2026-08-01T20:12:44.881Z"
}

Input reference

FieldTypeDefaultWhat it does
Event linkslist of textemptyLinks to the events you want. Both the short form and the long form with the venue and event name in the link are accepted, as is a bare numeric event id.
Pages hosting eventslist of textemptyFacebook Pages whose upcoming events you want. A Page link, an @handle or a numeric id all work.
Maximum events per Pagenumber (1–50)20Upper limit on how many events are taken from each Page. A ceiling, not a target.
Browse fromchoiceUnited StatesWhich country to browse from.
Parallel worknumber (1–8)4How many events are collected at the same time. Four is a good balance.

At least one event link or one Page is required.

Output fields

FieldTypeNotes
eventIdtextFacebook's own id for the event.
nametextThe event title.
startsAttextStart time in a fixed universal format.
endsAttext or emptyEmpty when the organiser published no finish time.
timezonetextThe time-zone label the event itself displays, such as CDT.
venueNametextThe venue. For an event given only as a street address, this is that address.
addresstextThe one-line address as published.
citytext or emptyOnly present when the venue is a place with its own Facebook presence.
isOnlinetrue/falseWhether the event is online-only.
isCancelledtrue/falseWhether the organiser has cancelled it.
hostNametextThe host, taken from the organiser or the host list.
hostPageIdtextThe host's numeric id.
descriptiontextThe organiser's description.
ticketUrltext or emptyThe external ticket link, when the event sells tickets. Organisers often publish it as an affiliate tracking link that bounces through a redirector; the destination behind it is what you get, so the link points straight at the ticket page.
urltextThe event's page on Facebook.
discoveredViatexturl when you supplied the link, page when it came from a Page.
sourcePagetext or emptyWhich Page it came from, when it came from one.
identityMatchesRequesttrue/false or emptyFalse when a handle you gave resolved to a different profile than you probably meant. True when what you asked for is what came back. Empty when there was nothing to check — you gave a numeric Page id, or the Page did not publish a handle — because no answer is better than a made-up one.
availabilitytextOK on every delivered row.
scrapedAttextWhen the row was collected.

An empty field means "the organiser did not publish this", never "this does not exist". The one exception is identityMatchesRequest, where empty means there was nothing to compare.

Pricing

You pay per event delivered — $1.50 per 1,000 events, and nothing else. There is no monthly fee and no charge for a run that finds nothing.

An event that cannot be read publicly is not charged. It is counted in the run summary as unavailable and never appears in your results, so you never pay for an empty row.

Worked example: 40 venue Pages, each with about eight upcoming events, is roughly 320 events, or about $0.48 for the whole sweep. Running that every morning for a month costs around $14.

Limits & what this actor cannot do

  • There is no public event search on Facebook, so this actor cannot find events by keyword, city or date. Every event must come from a link you supply or from a Page you name. Any tool that claims to search Facebook's public events by keyword is not doing what it says.
  • A Page publishes only a shortlist of its upcoming events publicly — on the venue Pages tested, eight. Past events and a full calendar cannot be collected from a Page.
  • Attendance figures are not reported. Facebook does not publish "going" and "interested" counts publicly in a form that can be trusted, and the numbers visible next to an event page often belong to other, suggested events. Reporting them would mean reporting numbers that may not be the event's own.
  • Not every event publishes a finish time or a separate city. Those fields arrive empty rather than guessed at.
  • Some events are set so their details are only visible to logged-in visitors, and an event that has been withdrawn looks exactly the same. Both are reported as unavailable, never as an empty result and never as "deleted".
  • Event details are a snapshot at the moment of collection. Organisers move dates, change venues and cancel.
  • Vanity links get reassigned: a handle that once belonged to one brand can now resolve to a different profile, so every row reports which Page it actually came from and flags a mismatch. The flag is only filled in when there is a handle to compare — give a Page as a numeric id and it stays empty rather than pretending to have checked.
  • Speed depends on the size of the job and on Facebook's own response times. No fixed throughput is promised.
  • Facebook's terms prohibit automated access, and event listings can contain personal data. You are responsible for using what you collect lawfully, in line with Facebook's terms and with applicable privacy law.

FAQ

Do I need a Facebook account? No. Nothing is collected that a logged-out visitor cannot see.

Does it need my login or personal details? No. There is nothing to connect and nothing to authorise.

Can I search for events near me, or by keyword? No, and nor can anything else that reads Facebook publicly — Facebook's public event search returns nothing at all. Name the venues, promoters and organisations you care about instead, and you get their upcoming events.

Can I schedule it? Yes. Schedule it daily against a list of venue Pages and you have a calendar that maintains itself.

Is the data complete? It is complete for what Facebook publishes publicly: dates, venue, address, host, description and ticket link. It is not complete for attendance figures, past events or a Page's full calendar — see the limits above.

Why is endsAt empty on some rows? Because plenty of organisers only publish a start time. An empty finish time is what the event says, not a failure.

Why did an event come back as unavailable? Either it is set so only logged-in visitors can see it, or it has been withdrawn. The two look identical from the outside, so the run reports it honestly as unavailable and does not charge you for it.