Facebook Events Scraper avatar

Facebook Events Scraper

Pricing

from $0.84 / 1,000 list results

Go to Apify Store
Facebook Events Scraper

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

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Facebook Events Scraper

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

ParameterTypeDefaultDescription
modestring"search"What to scrape: search (by keyword), city (by city URL), page (by page or organizer), or detail (by event URL).
searchQueriesarray(empty)Keywords to search, used when mode is search. Each keyword is searched separately.
cityUrlsarray(empty)Facebook city event URLs, used when mode is city.
pageUrlsarray(empty)Page or organizer URLs or usernames, used when mode is page. Accepts a full URL or a bare username.
eventUrlsarray(empty)Specific event URLs to fetch full detail for, used when mode is detail.
maxResultsinteger100Maximum number of events to return per run.
fetchDetailsbooleantrueFor 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.
dateFromstring(empty)Optional. Only return events starting on or after this date (YYYY-MM-DD).
dateTostring(empty)Optional. Only return events starting on or before this date (YYYY-MM-DD).
proxyConfigurationobjectDatacenterProxy 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)

FieldTypeDescription
idstringFacebook event ID.
namestringEvent name.
urlstringEvent URL.
event_kindstringFacebook's event kind classifier.
typestringEvent type or node type.
day_time_sentencestringHuman-readable date and time, e.g. "Sat, Jul 4 at 4:00 PM EDT".
start_timestampintegerEvent start as a Unix timestamp.
start_timestringEvent start as an ISO 8601 datetime.
is_pastbooleanWhether the event has already happened.
is_onlinebooleanWhether the event is online.
is_happening_nowbooleanWhether the event is currently live.
location_namestringVenue or place name.
place_idstringFacebook place ID.
latitudenumberVenue latitude. Populated in detail mode.
longitudenumberVenue longitude. Populated in detail mode.
price_range_textstringPrice range text where the list feed publishes it.
interested_countintegerNumber of people interested.
going_countintegerNumber of people going.
social_context_textstringRaw engagement text, e.g. "4K interested ยท 134 going".
cover_photo_urlstringEvent cover photo URL.
scraped_atstringISO 8601 timestamp of when the record was scraped.

Additional fields (with fetchDetails or in detail mode)

FieldTypeDescription
descriptionstringFull event description text.
one_line_addressstringSingle-line venue address.
citystringCity name from reverse geocode.
city_idstringFacebook city page ID.
place_typestringType of the venue place.
privacy_iconstringPrivacy indicator for the event.
duration_textstringDuration and price context text where published.
display_durationstringHuman-readable duration where published.
ticket_urlstringExternal ticket purchase URL where the event sells tickets.
categoriesarrayDiscovery categories Facebook assigns the event.
creatorobjectEvent creator: id, name, type.
hostsarrayCo-hosts, each with id, name, url, type.
host_namesarrayHost 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.

ResultsList costDetail 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 sizeTypical 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