Facebook Events Scraper avatar

Facebook Events Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Facebook Events Scraper

Facebook Events Scraper

๐Ÿ“… Facebook Events Scraper extracts public Facebook event data โ€” titles, dates, times, locations, organizers, attendee counts & descriptions. ๐Ÿ”Ž Bulk scrape, filter, and export to CSV/JSON. ๐Ÿš€ Ideal for marketers, event planners, and researchers tracking trends, competitors & leads.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeEngine

ScrapeEngine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Facebook Events Scraper

Facebook Events Scraper is a cloud-based Facebook event extractor that turns your keywords into structured, analysis-ready records. It solves the manual work of finding and copying event details by acting as a Facebook events crawler that searches public events and enriches each result with extra details from the event page. Built for marketers, developers, data analysts, and researchers, this Facebook events scraping tool scales from a few terms to bulk queries and supports Facebook events data export for downstream workflows. Use it as a practical Facebook events API alternative to automate discovery, enrichment, and export at scale. ๐Ÿš€

What data / output can you get?

Below are the primary output fields the actor writes to the dataset (one record per event). Field names are exactly as they appear in the output.

Data typeDescriptionExample value
idEvent ID from Facebook"1202620635007207"
urlDirect URL to the event page"https://www.facebook.com/events/1202620635007207/"
nameEvent name/title"Cairns Travel Expo"
eventFrequencySingle vs recurring information when available"SINGLE"
dateTimeSentenceHuman-readable date/time sentence (uppercased)"SAT, 15 NOV AT 10:00 AEST"
utcStartDateStart time in UTC ISO format (if present)"2025-11-15T00:00:00.000Z"
startTimeBest-effort human-readable start time"Sat, Nov 15 at 10:00 AM"
imageUrlCover image URL (if available)"https://..."
imageCaptionAccessible caption for the cover image"May be an image of..."
descriptionFull event description (from page, if found)"Event in Cairns, QLD, Australia by..."
durationDisplay duration when present"4 hr"
addressBest-effort address string composed from location fields"Shangri-La The Marina, Cairns"
locationStructured place object (URL, ID, name, coordinates, etc.){"name":"Shangri-La...","latitude":-16.91,...}
ticketsInfoTicketing summary if detected{"price":"$25โ€“$60","title":"Tickets ยท $25โ€“$60"}
usersGoingParsed โ€œgoingโ€ count from social context76
usersInterestedParsed โ€œinterestedโ€ count527
usersRespondedSum of going + interested603
organizedByPrimary organizer, when detected"Kellie Grace TravelManagers"
organizatorsArray of organizers with optional verification[{"name":"Kellie Grace TravelManagers","id":"615563...","isVerified":false}]
eventType"PUBLIC" or "PRIVATE" inferred from event kind"PUBLIC"
privacyInfoPrivacy sentence, if available or composed"Public ยท Hosted by Kellie Grace TravelManagers"
isPastWhether the event date is in the pastfalse
isOnlineWhether the event is onlinefalse
childEventsNormalized list of child/occurrence events (if any)[{"id":"...","url":"...","name":"..."}]
hasChildEventsTrue if childEvents was detectedtrue
discoveryCategoriesLinked discovery categories found in page JSON[{"url":"https://www.facebook.com/events/discovery/...","label":"Community"}]
externalLinksUnique external links extracted from description["https://tickets.example.com"]
paidContentAdditional flag from the API parsing layer (default false)false
isClassEventAdditional flag from the API parsing layer (default false)false
isLiveAudioRoomAdditional flag from the API parsing layer (default false)false
isRemoteLearningClassAdditional flag from the API parsing layer (default false)false
isRemoteLearningCourseAdditional flag from the API parsing layer (default false)false
groupEventPinnedToFeaturedAdditional flag from the API parsing layer (default false)false
hasRecordingAvailableAdditional flag from the API parsing layer (default false)false
inputUrlRelative input search path used for the query"/events/search/?q=comedy"
externalLinksSourceReserved for link source (currently null)null

Notes:

  • Bonus fields like childEvents, discoveryCategories, coordinates, ticketsInfo, and organizer details are populated when available on the event page.
  • Export your dataset to CSV or JSON directly from Apify once the run completes.

Key features

  • โšก Async pagination & batching per keyword
    High-concurrency async requests (up to 25) fetch and process events fast โ€” ideal for bulk runs with a best-in-class Facebook events scraping tool.

  • ๐Ÿง  Dynamic GraphQL discovery
    Automatically discovers the required doc_id per query and fetches event edges reliably, operating as a robust Facebook events crawler.

  • ๐Ÿ“ Event page enrichment
    Enriches search results by fetching each event page to extract descriptions, coordinates, tickets, discovery categories, external links, and organizer details.

  • ๐Ÿ›ก Residential proxy by default
    The actor attempts to use Apify Proxy with RESIDENTIAL IPs automatically for stability. If proxy setup fails, it continues without a proxy as a fallback.

  • ๐Ÿ“ฆ Live dataset output and easy export
    Items are pushed to the dataset as theyโ€™re processed, making it simple to export Facebook events to CSV or JSON and integrate downstream.

  • ๐Ÿ Developer-friendly (Python + Apify SDK)
    Implemented in Python with the Apify SDK, making it easy to automate from your scripts and data pipelines โ€” a practical Facebook events scraper Python option.

  • ๐Ÿ” Public events only
    Designed to scrape public Facebook events data without logging in for safe, structured aggregation.

How to use Facebook Events Scraper - step by step

  1. Sign in to Apify.
  2. Open โ€œFacebook Events Scraperโ€ in the Apify Store.
  3. Add searchQueries: enter one or more keywords (one per line), such as โ€œtravelโ€, โ€œcomedyโ€, or a city like โ€œSan Franciscoโ€.
  4. Set maxEvents: choose how many events to collect per keyword (1โ€“1000; default 10).
  5. (Optional) Configure proxyConfiguration: you can enable Use Apify Proxy. The actor will still attempt to use Apify Proxy RESIDENTIAL automatically for best reliability, and will proceed without a proxy if that fails.
  6. Start the run: the actor fetches events via Facebookโ€™s API and enriches them with details from each event page.
  7. Watch progress: items are pushed to the dataset live as they are processed.
  8. Export your dataset: download JSON or export Facebook events to CSV directly from the dataset.

Pro tip: Pull datasets into your analytics stack or ETL via the Apify API to automate ongoing Facebook events data export.

Use cases

Use case nameDescription
Event aggregation platformsBuild a directory by collecting public events into a unified feed using a scalable Facebook event extractor.
Local SEO & directoriesPopulate location pages by scraping Facebook events by location keywords to boost engagement and relevance.
Market research & trend trackingAnalyze categories, timing, and engagement (going/interested) to spot local and niche trends.
Competitor & community monitoringTrack organizers and venues in target niches; benchmark activity and audience interest.
Lead/context gatheringEnrich outreach with event context (topics, locations, audiences, interest signals).
Data pipeline ingestion (API)Use the Dataset API from Python to automate ingestion into your ETL or data warehouse.
Academic & social researchCollect structured public Facebook events data for studies and reproducible datasets.

Why choose Facebook Events Scraper?

Built for precision, enrichment, and reliability at scale.

  • โœ… Accurate, structured fields: Clean keys like id, url, name, utcStartDate, location, ticketsInfo, and organizer details.
  • โšก Scales with async concurrency: High parallelism accelerates throughput per query for bulk scraping.
  • ๐Ÿ Developer access: Python-based with Apify SDK for automation and integration in code.
  • ๐Ÿ›ก Resilient by design: Targets public events only and attempts residential proxies by default for stability.
  • ๐Ÿ’พ Easy exports: Export Facebook events to CSV or JSON with a few clicks.
  • ๐Ÿ” Production-ready: Retries, proxy fallback, and live pushing to datasets outperform fragile browser extensions or ad-hoc scripts.

In short: a robust Facebook events scraping service that pairs fast fetching with smart enrichment โ€” a reliable Facebook events API alternative for your workflows.

Yes โ€” when done responsibly. This actor targets public Facebook event content without logging in and does not access private or authenticated data.

Guidelines for responsible use:

  • Only collect publicly available event information.
  • Comply with applicable laws and regulations (e.g., GDPR, CCPA).
  • Review and respect Facebookโ€™s terms for your use case.
  • Do not scrape private profiles or non-public content.
  • Consult your legal team for edge cases or commercial redistribution.

Input parameters & output format

Example input JSON:

{
"searchQueries": ["travel", "comedy"],
"maxEvents": 10,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameter reference:

FieldTypeDescriptionDefaultRequired
searchQueriesarray (stringList editor)One term per line โ€” topics, cities, or niches. Each query is processed in order.โ€”Yes
maxEventsintegerCap results per keyword (1โ€“1000). Lower is faster; higher is broader.10No
proxyConfigurationobject (proxy editor)Apify Proxy reduces blocks. Residential IPs usually work best. If proxy setup fails, the run may continue without a proxy (less reliable).โ€”No

Example output JSON (one item):

{
"inputUrl": "/events/search/?q=comedy",
"url": "https://www.facebook.com/events/1202620635007207/",
"id": "1202620635007207",
"name": "Cairns Travel Expo",
"eventFrequency": "SINGLE",
"dateTimeSentence": "SAT, 15 NOV AT 10:00 AEST",
"utcStartDate": "2025-11-15T00:00:00.000Z",
"startTime": "Sat, Nov 15 at 10:00 AM",
"imageUrl": "https://...",
"imageCaption": "May be an image of...",
"duration": "4 hr",
"description": "Event in Cairns, QLD, Australia by...",
"address": "Shangri-La The Marina, Cairns",
"isCanceled": false,
"hasChildEvents": false,
"childEvents": [],
"usersGoing": 76,
"usersInterested": 527,
"usersResponded": 603,
"location": {
"url": null,
"id": "1439955531468391",
"name": "Shangri-La The Marina, Cairns",
"contextualName": "Shangri-La The Marina, Cairns",
"placeType": "PLACE",
"latitude": -16.91993,
"longitude": 145.78029,
"countryCode": null,
"streetAddress": null,
"city": "Cairns, QLD, Australia"
},
"ticketsInfo": {
"buyUrl": null,
"price": "$25โ€“$60",
"title": "Tickets ยท $25โ€“$60",
"subtitle": null,
"ticketProvider": null
},
"organizedBy": "Kellie Grace TravelManagers",
"organizators": [
{
"name": "Kellie Grace TravelManagers",
"id": "61556325142266",
"url": "https://www.facebook.com/profile.php?id=61556325142266",
"isVerified": false
}
],
"eventType": "PUBLIC",
"privacyInfo": "Public ยท Hosted by Kellie Grace TravelManagers",
"isPast": false,
"isOnline": false,
"paidContent": false,
"isClassEvent": false,
"isLiveAudioRoom": false,
"isRemoteLearningClass": false,
"isRemoteLearningCourse": false,
"groupEventPinnedToFeatured": false,
"hasRecordingAvailable": false,
"discoveryCategories": [],
"externalLinks": [],
"externalLinksSource": null
}

Notes:

  • Many enrichment fields (description, coordinates, ticketsInfo, organizedBy, childEvents, discoveryCategories) depend on whatโ€™s publicly available on the event page. When not present, they may be null, false, or empty arrays.
  • The dataset view highlights a subset of fields for convenience (e.g., url, id, name, dateTimeSentence, utcStartDate, location, organizedBy, usersGoing, usersInterested, usersResponded, eventType, isPast, isOnline).

FAQ

Do I need a Facebook login to use this?

No. The actor targets public Facebook events and does not require login or cookies. It fetches public search results and enriches details from publicly available event pages.

Can I export Facebook events to CSV or JSON?

Yes. Results are saved to an Apify dataset in structured JSON, and you can export to CSV or JSON from the dataset UI or via the API.

Is this a Facebook events scraper Python solution?

Yes. This actor is written in Python and works seamlessly with the Apify SDK and the Apify API, making it easy to automate runs and download results.

How many events can I collect per keyword?

Use maxEvents to control this (1โ€“1000 per query). Lower values run faster; higher values broaden coverage.

Which fields are included in the output?

Core fields include id, url, name, dateTimeSentence, utcStartDate, location, usersGoing, usersInterested, usersResponded, eventType, isPast, isOnline, plus enriched details like description, ticketsInfo, organizers, discoveryCategories, childEvents, and externalLinks when available.

Do I need to configure a proxy?

Proxy configuration is optional in the input, but the actor attempts to use Apify Proxy with RESIDENTIAL IPs automatically for better reliability. If proxy setup fails, it continues without a proxy as a fallback.

Can I scrape Facebook events by location?

Yes. Add city or region names (e.g., โ€œBerlinโ€, โ€œLondonโ€) to searchQueries to collect public events matching those locations in Facebookโ€™s search.

Is this a Facebook events API alternative?

Yes. It programmatically collects public event data using Facebookโ€™s public endpoints and event pages, providing a practical alternative for Facebook events data export without relying on an official API.

Does it capture group or page-hosted events?

It searches public events and enriches them from event pages. When page- or group-hosted events appear in public search results, they are processed like any other public event.

Closing CTA / Final thoughts

Facebook Events Scraper is built to reliably scrape public Facebook events at scale and enrich each record with high-value details. With async batching, automatic residential proxying, and structured JSON output, it helps marketers, developers, data analysts, and researchers collect accurate event records and export Facebook events to CSV/JSON for downstream use. Developers can integrate via the Apify API or Python to automate pipelines end-to-end. Start extracting smarter event data today and turn public Facebook event signals into actionable insight.