# Facebook Events Scraper⚡ (`premiumscraper/facebook-events-scraper`) Actor

✨ Scrape Facebook events from keyword searches, direct event links, Facebook explore feeds, page/profile event tabs, hosted-event tabs, and group event lists. Output includes title, schedule, attendance, organizer, tickets, location, description, image, and external links ✨ Facebook Events Scraper⚡

- **URL**: https://apify.com/premiumscraper/facebook-events-scraper.md
- **Developed by:** [Premium Scraper](https://apify.com/premiumscraper) (community)
- **Categories:** Social media, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.00 / 1,000 event scrapeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Facebook Events Scraper ⚡🎯

Facebook Events Scraper extracts public Facebook event data from keyword searches, page/profile usernames, direct event links, Facebook event search URLs, page or profile `/events` tabs, hosted-event tabs, raw page/profile links, raw group links, and group event lists. Facebook Events Scraper is built for analysts, lead-generation teams, media researchers, event marketers, and automation builders who need structured public event data without logging in. 🚀

### 🔥 Why Use Facebook Events Scraper

Facebook Events Scraper focuses on public event discovery and public event detail extraction in one actor. Facebook Events Scraper supports direct event links, search discovery, filtered Facebook search URLs, explore pages, page or profile `/events` tabs, hosted-event tabs, page/profile usernames, raw page/profile links, and group event lists in the same run. Facebook Events Scraper also keeps billing aligned with exported rows, so no-result searches do not create Pay-Per-Event charges, and filtered search runs keep paging until `max_events` matching rows are exported or Facebook has no more public matching rows left.

Facebook Events Scraper returns one clean dataset row per public event. Facebook Events Scraper now removes null fields, blank strings, empty arrays, and empty objects from exported rows, so the output stays compact and readable.

### ✨ Why Facebook Events Scraper Stands Out

- 🎯 One actor handles keyword discovery, direct event enrichment, Facebook search URLs, and explore URLs together.
- 👤 Page/profile usernames and raw public page/profile links can be converted into `/events` tabs automatically, so users do not have to hand-edit event-list URLs.
- 📦 Output is cleaner than most public scrapers because empty fields are removed before export.
- 🧠 Search and explore pagination are both supported in logged-out public mode when Facebook exposes cursors.
- 💸 Billing is row-based and predictable: direct links, page/profile tabs, hosted-event tabs, group lists, and explore URLs use only the base event-row charge, while keyword searches and normal Facebook search URLs can add per-result surcharges only after a row is exported and the active filter really matched.
- 📋 Runtime logs now show source start, a short wait message while event details are being collected, progress every 5 exported rows, per-source completion, batched charge summaries, and one final confirmed billing-total line.
- 🛡️ Logs and raw blocks are sanitized so token-like values, tracking blobs, and proxy connection data do not leak into output.

### 🧭 What Facebook Events Scraper Supports

Facebook Events Scraper supports these public input patterns:

| Input type | Supported by Facebook Events Scraper | Example |
|---|---|---|
| Keyword discovery | Yes | `comedy`, `startup london`, `music paris` |
| Username input | Yes | `Cristiano`, `nike`, `alarabiya.english` |
| Direct event links | Yes | `https://www.facebook.com/events/1023978871819924` |
| Facebook event search URLs | Yes | `https://www.facebook.com/events/search/?q=Party` |
| Prefiltered Facebook search URLs | Yes | A Facebook search URL that already contains `filters=` |
| Explore event URLs | Yes | `https://www.facebook.com/events/explore/fr-paris/110774245616525` |
| Raw page/profile URLs | Yes | `https://www.facebook.com/Cristiano` |
| Raw group URLs | Yes | `https://www.facebook.com/groups/1074192933712551` |
| Bare facebook.com links | Yes | `facebook.com/Cristiano/events`, `facebook.com/groups/1074192933712551/events` |
| Page or profile `/events` tabs | Yes | `https://www.facebook.com/Cristiano/events` |
| Upcoming hosted-event tabs | Yes | `https://www.facebook.com/PAGE_NAME/upcoming_hosted_events` |
| Past hosted-event tabs | Yes | `https://www.facebook.com/PAGE_NAME/past_hosted_events` |
| Group event lists | Yes | `https://www.facebook.com/groups/GROUP_NAME/events` |

### 🎛️ Facebook Events Scraper Input Fields

Facebook Events Scraper exposes a focused input schema for public event discovery and direct event extraction:

| Field | Type | What Facebook Events Scraper does with it |
|---|---|---|
| `searchQueries` | string[] | Runs public keyword discovery through Facebook event search |
| `username` | string[] | Converts page/profile usernames into `/events`, `/upcoming_hosted_events`, and `/past_hosted_events` when `include_username_events` is on |
| `startUrls` | URL[] | Accepts direct event links plus public search, explore, explicit event-list URLs, raw page/profile URLs, raw group URLs, and bare `facebook.com/...` links |
| `include_username_events` | boolean | Turns username-to-page/profile-event-tab expansion on or off |
| `include_page_profile_events` | boolean | Turns raw page/profile link expansion into `/events`, `/upcoming_hosted_events`, and `/past_hosted_events` on or off |
| `include_group_events` | boolean | Turns raw group link expansion into `/groups/.../events` and public past/upcoming-style group routes on or off |
| `online_only` | boolean | Applies Facebook's online-events filter when Facebook confirms it in the search results |
| `paid_only` | boolean | Applies Facebook's paid-events filter when Facebook confirms it in the search results |
| `event_date_preset` | enum | Applies public date chips such as Today, This week, or Next weekend |
| `event_start_date` | string | Sets a custom public start date in `YYYY-MM-DD` directly, without needing a special preset |
| `event_end_date` | string | Sets a custom public end date in `YYYY-MM-DD` directly, without needing a special preset |
| `event_category` | string | Applies one public Facebook event category chip |
| `exact_match` | boolean | Turns on exact-match mode and keeps only rows whose title still contains all query words after discovery |
| `max_events` | integer | Sets the exported-row target per keyword search, Facebook search URL, Facebook explore URL, or list source; filtered search sources keep going until that target is reached or Facebook has no more matching public rows |

### ⚡ Most Important Inputs

- 🔎 `searchQueries`: best for broad discovery like `comedy`, `music paris`, or `startup london`.
- 👤 `username`: best when you know the page/profile vanity usernames and want Facebook Events
- 🔗 `startUrls`: best when you already have a direct event link, a Facebook search URL, an explore URL, an explicit event-list URL, a raw page/profile URL, a raw group URL, or a bare `facebook.com/...` link.
- ⚙️ `include_username_events`, `include_page_profile_events`, and `include_group_events`: control whether Facebook Events Scraper auto-expands usernames and raw links into public event-list URLs and related hosted-event variants.
- 📅 `event_start_date` and `event_end_date`: use these directly for exact date windows.
- 🏷️ `event_category`: best when you want a focused theme such as Comedy, Music and audio, Sports, or Theatre.
- 📈 `max_events`: controls how many final exported event rows Facebook Events Scraper tries to collect from each discovery source before stopping that source.

### 🧪 Facebook Events Scraper Search Filters

Facebook Events Scraper supports these public search filters when Facebook returns them as active or available filters:

- Online
- Paid
- Date presets and custom date ranges
- Primary event category
- Exact match with final event-title keyword validation
- Prefiltered Facebook location filters embedded in a Facebook search URL

Facebook Events Scraper maps friendly input values to Facebook's live search filter payloads instead of relying only on hardcoded labels. That matters because Facebook Events Scraper needs the filter to be both requested and actually applied before the actor records an extra per-result charge.

### 📚 What Data Facebook Events Scraper Returns

Facebook Events Scraper returns one row per public Facebook event. Facebook Events Scraper combines detail fragments from the public event page.

#### 🎫 Core event fields

Facebook Events Scraper returns core event identity and timing fields such as:

- Canonical event URL and event ID
- Event name and event type
- Date/time sentence, start text, and UTC start timestamp
- Canceled, past, online, and frequency markers
- Address and structured location data
- Duration and long description text

#### 👥 Audience and organizer fields

Facebook Events Scraper returns public audience and organizer data such as:

- Going, interested, and responded counts when Facebook exposes them
- Organizer text and structured organizer entities
- Creator details
- Host and linked-group context
- Viewer-facing RSVP or sharing state exposed publicly on the page

#### 🎟️ Commerce and media fields

Facebook Events Scraper returns public commerce and media data such as:

- Cover image URL and accessibility caption
- Ticket link, ticket provider, title, subtitle, and price text when available
- External links found in the event description
- Paid-content indicators
- Virtual-event, online-event, and geogating details when exposed publicly

#### 🧵 Series, transparency, and discussion fields

Facebook Events Scraper returns deeper public context such as:

- Child events and recurring-series markers
- Parent event ID and neighboring occurrences
- Public transparency flags for date and name changes
- Suggested events shown on the page
- Discussion post ID, discussion permalink, reaction totals, share totals, comment totals, and top reaction names when the public discussion tab exposes them

#### 🔍 Search and discovery fields

Facebook Events Scraper also returns search and source context when the row came from discovery instead of a direct event link:

- Search query or search URL
- Result position within the discovered event set
- Applied filters and available filters
- Search preview card fields
- Discovery source type such as search query, search URL, hosted-event list, or direct event link

### 🗂️ Facebook Events Scraper Output Field Reference

| Field | Description |
|---|---|
| `number` | Sequential dataset row number assigned after the row is accepted for export |
| `inputUrl` | Original source path or source URL |
| `url` | Canonical public Facebook event URL |
| `id` | Facebook event ID |
| `name` | Event title |
| `eventFrequency` | Best public single or recurring marker |
| `imageUrl` | Event cover image URL |
| `imageCaption` | Event image accessibility caption |
| `dateTimeSentence` | Facebook event date and time sentence |
| `utcStartDate` | UTC start timestamp in ISO format |
| `startTime` | Facebook start time text |
| `isCanceled` | Whether Facebook marks the event as canceled |
| `address` | One-line event address |
| `hasChildEvents` | Whether child events were exposed publicly |
| `childEvents` | Child event summaries when available |
| `duration` | Event duration text |
| `description` | Event description text |
| `usersGoing` | Public going count |
| `usersInterested` | Public interested count |
| `usersResponded` | Public responded count |
| `location` | Structured event place data |
| `ticketsInfo` | Ticketing URL, provider, labels, subtitle, and price text |
| `organizedBy` | Public organizer summary text |
| `organizators` | Structured organizer entities |
| `eventType` | Public or private style marker |
| `isPast` | Past-event marker |
| `isOnline` | Online-event marker |
| `discoveryCategories` | Public discovery categories shown by Facebook |
| `externalLinks` | External URLs from the event description or ticketing blocks |
| `privacyInfo` | Public privacy and hosting summary |
| `paidContent` | Paid or ticketed context marker |
| `hasRecordingAvailable` | Recording-availability flag when exposed publicly |
| `scheduleDetails` | Start/end timestamps, timezone name, timezone state, and happening-now flags |
| `attendanceDetails` | Public attendance context such as facepile count and connection style |
| `creatorDetails` | Structured event creator metadata |
| `hostingDetails` | Linked groups, guest-list hosts, and host-related flags |
| `viewerStateDetails` | Public RSVP/watch/share/edit state flags exposed on the event page |
| `virtualEventDetails` | Virtual-space, online-event, ticket-settings, and geogating details |
| `seriesDetails` | Parent event data, recurring-series context, notice types, and neighboring occurrences |
| `transparencyDetails` | Public date-change and name-change indicators |
| `discussionDetails` | Public discussion post summary and public feedback totals |
| `suggestedEvents` | Suggested public events exposed on the page |
| `discoveryDetails` | Source metadata for search, list, or direct-event collection |
| `searchResultDetails` | Search result metadata, applied filters, available filters, and the preview card |
| `rawEventDetails` | Sanitized raw header, about, and attendance fragments for advanced users |
| `rawDiscussionDetails` | Sanitized raw public discussion story and feedback fragments |

### 🧼 Facebook Events Scraper Output Behavior

Facebook Events Scraper now exports only populated fields. Facebook Events Scraper removes `null`, empty strings, empty arrays, and empty objects before the row is pushed to the dataset. That means Facebook Events Scraper keeps the output cleaner while still preserving meaningful `false`, `0`, and `true` values.

### 🧾 Facebook Events Scraper Example Output

```json
  {
    "inputUrl": "/events/search/?q=comedy",
    "url": "https://www.facebook.com/events/2425077641252927/",
    "id": "2425077641252927",
    "name": "Comedy Night",
    "eventFrequency": "SINGLE",
    "imageUrl": "https://scontent-ord5-3.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?_nc_cat=109&ccb=1-7&_nc_sid=7e0d18&_nc_ohc=lxdfLICJND8Q7kNvwErw49V&_nc_oc=AdqAjTn3PITNFpkrPiOt_qalZyJNdvnfjr3qTcMZpQ5qowwk75TxMRLJoVOt4Ljo-rU&_nc_zt=23&_nc_ht=scontent-ord5-3.xx&_nc_gid=ChLkTU7AXyFuBZypcE1G4Q&_nc_ss=7b289&oh=00_Af6Df-Xey1_D8K6yI8Gktv4-yb10XS73KRXfiUe-76VgxQ&oe=69FB686E",
    "imageCaption": "May be an image of text that says 'Simi Valley Cultural Arts Center COMEDY Renee Percy COM MEDY Dan Gabriel NIGHT TI ZỆ MET $17 ส Larry Omaha Sun, Jun 14 I 7pm'",
    "dateTimeSentence": "Sunday, June 14, 2026 at 7:00 PM PDT",
    "utcStartDate": "2026-06-15T02:00:00Z",
    "startTime": "Sun, Jun 14 at 7:00 PM PDT",
    "isCanceled": false,
    "address": "3050 E Los Angeles Ave, Simi Valley, CA 93065-3939, United States",
    "hasChildEvents": false,
    "description": "SUNDAY NIGHT COMEDY\n\nAT THE CENTER RETURNS\n\nJune 14, 2026\n\n \n\nJoin our continuing series of Sunday Night Comedy at the Center as producer Jason Love brings us some of the funniest comedians on the circuit today. All comedy is family-friendly humor.\n\n \n\nSimi Valley Native\n\nJason Love\n\nHBO, America’s Got Talent, Sirius XM, Dry Bar Comedy\n\npresents a monthly comedy series\n\nSunday Night Comedy at the Center\n\n \n\n\n\nComedians appearing:\n\nDan Gabriel – Dan Gabriel has had multiple appearances including Comedy Central, Star Search, and The Late Late Show. Dan was also the winner of the LA Take Out Comedy Competition, and runner up at the San Francisco International Comedy Competition.\n\nRenee Percy – Renee Percy has appeared on multiple shows including Mom, Superstore, The Goldbergs, and Workaholics. Renee is also the recipient of both the Canadian Comedy Award and the Phil Hartman Award.\n\nLarry Omaha – Larry Omaha has made numerous television appearances including Mind of Mencia, Comics Unleashed, and The Erotic Traveler. He is also known for his role as the voice of Nightwolf in Mortal Kombat 9.\n \nPlease Note: Jason Love is the producer of the Sunday Night Comedy at the Center series. He does not appear at every comedy night - please check the Monthly Lineup of Comedians.\n\nThere is a $3 per ticket processing fee for all tickets whether purchased online or in person at the box office.",
    "usersGoing": 1,
    "usersInterested": 4,
    "usersResponded": 5,
    "location": {
      "id": "1368378465322977",
      "name": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
      "contextualName": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
      "placeType": "TEXT",
      "latitude": 34.27157,
      "longitude": -118.73712,
      "city": "Simi Valley, California"
    },
    "ticketsInfo": {
      "buyUrl": "https://www.svcac.org/comedy",
      "title": "Tickets",
      "subtitle": "www.svcac.org/comedy"
    },
    "organizedBy": "Event by Simi Valley Cultural Arts Center",
    "organizators": [
      {
        "id": "100064525101200",
        "url": "https://www.facebook.com/SVCAC3050",
        "name": "Simi Valley Cultural Arts Center",
        "isVerified": false
      }
    ],
    "eventType": "PUBLIC",
    "isPast": false,
    "isOnline": false,
    "externalLinks": [
      "https://www.svcac.org/comedy"
    ],
    "privacyInfo": "Public | Event by Simi Valley Cultural Arts Center",
    "paidContent": true,
    "isLiveAudioRoom": false,
    "groupEventPinnedToFeatured": false,
    "hasRecordingAvailable": false,
    "scheduleDetails": {
      "startTimestamp": 1781488800,
      "isHappeningNow": false,
      "startTimeFormatted": "Sun, Jun 14 at 7:00 PM PDT",
      "dateTimeSentence": "Sunday, June 14, 2026 at 7:00 PM PDT"
    },
    "attendanceDetails": {
      "canViewMembers": true,
      "facepileCount": 0,
      "viewerConnectionStyle": "INTERESTED"
    },
    "creatorDetails": {
      "id": "100064525101200",
      "name": "Simi Valley Cultural Arts Center",
      "typeName": "User"
    },
    "hostingDetails": {
      "isViewerHost": false,
      "hostsThatCanViewGuestlist": [
        {
          "id": "100064525101200",
          "name": "Simi Valley Cultural Arts Center",
          "url": "https://www.facebook.com/SVCAC3050",
          "isVerified": false
        }
      ],
      "canViewerInvite": false,
      "canViewerShare": true
    },
    "viewerStateDetails": {
      "viewerGuestStatus": "UNKNOWN",
      "viewerWatchStatus": "UNWATCHED",
      "rsvpStyle": "PUBLIC_RSVP_STYLE",
      "canViewerEdit": false,
      "canViewerInvite": false,
      "canViewerShare": true,
      "canViewerSeeRsvpButton": false,
      "canViewerMessage": false,
      "isEventDraft": false,
      "hasHeaderActionMenuItems": false,
      "shouldShowRecurringEventRsvpButton": false,
      "shouldShowHorizonRsvpWarning": false,
      "sendCalendarInvite": false,
      "shouldShowCalendarInvitePreview": false
    },
    "virtualEventDetails": {
      "isOnline": false,
      "isHorizonPublicInstance": false,
      "canShareRoomLink": false,
      "isWorkEntity": false
    },
    "seriesDetails": {
      "parentEventId": "2425077641252927",
      "parentEventUrl": "https://www.facebook.com/events/2425077641252927/",
      "childEventCount": 0,
      "isRecurringSeries": false
    },
    "transparencyDetails": {
      "canViewerSeeTransparencyCard": true,
      "hasNameChanged": false,
      "hasDateChanged": false
    },
    "discussionDetails": {
      "url": "https://www.facebook.com/events/2425077641252927/?active_tab=discussion",
      "postId": "2425077661252925",
      "permalinkUrl": "https://www.facebook.com/events/2425077641252927/?post_id=2425077661252925&view=permalink",
      "feedbackId": "ZmVlZGJhY2s6MjQyNTA3NzY2MTI1MjkyNQ==",
      "actorNames": [
        "Simi Valley Cultural Arts Center"
      ],
      "hasMessage": false,
      "attachmentCount": 1,
      "reactionCount": 2,
      "shareCount": 0,
      "topReactionNames": [
        "Like"
      ]
    },
    "suggestedEvents": [
      {
        "id": "4330216160600967",
        "url": "https://www.facebook.com/events/4330216160600967/",
        "name": "7th Annual Plant Sale",
        "dateTimeSentence": "Sat, May 2 at 9:00 AM CDT",
        "startTimestamp": 1777730400,
        "eventType": "PUBLIC",
        "isOnline": false,
        "isPast": false,
        "isHappeningNow": false,
        "location": {
          "id": "1492503662875843",
          "contextualName": "5N726 Crane Rd, Saint Charles, IL"
        },
        "socialContextText": "3.2K interested | 77 going",
        "usersInterested": 3361,
        "usersGoing": 77,
        "imageUrl": "https://scontent-ord5-1.xx.fbcdn.net/v/t39.30808-6/629362501_1492506769542199_3420055564773904709_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=108&ccb=1-7&_nc_sid=67452a&_nc_ohc=7iGwzfrm5A8Q7kNvwGRI4jc&_nc_oc=AdruJbk3jQK8OHJ8jairZMPiFoMdWa-Asbr8iG3BERGvgIIT3z3Foqol-VmLP9C2HRs&_nc_zt=23&_nc_ht=scontent-ord5-1.xx&_nc_gid=_UjS9j3R6ZAK1N4tDxxnRg&_nc_ss=7b289&oh=00_Af4egOkOZmnuPnZ-Ap4-2biYdW0ABDVErWE0iFcjaaQVkg&oe=69FB7F2F",
        "cursor": "AQHS3KXLFtdaRiF8zT_Zgola75dRDUEeW7pdXzknWEv53TTigTZDB0bV3V892mrE89CEMPklEwVleA04KZDmB4mX0w"
      },
      {
        "id": "4326926657618237",
        "url": "https://www.facebook.com/events/4326926657618237/",
        "name": "Spring Fling Gift Market & Flea Market Frenzy",
        "dateTimeSentence": "Sat, May 2 at 9:00 AM CDT",
        "startTimestamp": 1777730400,
        "eventType": "PUBLIC",
        "isOnline": false,
        "isPast": false,
        "isHappeningNow": false,
        "location": {
          "id": "207226889316026",
          "contextualName": "Oakton Community Center",
          "city": "Skokie"
        },
        "socialContextText": "1.2K interested | 52 going",
        "usersInterested": 1333,
        "usersGoing": 52,
        "imageUrl": "https://scontent-ord5-2.xx.fbcdn.net/v/t39.30808-6/660476794_1375580067937462_7767722766029601055_n.jpg?stp=c458.0.1005.1005a_dst-jpg_s720x720_tt6&_nc_cat=102&ccb=1-7&_nc_sid=67452a&_nc_ohc=RS1NbtOAIvMQ7kNvwHxUSH1&_nc_oc=AdpLXyfj9-aEogUD0ryox4PfuhjAweuFEP9wC-dvGQ1-2H7ydnE_Btw_2WQ3SxwSqpk&_nc_zt=23&_nc_ht=scontent-ord5-2.xx&_nc_gid=_UjS9j3R6ZAK1N4tDxxnRg&_nc_ss=7b289&oh=00_Af7lFtfiKSzPOx4ohHg2O3iJQRy76LhYFeW2hbc8sAnEag&oe=69FB88AF",
        "cursor": "AQHSSTGfT6oYZq-NVT6Ec8smg5tx07CBh20aaD1jnf7bivlw80ymI3WXGKXoUoNUeLSno4TzPgNAcKOYmz6p1x9KYQ"
      },
      {
        "id": "1433584671837528",
        "url": "https://www.facebook.com/events/1433584671837528/",
        "name": "Katt Williams Golden Age Tour",
        "dateTimeSentence": "Sat, May 2 at 8:00 PM CDT",
        "startTimestamp": 1777770000,
        "eventType": "PUBLIC",
        "isOnline": false,
        "isPast": false,
        "isHappeningNow": false,
        "location": {
          "id": "119411217989",
          "contextualName": "United Center",
          "city": "Chicago"
        },
        "socialContextText": "1.4K interested | 273 going",
        "usersInterested": 1754,
        "usersGoing": 273,
        "imageUrl": "https://scontent-ord5-2.xx.fbcdn.net/v/t39.30808-6/662925056_122351884034001277_1088206599133070924_n.jpg?stp=c420.0.1080.1080a_dst-jpg_s720x720_tt6&_nc_cat=104&ccb=1-7&_nc_sid=67452a&_nc_ohc=YNjdU3kKHxkQ7kNvwEdyO_x&_nc_oc=AdpmEgl0k07RNAKfQIedPdpRYTNeNhHagZsQp0xVkNEwGQnMFSFQgePJT15QAW1vNBE&_nc_zt=23&_nc_ht=scontent-ord5-2.xx&_nc_gid=_UjS9j3R6ZAK1N4tDxxnRg&_nc_ss=7b289&oh=00_Af5LNZO8rCzMCuKyY0J0aSQRASKxfwtYWYhQ6F-cUTg9ww&oe=69FB71A4",
        "cursor": "AQHSNEjo7mqwzPRKe6WZGwK55cIzuDlGMsVuq5pE33uBpNdGnXRdzcMam8z6LS6si1jwVQiSnGApFzS6NW-eqPvPng"
      }
    ],
    "discoveryDetails": {
      "sourceKind": "search_query",
      "sourceUrl": "https://www.facebook.com/events/search/?q=comedy",
      "resultPosition": 1
    },
    "searchResultDetails": {
      "query": "comedy",
      "searchUrl": "https://www.facebook.com/events/search/?q=comedy",
      "resultPosition": 1,
      "loggingUnitId": "browse_rl:4aa53f68-a08a-44c9-9bba-f1a06512ae27",
      "role": "ENTITY_EVENTS",
      "availableFilters": [
        {
          "name": "online_filter",
          "label": "Online",
          "pillButtonType": "TOGGLE",
          "filterCount": 1,
          "options": [
            {
              "label": "Online",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_online\",\"args\":\"\"}",
              "name": "filter_events_online"
            }
          ]
        },
        {
          "name": "paid_filter",
          "label": "Paid",
          "pillButtonType": "TOGGLE",
          "filterCount": 1,
          "options": [
            {
              "label": "Paid",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_paid_events\",\"args\":\"\"}",
              "name": "filter_paid_events"
            }
          ]
        },
        {
          "name": "rp_events_location",
          "label": "Location",
          "pillButtonType": "CHOICE",
          "searchPlaceholder": "Choose a City",
          "defaultOptionText": "Anywhere",
          "customValueTemplate": {
            "rawValue": "{\"name\":\"filter_events_location\",\"args\":\"VALUE\"}",
            "name": "filter_events_location",
            "args": "VALUE"
          },
          "filterCount": 0
        },
        {
          "name": "filter_events_date_range",
          "label": "Dates",
          "pillButtonType": "MULTI_CHOICE",
          "defaultOptionText": "Any Date",
          "filterCount": 8,
          "options": [
            {
              "label": "Today",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-05-02\"}",
              "name": "filter_events_date",
              "args": "2026-05-02"
            },
            {
              "label": "Tomorrow",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-05-03\"}",
              "name": "filter_events_date",
              "args": "2026-05-03"
            },
            {
              "label": "This week",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-04-27~2026-05-03\"}",
              "name": "filter_events_date",
              "args": "2026-04-27~2026-05-03"
            },
            {
              "label": "This weekend",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-05-02~2026-05-03\"}",
              "name": "filter_events_date",
              "args": "2026-05-02~2026-05-03"
            },
            {
              "label": "Next week",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-05-04~2026-05-10\"}",
              "name": "filter_events_date",
              "args": "2026-05-04~2026-05-10"
            },
            {
              "label": "Next weekend",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-05-09~2026-05-10\"}",
              "name": "filter_events_date",
              "args": "2026-05-09~2026-05-10"
            },
            {
              "label": "In the next month",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"2026-05-02~2026-06-02\"}",
              "name": "filter_events_date",
              "args": "2026-05-02~2026-06-02"
            },
            {
              "label": "Choose Date",
              "valueType": "DATE_RANGE",
              "rawValue": "{\"name\":\"filter_events_date\",\"args\":\"\"}",
              "name": "filter_events_date"
            }
          ]
        },
        {
          "name": "filter_events_category",
          "label": "Categories",
          "pillButtonType": "MULTI_CHOICE",
          "defaultOptionText": "Any Category",
          "filterCount": 22,
          "options": [
            {
              "label": "Classics",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"408796459759099\"}",
              "name": "filter_events_category",
              "args": "408796459759099"
            },
            {
              "label": "Comedy",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"2104121139850100\"}",
              "name": "filter_events_category",
              "args": "2104121139850100"
            },
            {
              "label": "Crafts",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"218604428523167\"}",
              "name": "filter_events_category",
              "args": "218604428523167"
            },
            {
              "label": "Dance",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"131382910960785\"}",
              "name": "filter_events_category",
              "args": "131382910960785"
            },
            {
              "label": "Drinks",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"265736553952737\"}",
              "name": "filter_events_category",
              "args": "265736553952737"
            },
            {
              "label": "Fitness & Workouts",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"1051372811541370\"}",
              "name": "filter_events_category",
              "args": "1051372811541370"
            },
            {
              "label": "Foods",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"2277460678954260\"}",
              "name": "filter_events_category",
              "args": "2277460678954260"
            },
            {
              "label": "Games",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"10156104417160727\"}",
              "name": "filter_events_category",
              "args": "10156104417160727"
            },
            {
              "label": "Gardening",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"1567782036806700\"}",
              "name": "filter_events_category",
              "args": "1567782036806700"
            },
            {
              "label": "Health & Medical",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"1266205950078173\"}",
              "name": "filter_events_category",
              "args": "1266205950078173"
            },
            {
              "label": "Healthy Living & Self-Care",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"364762677359375\"}",
              "name": "filter_events_category",
              "args": "364762677359375"
            },
            {
              "label": "Home & Garden",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"815763875218192\"}",
              "name": "filter_events_category",
              "args": "815763875218192"
            },
            {
              "label": "Music & Audio",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"10155994924430727\"}",
              "name": "filter_events_category",
              "args": "10155994924430727"
            },
            {
              "label": "Parties",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"2375346995933355\"}",
              "name": "filter_events_category",
              "args": "2375346995933355"
            },
            {
              "label": "Professional Networking",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"2360264360882382\"}",
              "name": "filter_events_category",
              "args": "2360264360882382"
            },
            {
              "label": "Religions",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"780572978806377\"}",
              "name": "filter_events_category",
              "args": "780572978806377"
            },
            {
              "label": "Shopping",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"763753720643356\"}",
              "name": "filter_events_category",
              "args": "763753720643356"
            },
            {
              "label": "Social Issues",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"2069043976695032\"}",
              "name": "filter_events_category",
              "args": "2069043976695032"
            },
            {
              "label": "Sports",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"10155868806390727\"}",
              "name": "filter_events_category",
              "args": "10155868806390727"
            },
            {
              "label": "TV & Movies",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"10155994923880727\"}",
              "name": "filter_events_category",
              "args": "10155994923880727"
            },
            {
              "label": "Theater",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"416229831893110\"}",
              "name": "filter_events_category",
              "args": "416229831893110"
            },
            {
              "label": "Visual Arts",
              "valueType": "RADIO",
              "rawValue": "{\"name\":\"filter_events_category\",\"args\":\"1118260531654782\"}",
              "name": "filter_events_category",
              "args": "1118260531654782"
            }
          ]
        }
      ],
      "previewCard": {
        "id": "2425077641252927",
        "url": "https://www.facebook.com/events/2425077641252927/",
        "name": "Comedy Night",
        "dateTimeSentence": "Sun, Jun 14 at 7:00 PM PDT",
        "startTimestamp": 1781488800,
        "eventType": "PUBLIC",
        "isOnline": false,
        "isPast": false,
        "isHappeningNow": false,
        "location": {
          "id": "1368378465322977",
          "contextualName": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065"
        },
        "socialContextText": "4 interested | 1 going",
        "usersInterested": 4,
        "usersGoing": 1,
        "imageUrl": "https://scontent-lax3-1.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?stp=c0.179.623.416a_dst-jpg_s350x350_tt6&_nc_cat=109&ccb=1-7&_nc_sid=7e0d18&_nc_ohc=lxdfLICJND8Q7kNvwGExDfU&_nc_oc=Ado6zp7fVXo1KtWmaeKT2fMaiIPtOM3QpyOWeSD9qoeood5z_aMVGCj8I4fqRY9OC-A&_nc_zt=23&_nc_ht=scontent-lax3-1.xx&_nc_gid=UFF_tnpSLXkzciNwUWFGCw&_nc_ss=7b289&oh=00_Af7kxG7wUSt9VMKQBpdnJQTjJ32Bbiour78RDOnA08sI7Q&oe=69FB686E",
        "imageCaption": "May be an image of text that says 'Simi Valley Cultural Arts Center COMEDY Renee Percy COM MEDY Dan Gabriel NIGHT TI ZỆ MET $17 ส Larry Omaha Sun, Jun 14 I 7pm'"
      },
      "rawPreview": {
        "__typename": "Event",
        "id": "2425077641252927",
        "name": "Comedy Night",
        "__isSearchable": "Event",
        "__isNode": "Event",
        "type": "Event",
        "__isProfile": "Event",
        "typeaheadProfilePicture": {
          "uri": "https://scontent-lax3-1.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?stp=c0.111.623.623a_cp0_dst-jpg_s75x225_tt6&_nc_cat=109&ccb=1-7&_nc_sid=67452a&_nc_ohc=lxdfLICJND8Q7kNvwGExDfU&_nc_oc=Ado6zp7fVXo1KtWmaeKT2fMaiIPtOM3QpyOWeSD9qoeood5z_aMVGCj8I4fqRY9OC-A&_nc_zt=23&_nc_ht=scontent-lax3-1.xx&_nc_gid=UFF_tnpSLXkzciNwUWFGCw&_nc_ss=7b289&oh=00_Af5uL7NQDjG6HyasEZ-NUp5dzGPVYJNGuoCWo9E91K9dKQ&oe=69FB686E"
        },
        "url": "https://www.facebook.com/events/2425077641252927/",
        "day_time_sentence": "Sun, Jun 14 at 7:00 PM PDT",
        "event_place": {
          "__typename": "FreeformPlace",
          "contextual_name": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
          "__isNode": "FreeformPlace",
          "id": "1368378465322977"
        },
        "is_online": false,
        "cover_photo": {
          "photo": {
            "accessibility_caption": "May be an image of text that says 'Simi Valley Cultural Arts Center COMEDY Renee Percy COM MEDY Dan Gabriel NIGHT TI ZỆ MET $17 ส Larry Omaha Sun, Jun 14 I 7pm'",
            "eventImage": {
              "uri": "https://scontent-lax3-1.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?stp=c0.179.623.416a_dst-jpg_s350x350_tt6&_nc_cat=109&ccb=1-7&_nc_sid=7e0d18&_nc_ohc=lxdfLICJND8Q7kNvwGExDfU&_nc_oc=Ado6zp7fVXo1KtWmaeKT2fMaiIPtOM3QpyOWeSD9qoeood5z_aMVGCj8I4fqRY9OC-A&_nc_zt=23&_nc_ht=scontent-lax3-1.xx&_nc_gid=UFF_tnpSLXkzciNwUWFGCw&_nc_ss=7b289&oh=00_Af7kxG7wUSt9VMKQBpdnJQTjJ32Bbiour78RDOnA08sI7Q&oe=69FB686E"
            },
            "id": "1368378481989642"
          }
        },
        "eventUrl": "https://www.facebook.com/events/2425077641252927/",
        "can_page_viewer_invite_as_user": false,
        "can_viewer_invite": false,
        "can_viewer_rsvp": false,
        "can_viewer_share": true,
        "event_kind": "PUBLIC_TYPE",
        "is_happening_now": false,
        "is_online_or_detected_online": false,
        "is_past": false,
        "is_viewer_host": false,
        "start_timestamp": 1781488800,
        "rsvp_button_renderer": {
          "__typename": "PublicRsvpStyleRenderer",
          "event": {
            "id": "2425077641252927",
            "connection_style": "INTERESTED",
            "can_viewer_join": false,
            "can_viewer_watch": false,
            "can_viewer_unwatch": false,
            "viewer_watch_status": "UNWATCHED",
            "can_join_group_chat": false
          },
          "__module_operation_EventCometUniversalRSVPButton_event": {
            "__dr": "PublicEventCometRSVPButtonRenderer_rsvpStyleRenderer$normalization.graphql"
          },
          "__module_component_EventCometUniversalRSVPButton_event": {
            "__dr": "PublicEventCometRSVPButtonRenderer.react"
          }
        },
        "parent_if_exists_or_self": {
          "id": "2425077641252927"
        },
        "social_context": {
          "text": "4 interested · 1 going"
        },
        "_search_result_position": 1,
        "_search_result_role": "ENTITY_EVENTS"
      }
    },
    "rawEventDetails": {
      "header": {
        "page_as_owner": {
          "id": "161614015830"
        },
        "can_viewer_edit": false,
        "is_sale_event": false,
        "id": "2425077641252927",
        "is_event_draft": false,
        "parent_if_exists_or_self": {
          "id": "2425077641252927",
          "is_online": false,
          "is_event_draft": false,
          "is_viewer_host": false,
          "event_frequency": "SINGLE",
          "child_events": {
            "count": 0
          },
          "can_viewer_edit": false,
          "viewer_has_pending_invite": false
        },
        "name": "Comedy Night",
        "is_canceled": false,
        "day_time_sentence": "Sunday, June 14, 2026 at 7:00 PM PDT",
        "event_place": {
          "__typename": "FreeformPlace",
          "name": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
          "contextual_name": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
          "__isNode": "FreeformPlace",
          "id": "1368378465322977"
        },
        "is_online": false,
        "is_past": false,
        "current_start_timestamp": 1781488800,
        "start_timestamp": 1781488800,
        "start_time_formatted": "Sun, Jun 14 at 7:00 PM PDT",
        "cover_media_renderer": {
          "__typename": "EventCoverPhotoRenderer",
          "cover_photo": {
            "photo": {
              "viewer_image": {
                "height": 959,
                "width": 623
              },
              "accessibility_caption": "May be an image of text that says 'Simi Valley Cultural Arts Center COMEDY Renee Percy COM MEDY Dan Gabriel NIGHT TI ZỆ MET $17 ส Larry Omaha Sun, Jun 14 I 7pm'",
              "full_image": {
                "height": 959,
                "uri": "https://scontent-ord5-3.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?_nc_cat=109&ccb=1-7&_nc_sid=7e0d18&_nc_ohc=lxdfLICJND8Q7kNvwErw49V&_nc_oc=AdqAjTn3PITNFpkrPiOt_qalZyJNdvnfjr3qTcMZpQ5qowwk75TxMRLJoVOt4Ljo-rU&_nc_zt=23&_nc_ht=scontent-ord5-3.xx&_nc_gid=ChLkTU7AXyFuBZypcE1G4Q&_nc_ss=7b289&oh=00_Af6Df-Xey1_D8K6yI8Gktv4-yb10XS73KRXfiUe-76VgxQ&oe=69FB686E",
                "width": 623
              },
              "blurred_image": {
                "uri": "https://scontent-ord5-3.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?stp=dst-jpg_fb50_s320x320_tt6&_nc_cat=109&ccb=1-7&_nc_sid=7e0d18&_nc_ohc=lxdfLICJND8Q7kNvwErw49V&_nc_oc=AdqAjTn3PITNFpkrPiOt_qalZyJNdvnfjr3qTcMZpQ5qowwk75TxMRLJoVOt4Ljo-rU&_nc_zt=23&_nc_ht=scontent-ord5-3.xx&_nc_gid=ChLkTU7AXyFuBZypcE1G4Q&_nc_ss=7b289&oh=00_Af7ngPwlRza0D0tywBHcfs2QahZhaRWz7eWeWs12sSYOcQ&oe=69FB686E",
                "width": 208,
                "height": 320
              },
              "url": "https://www.facebook.com/photo/?fbid=1368378481989642&set=gm.2425078037919554",
              "id": "1368378481989642"
            },
            "focus": {
              "x": 0.5,
              "y": 0.50082850041425
            }
          },
          "__module_operation_EventCometPermalinkHeaderMediaBlock_event": {
            "__dr": "EventCometPermalinkHeaderCoverPhotoRenderer_coverMedia$normalization.graphql"
          },
          "__module_component_EventCometPermalinkHeaderMediaBlock_event": {
            "__dr": "EventCometPermalinkHeaderCoverPhotoRenderer.react"
          }
        },
        "rsvp_style": "PUBLIC_RSVP_STYLE",
        "__isProfile": "Event",
        "profile_picture_for_sticky_bar": {
          "uri": "https://scontent-ord5-3.xx.fbcdn.net/v/t39.30808-6/668550779_1368378485322975_4447711715054270095_n.jpg?stp=c0.111.623.623a_cp0_dst-jpg_s110x80_tt6&_nc_cat=109&ccb=1-7&_nc_sid=67452a&_nc_ohc=lxdfLICJND8Q7kNvwErw49V&_nc_oc=AdqAjTn3PITNFpkrPiOt_qalZyJNdvnfjr3qTcMZpQ5qowwk75TxMRLJoVOt4Ljo-rU&_nc_zt=23&_nc_ht=scontent-ord5-3.xx&_nc_gid=ChLkTU7AXyFuBZypcE1G4Q&_nc_ss=7b289&oh=00_Af7U6Ohb9YcNokzOJqGrBTeK6_Bn4FUyAQA-n98j-rKtLA&oe=69FB686E"
        },
        "__isEntity": "Event",
        "__typename": "Event",
        "url": "https://www.facebook.com/events/2425077641252927/",
        "available_actors": {
          "count": 0
        },
        "__isSupportsScopedActors": "Event",
        "__isNode": "Event",
        "rsvp_button_renderer": {
          "__typename": "PublicRsvpStyleRenderer",
          "event": {
            "id": "2425077641252927",
            "connection_style": "INTERESTED",
            "can_viewer_join": false,
            "can_viewer_watch": false,
            "can_viewer_unwatch": false,
            "viewer_watch_status": "UNWATCHED",
            "can_join_group_chat": false
          },
          "__module_operation_EventCometUniversalRSVPButton_event": {
            "__dr": "PublicEventCometRSVPButtonRenderer_rsvpStyleRenderer$normalization.graphql"
          },
          "__module_component_EventCometUniversalRSVPButton_event": {
            "__dr": "PublicEventCometRSVPButtonRenderer.react"
          }
        },
        "rsvp_button_group_renderer": {
          "__typename": "PublicRsvpStyleRenderer",
          "event": {
            "should_show_recurring_event_rsvp_button": false,
            "id": "2425077641252927",
            "can_join_group_chat": false,
            "can_viewer_watch": false,
            "connection_style": "INTERESTED",
            "is_past": false,
            "viewer_watch_status": "UNWATCHED",
            "can_viewer_unwatch": false
          },
          "__module_operation_EventCometUniversalRSVPButtonGroup_event": {
            "__dr": "PublicEventCometRSVPButtonGroupRenderer_rsvpStyleRenderer$normalization.graphql"
          },
          "__module_component_EventCometUniversalRSVPButtonGroup_event": {
            "__dr": "PublicEventCometRSVPButtonGroupRenderer.react"
          }
        },
        "should_show_recurring_event_rsvp_button": false,
        "viewer_guest_status": "UNKNOWN",
        "viewer_watch_status": "UNWATCHED",
        "should_show_horizon_rsvp_warning": false,
        "event_kind": "PUBLIC_TYPE",
        "can_viewer_invite": false,
        "can_page_viewer_invite_as_user": false,
        "can_profile_plus_viewer_invite_as_user": false,
        "can_profile_plus_viewer_invite_followers": false,
        "acting_account_id": "0",
        "eventUrl": "https://www.facebook.com/events/2425077641252927/",
        "can_viewer_see_rsvp_button": false,
        "can_viewer_share": true,
        "has_header_action_menu_items": false,
        "event_for_edit_flow": {
          "id": "2425077641252927"
        },
        "is_eligible_for_poe_view_as_visitor_button": false,
        "go_to_horizon_event_button_renderer": {
          "__module_operation_useEventCometGetPermalinkActionButtons_event_go_to_horizon_event_button_renderer": {
            "__dr": "EventCometGoToHorizonEventButton_renderer$normalization.graphql"
          },
          "__module_component_useEventCometGetPermalinkActionButtons_event_go_to_horizon_event_button_renderer": {
            "__dr": "EventCometGoToHorizonEventButton.react"
          }
        }
      },
      "about": {
        "is_online": false,
        "can_view_attendance_context_row": {
          "event": {
            "context_row_attendance_renderer": {
              "__typename": "PublicRsvpStyleRenderer",
              "event": {
                "id": "2425077641252927",
                "can_view_members": true,
                "event_connected_users_public_responded": {
                  "count": 5
                },
                "event_connected_users_public_facepile": {
                  "count": 0
                }
              },
              "__module_operation_EventCometContextRowContentUniversalAttendance_canViewMembersRenderer": {
                "__dr": "EventCometContextRowContentAttendancePublic_rsvpStyleRenderer$normalization.graphql"
              },
              "__module_component_EventCometContextRowContentUniversalAttendance_canViewMembersRenderer": {
                "__dr": "EventCometContextRowContentAttendancePublic.react"
              }
            },
            "id": "2425077641252927"
          },
          "__module_operation_EventCometContextRowMemberAttendance_event": {
            "__dr": "EventCometContextRowContentUniversalAttendance_canViewMembersRenderer$normalization.graphql"
          },
          "__module_component_EventCometContextRowMemberAttendance_event": {
            "__dr": "EventCometContextRowContentUniversalAttendance.react"
          }
        },
        "is_past": false,
        "is_horizon_public_instance": false,
        "parent_if_exists_or_self": {
          "id": "2425077641252927"
        },
        "id": "2425077641252927",
        "event_place": {
          "__typename": "FreeformPlace",
          "contextual_name": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
          "location": {
            "latitude": 34.27157,
            "longitude": -118.73712
          },
          "name": "3050 E Los Angeles Ave, Simi Valley, CA, United States, California 93065",
          "__isNode": "FreeformPlace",
          "id": "1368378465322977",
          "__isPlace": "FreeformPlace",
          "place_type": "TEXT",
          "is_user_specified_location": true
        },
        "event_buy_ticket_url": "https://www.svcac.org/comedy",
        "ticketing_context_row": {
          "title": "Tickets",
          "subtitle": "www.svcac.org/comedy"
        },
        "event_host_context_row_info": {
          "icon_name": "friend-neutral",
          "title": {
            "ranges": [
              {
                "entity": {
                  "__typename": "User",
                  "__isEntity": "User",
                  "__isActor": "User",
                  "id": "100064525101200",
                  "url": "https://www.facebook.com/SVCAC3050",
                  "profile_url": "https://www.facebook.com/SVCAC3050",
                  "short_name": "Simi Valley Cultural Arts Center",
                  "__module_operation_CometTextWithEntitiesRelay_textWithEntities": {
                    "__dr": "ProfileGeminiWeakReferenceLink_user$normalization.graphql"
                  },
                  "__module_component_CometTextWithEntitiesRelay_textWithEntities": {
                    "__dr": "ProfileGeminiWeakReferenceLink.react"
                  },
                  "is_verified": false,
                  "show_promode_badge": false,
                  "mobileUrl": "https://m.facebook.com/SVCAC3050/",
                  "__isNode": "User"
                },
                "entity_is_weak_reference": false,
                "length": 32,
                "offset": 9
              }
            ],
            "text": "Event by Simi Valley Cultural Arts Center"
          }
        },
        "send_calendar_invite": false,
        "should_show_calendar_invite_preview": false,
        "can_share_room_link": false,
        "event_kind": "PUBLIC_TYPE",
        "is_viewer_host": false,
        "event_creator": {
          "__typename": "User",
          "name": "Simi Valley Cultural Arts Center",
          "id": "100064525101200"
        },
        "is_work_entity": false,
        "event_privacy_info": {
          "title": {
            "__typename": "TextWithEntities"
          },
          "icon_name": "globe-americas"
        },
        "event_hosts_that_can_view_guestlist": [
          {
            "__typename": "User",
            "__isProfile": "User",
            "id": "100064525101200",
            "name": "Simi Valley Cultural Arts Center",
            "is_verified": false,
            "url": "https://www.facebook.com/SVCAC3050",
            "__isActor": "User",
            "__isMessagingActor": "User",
            "can_viewer_message": false,
            "is_od_cutover_eligible": false,
            "profile_picture": {
              "uri": "https://scontent-ord5-2.xx.fbcdn.net/v/t39.30808-1/612193964_1293133842847440_2839371420093899648_n.jpg?stp=c23.23.454.454a_cp0_dst-jpg_s74x74_tt6&_nc_cat=102&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=yj9CMZhqSJgQ7kNvwEZJB8r&_nc_oc=AdrbWKw3ILM4CdXQ5eHCp4M0TYtEVhmlYP52PLU0m6dZ_iQ0LzHLVaHbqBAb5SdJxfI&_nc_zt=24&_nc_ht=scontent-ord5-2.xx&_nc_gid=_UjS9j3R6ZAK1N4tDxxnRg&_nc_ss=7b289&oh=00_Af7qKT-BIGClMDk7nJN4lc39Qm90IR4W7zVbWZpVlfA_KQ&oe=69FB8CEF"
            }
          }
        ],
        "event_description": {
          "text": "SUNDAY NIGHT COMEDY\n\nAT THE CENTER RETURNS\n\nJune 14, 2026\n\n \n\nJoin our continuing series of Sunday Night Comedy at the Center as producer Jason Love brings us some of the funniest comedians on the circuit today. All comedy is family-friendly humor.\n\n \n\nSimi Valley Native\n\nJason Love\n\nHBO, America’s Got Talent, Sirius XM, Dry Bar Comedy\n\npresents a monthly comedy series\n\nSunday Night Comedy at the Center\n\n \n\n\n\nComedians appearing:\n\nDan Gabriel – Dan Gabriel has had multiple appearances including Comedy Central, Star Search, and The Late Late Show. Dan was also the winner of the LA Take Out Comedy Competition, and runner up at the San Francisco International Comedy Competition.\n\nRenee Percy – Renee Percy has appeared on multiple shows including Mom, Superstore, The Goldbergs, and Workaholics. Renee is also the recipient of both the Canadian Comedy Award and the Phil Hartman Award.\n\nLarry Omaha – Larry Omaha has made numerous television appearances including Mind of Mencia, Comics Unleashed, and The Erotic Traveler. He is also known for his role as the voice of Nightwolf in Mortal Kombat 9.\n \nPlease Note: Jason Love is the producer of the Sunday Night Comedy at the Center series. He does not appear at every comedy night - please check the Monthly Lineup of Comedians.\n\nThere is a $3 per ticket processing fee for all tickets whether purchased online or in person at the box office."
        },
        "creation_story": {
          "id": "UzpfSTEwMDA2NDUyNTEwMTIwMDpWSzoyNDI1MDc3NjQxMjUyOTI3"
        },
        "location": {
          "reverse_geocode": {
            "city_page": {
              "id": "104132019624700",
              "name": "Simi Valley, California"
            }
          }
        },
        "can_viewer_message": false,
        "ticket_card_content_renderer": {
          "__typename": "OffsiteTicketCardRenderer",
          "event": {
            "id": "2425077641252927",
            "event_buy_ticket_url": "https://www.svcac.org/comedy"
          },
          "__module_operation_EventCometTicketsCard_event": {
            "__dr": "EventCometTicketOffsiteCardContent_ticketCardRenderer$normalization.graphql"
          },
          "__module_component_EventCometTicketsCard_event": {
            "__dr": "EventCometTicketOffsiteCardContent.react"
          }
        },
        "one_line_address": "3050 E Los Angeles Ave, Simi Valley, CA 93065-3939, United States"
      },
      "attendance": {
        "context_row_attendance_renderer": {
          "__typename": "PublicRsvpStyleRenderer",
          "event": {
            "id": "2425077641252927",
            "can_view_members": true,
            "event_connected_users_public_responded": {
              "count": 5
            },
            "event_connected_users_public_facepile": {
              "count": 0
            }
          },
          "__module_operation_EventCometContextRowContentUniversalAttendance_canViewMembersRenderer": {
            "__dr": "EventCometContextRowContentAttendancePublic_rsvpStyleRenderer$normalization.graphql"
          },
          "__module_component_EventCometContextRowContentUniversalAttendance_canViewMembersRenderer": {
            "__dr": "EventCometContextRowContentAttendancePublic.react"
          }
        },
        "id": "2425077641252927"
      }
    },
    "number": 1
  }
````

### 💸 Facebook Events Scraper Pricing

Facebook Events Scraper uses one base Pay-Per-Event event per exported result row, plus optional extra per-result events for confirmed premium search filters on search sources only.

| Source type | Base charge | Extra charges |
|---|---|---|
| Direct event links | `event_row` per exported row | Never |
| Facebook explore URLs | `event_row` per exported row | Never |
| Page/profile `/events` tabs | `event_row` per exported row | Never |
| Hosted-event tabs | `event_row` per exported row | Never |
| Group event lists | `event_row` per exported row | Never |
| Username-expanded page/profile event tabs | `event_row` per exported row | Never |
| Raw page/profile or raw group links after auto-expansion | `event_row` per exported row | Never |
| Keyword searches | `event_row` per exported row | Per exported row only when the active filter really matched that exported row |
| Standard Facebook event search URLs | `event_row` per exported row | Per exported row only when the active filter really matched that exported row |

### 🏁 Facebook Events Scraper Summary

Facebook Events Scraper is built for clean public-event extraction, flexible input routing, direct event link support, professional Pay-Per-Event behavior, and compact output rows. If you need one actor that can handle direct Facebook event links and public Facebook event discovery in the same workflow, Facebook Events Scraper is the actor this repository now documents and ships.

# Actor input Schema

## `searchQueries` (type: `array`):

Optional plain-text event searches such as comedy, startup london, or music paris. Use this field when you want the actor to build the Facebook event search query for you instead of placing search URLs in the URL list.

## `max_events` (type: `integer`):

Set the exported-row target for each keyword search, username-expanded event tab, search URL, explore URL, page or profile event tab, hosted-event tab, or group event list. Filtered search sources keep paging until that many matching rows are exported or Facebook has no more public matches. Direct event URLs still return one row.

## `proxyCountry` (type: `string`):

Choose the residential proxy exit country for Facebook requests. US is usually the best default for broad public event coverage. If one country returns sparse public data, switch to US or another nearby market.

## `username` (type: `array`):

Optional Facebook page or profile usernames such as Cristiano, nike, or alarabiya.english. When Include Username Events is enabled, each username expands into the public /events, /upcoming\_hosted\_events, and /past\_hosted\_events tabs before scraping.

## `startUrls` (type: `array`):

Provide direct Facebook event URLs, Facebook event search URLs, explore URLs, explicit page or profile event tabs, explicit hosted-event tabs, group event lists, raw page or profile URLs, raw group URLs, bare facebook.com/... links, or prefiltered Facebook event search URLs here. Raw page or profile URLs expand into /events, /upcoming\_hosted\_events, and /past\_hosted\_events when the matching include toggle is enabled. Raw group URLs expand into /events plus group past or upcoming-style routes when Facebook exposes them publicly.

## `online_only` (type: `boolean`):

Turn on Facebook's Online filter for keyword searches and standard Facebook event search URLs. When active, the actor keeps only exported rows that still qualify as online events.

## `paid_only` (type: `boolean`):

Turn on Facebook's Paid filter for keyword searches and standard Facebook event search URLs. When active, the actor keeps only exported rows that still qualify as paid events.

## `event_category` (type: `string`):

Choose one public Facebook event category to narrow keyword searches and standard Facebook event search URLs. The actor keeps only exported rows that still match that category after discovery.

## `exact_match` (type: `boolean`):

Turn on exact-match mode for keyword searches and standard Facebook event search URLs. When enabled, the actor keeps only exported rows whose event title still contains all query words after discovery.

## `event_date_preset` (type: `string`):

Optional preset date filter for keyword searches and standard Facebook event search URLs. Leave this empty to scrape across any public event date, or select one preset when you want Facebook discovery limited to that time window.

## `event_start_date` (type: `string`):

Optional custom search start date in YYYY-MM-DD. Setting this field activates the date filter directly, with or without a Custom End Date.

## `event_end_date` (type: `string`):

Optional custom search end date in YYYY-MM-DD. If you leave it empty, the actor treats the Custom Start Date as a single-day filter.

## `include_username_events` (type: `boolean`):

Turn this on to convert each page or profile username into its public /events, /upcoming\_hosted\_events, and /past\_hosted\_events tabs before discovery. When off, usernames are skipped and the actor logs how to enable them.

## `include_page_profile_events` (type: `boolean`):

Turn this on to convert raw public page or profile URLs such as https://www.facebook.com/Cristiano or facebook.com/Cristiano into the /events, /upcoming\_hosted\_events, and /past\_hosted\_events tabs before discovery. When off, raw page or profile links are skipped and the actor logs how to enable them.

## `include_group_events` (type: `boolean`):

Turn this on to convert raw public group URLs such as https://www.facebook.com/groups/1074192933712551 or facebook.com/groups/1074192933712551 into /groups/.../events and group past or upcoming-style routes before discovery. When off, raw group links are skipped and the actor logs how to enable them. Public group past or upcoming routes still depend on what Facebook exposes for that group.

## Actor input object example

```json
{
  "searchQueries": [
    "comedy"
  ],
  "max_events": 5,
  "proxyCountry": "US",
  "username": [
    "Cristiano"
  ],
  "startUrls": [
    {
      "url": "https://www.facebook.com/events/1023978871819924"
    },
    {
      "url": "https://www.facebook.com/events/explore/fr-paris/110774245616525"
    }
  ],
  "online_only": false,
  "paid_only": false,
  "exact_match": false,
  "include_username_events": true,
  "include_page_profile_events": true,
  "include_group_events": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "comedy"
    ],
    "max_events": 5,
    "username": [
        "Cristiano"
    ],
    "startUrls": [
        {
            "url": "https://www.facebook.com/events/1023978871819924"
        },
        {
            "url": "https://www.facebook.com/events/explore/fr-paris/110774245616525"
        }
    ],
    "online_only": false,
    "paid_only": false,
    "exact_match": false,
    "include_username_events": true,
    "include_page_profile_events": true,
    "include_group_events": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("premiumscraper/facebook-events-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["comedy"],
    "max_events": 5,
    "username": ["Cristiano"],
    "startUrls": [
        { "url": "https://www.facebook.com/events/1023978871819924" },
        { "url": "https://www.facebook.com/events/explore/fr-paris/110774245616525" },
    ],
    "online_only": False,
    "paid_only": False,
    "exact_match": False,
    "include_username_events": True,
    "include_page_profile_events": True,
    "include_group_events": True,
}

# Run the Actor and wait for it to finish
run = client.actor("premiumscraper/facebook-events-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "comedy"
  ],
  "max_events": 5,
  "username": [
    "Cristiano"
  ],
  "startUrls": [
    {
      "url": "https://www.facebook.com/events/1023978871819924"
    },
    {
      "url": "https://www.facebook.com/events/explore/fr-paris/110774245616525"
    }
  ],
  "online_only": false,
  "paid_only": false,
  "exact_match": false,
  "include_username_events": true,
  "include_page_profile_events": true,
  "include_group_events": true
}' |
apify call premiumscraper/facebook-events-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=premiumscraper/facebook-events-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Facebook Events Scraper⚡",
        "description": "✨ Scrape Facebook events from keyword searches, direct event links, Facebook explore feeds, page/profile event tabs, hosted-event tabs, and group event lists. Output includes title, schedule, attendance, organizer, tickets, location, description, image, and external links ✨ Facebook Events Scraper⚡",
        "version": "1.0",
        "x-build-id": "XfXTT4l1SBG6pXJex"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/premiumscraper~facebook-events-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-premiumscraper-facebook-events-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/premiumscraper~facebook-events-scraper/runs": {
            "post": {
                "operationId": "runs-sync-premiumscraper-facebook-events-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/premiumscraper~facebook-events-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-premiumscraper-facebook-events-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQueries": {
                        "title": "🔎 Search Keywords",
                        "type": "array",
                        "description": "Optional plain-text event searches such as comedy, startup london, or music paris. Use this field when you want the actor to build the Facebook event search query for you instead of placing search URLs in the URL list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "max_events": {
                        "title": "📦 Maximum Exported Events Per Source",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Set the exported-row target for each keyword search, username-expanded event tab, search URL, explore URL, page or profile event tab, hosted-event tab, or group event list. Filtered search sources keep paging until that many matching rows are exported or Facebook has no more public matches. Direct event URLs still return one row.",
                        "default": 5
                    },
                    "proxyCountry": {
                        "title": "🌍 Proxy Country",
                        "enum": [
                            "US",
                            "GB",
                            "AU",
                            "CA",
                            "DE",
                            "FR",
                            "NL",
                            "IT",
                            "ES",
                            "SE",
                            "NO",
                            "DK",
                            "FI",
                            "BE",
                            "AT",
                            "CH",
                            "IE",
                            "PL",
                            "PT",
                            "CZ",
                            "HU",
                            "RO",
                            "GR",
                            "BG",
                            "HR",
                            "SK",
                            "RS",
                            "JP",
                            "KR",
                            "SG",
                            "HK",
                            "TW",
                            "TH",
                            "MY",
                            "ID",
                            "PH",
                            "VN",
                            "IN",
                            "BR",
                            "MX",
                            "AR",
                            "CL",
                            "CO",
                            "PE",
                            "ZA",
                            "NG",
                            "KE",
                            "EG",
                            "SA",
                            "AE",
                            "TR",
                            "IL",
                            "UA",
                            "RU",
                            "BY"
                        ],
                        "type": "string",
                        "description": "Choose the residential proxy exit country for Facebook requests. US is usually the best default for broad public event coverage. If one country returns sparse public data, switch to US or another nearby market.",
                        "default": "US"
                    },
                    "username": {
                        "title": "👤 Page Or Profile Username(s)",
                        "type": "array",
                        "description": "Optional Facebook page or profile usernames such as Cristiano, nike, or alarabiya.english. When Include Username Events is enabled, each username expands into the public /events, /upcoming_hosted_events, and /past_hosted_events tabs before scraping.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "🔗 URLs To Start With",
                        "type": "array",
                        "description": "Provide direct Facebook event URLs, Facebook event search URLs, explore URLs, explicit page or profile event tabs, explicit hosted-event tabs, group event lists, raw page or profile URLs, raw group URLs, bare facebook.com/... links, or prefiltered Facebook event search URLs here. Raw page or profile URLs expand into /events, /upcoming_hosted_events, and /past_hosted_events when the matching include toggle is enabled. Raw group URLs expand into /events plus group past or upcoming-style routes when Facebook exposes them publicly.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "online_only": {
                        "title": "💻 Online Events Only",
                        "type": "boolean",
                        "description": "Turn on Facebook's Online filter for keyword searches and standard Facebook event search URLs. When active, the actor keeps only exported rows that still qualify as online events.",
                        "default": false
                    },
                    "paid_only": {
                        "title": "💳 Paid Events Only",
                        "type": "boolean",
                        "description": "Turn on Facebook's Paid filter for keyword searches and standard Facebook event search URLs. When active, the actor keeps only exported rows that still qualify as paid events.",
                        "default": false
                    },
                    "event_category": {
                        "title": "🏷️ Primary Event Category",
                        "enum": [
                            "Classics",
                            "Comedy",
                            "Crafts",
                            "Dance",
                            "Drinks",
                            "Fitness & workouts",
                            "Foods",
                            "Games",
                            "Gardening",
                            "Health & medical",
                            "Healthy living and self-care",
                            "Home and garden",
                            "Music and audio",
                            "Parties",
                            "Professional networking",
                            "Religions",
                            "Shopping",
                            "Social issues",
                            "Sports",
                            "TV and films",
                            "Theatre",
                            "Visual arts"
                        ],
                        "type": "string",
                        "description": "Choose one public Facebook event category to narrow keyword searches and standard Facebook event search URLs. The actor keeps only exported rows that still match that category after discovery."
                    },
                    "exact_match": {
                        "title": "🎯 Exact Match Search",
                        "type": "boolean",
                        "description": "Turn on exact-match mode for keyword searches and standard Facebook event search URLs. When enabled, the actor keeps only exported rows whose event title still contains all query words after discovery.",
                        "default": false
                    },
                    "event_date_preset": {
                        "title": "📅 Date Preset",
                        "enum": [
                            "today",
                            "tomorrow",
                            "this_week",
                            "this_weekend",
                            "next_week",
                            "next_weekend",
                            "next_month"
                        ],
                        "type": "string",
                        "description": "Optional preset date filter for keyword searches and standard Facebook event search URLs. Leave this empty to scrape across any public event date, or select one preset when you want Facebook discovery limited to that time window."
                    },
                    "event_start_date": {
                        "title": "🗓️ Custom Start Date",
                        "type": "string",
                        "description": "Optional custom search start date in YYYY-MM-DD. Setting this field activates the date filter directly, with or without a Custom End Date."
                    },
                    "event_end_date": {
                        "title": "🗓️ Custom End Date",
                        "type": "string",
                        "description": "Optional custom search end date in YYYY-MM-DD. If you leave it empty, the actor treats the Custom Start Date as a single-day filter."
                    },
                    "include_username_events": {
                        "title": "✅ Include Username Events",
                        "type": "boolean",
                        "description": "Turn this on to convert each page or profile username into its public /events, /upcoming_hosted_events, and /past_hosted_events tabs before discovery. When off, usernames are skipped and the actor logs how to enable them.",
                        "default": true
                    },
                    "include_page_profile_events": {
                        "title": "✅ Include Page Or Profile Link Events",
                        "type": "boolean",
                        "description": "Turn this on to convert raw public page or profile URLs such as https://www.facebook.com/Cristiano or facebook.com/Cristiano into the /events, /upcoming_hosted_events, and /past_hosted_events tabs before discovery. When off, raw page or profile links are skipped and the actor logs how to enable them.",
                        "default": true
                    },
                    "include_group_events": {
                        "title": "✅ Include Group Link Events",
                        "type": "boolean",
                        "description": "Turn this on to convert raw public group URLs such as https://www.facebook.com/groups/1074192933712551 or facebook.com/groups/1074192933712551 into /groups/.../events and group past or upcoming-style routes before discovery. When off, raw group links are skipped and the actor logs how to enable them. Public group past or upcoming routes still depend on what Facebook exposes for that group.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
