{
  "data": {
    "id": "iDn3fMy3vpvLOvF5A",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "facebook-events-scraper",
    "username": "fetch_cat",
    "description": "Export public Facebook event details and organizer event lists with dates, venues, hosts, ticket links, media, and engagement data to CSV, JSON, Excel, or API.",
    "isPublic": true,
    "createdAt": "2026-07-14T09:31:35.072Z",
    "modifiedAt": "2026-11-04T04:43:14.541Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "OhnU5XtIPSmU6GlOK",
        "finishedAt": "2026-11-04T04:34:11.111Z",
        "buildNumberInt": 100035,
        "buildNumber": "0.1.35"
      },
      "candidate-e72bd18a64e64211ac9b": {
        "buildId": "zBMer2qpdFtDUed9Y",
        "finishedAt": "2026-10-12T12:43:25.779Z",
        "buildNumberInt": 100021,
        "buildNumber": "0.1.21"
      },
      "candidate-145469128a8c4de6a133": {
        "buildId": "bZYFusiWeeMvyKSSK",
        "finishedAt": "2026-10-12T12:52:18.935Z",
        "buildNumberInt": 100022,
        "buildNumber": "0.1.22"
      },
      "candidate-98eb167019804cdcb63b": {
        "buildId": "J6oXEfov5gaxdFuWk",
        "finishedAt": "2026-10-14T18:58:09.143Z",
        "buildNumberInt": 100023,
        "buildNumber": "0.1.23"
      },
      "candidate-ff774fc215b44d3698b8": {
        "buildId": "uDk5dBlIaZ8JQDORW",
        "finishedAt": "2026-10-14T19:22:29.973Z",
        "buildNumberInt": 100024,
        "buildNumber": "0.1.24"
      },
      "candidate-919d28030efc48ab8a3b": {
        "buildId": "zIrDbsg1V3Qv6oDWY",
        "finishedAt": "2026-10-18T06:45:31.980Z",
        "buildNumberInt": 100025,
        "buildNumber": "0.1.25"
      },
      "candidate-96a88d9eb0d245ed880c": {
        "buildId": "1D3ogLBpXxqCuXLP6",
        "finishedAt": "2026-10-20T13:22:37.617Z",
        "buildNumberInt": 100026,
        "buildNumber": "0.1.26"
      },
      "candidate-60a451815d254e5e9282": {
        "buildId": "vOPrjAr7domjI0R1o",
        "finishedAt": "2026-10-20T14:04:26.089Z",
        "buildNumberInt": 100027,
        "buildNumber": "0.1.27"
      },
      "candidate-44868fc3773e4729909a": {
        "buildId": "o4zLW0jPnGG2xrTyu",
        "finishedAt": "2026-10-20T14:42:40.644Z",
        "buildNumberInt": 100028,
        "buildNumber": "0.1.28"
      },
      "candidate-4eaf05adc2764c389978": {
        "buildId": "yy7Kj7eHzaUe72tml",
        "finishedAt": "2026-10-23T01:26:43.326Z",
        "buildNumberInt": 100029,
        "buildNumber": "0.1.29"
      },
      "candidate-b7693a7be50d4e98ae7c": {
        "buildId": "4UWJJjUo3YUicwYI2",
        "finishedAt": "2026-10-23T17:49:31.026Z",
        "buildNumberInt": 100030,
        "buildNumber": "0.1.30"
      },
      "candidate-414d756f70984af08e43": {
        "buildId": "l8blPj9rVDdujjxQt",
        "finishedAt": "2026-10-24T15:43:15.227Z",
        "buildNumberInt": 100031,
        "buildNumber": "0.1.31"
      },
      "readme-2bd3945e468a49c3b2b2": {
        "buildId": "EMxMeBsa4RofmvKwA",
        "finishedAt": "2026-10-25T13:46:53.580Z",
        "buildNumberInt": 100032,
        "buildNumber": "0.1.32"
      },
      "changelog-da15613b170d4e64a9": {
        "buildId": "3AjGszrXqkLU9zisu",
        "finishedAt": "2026-10-26T13:56:58.453Z",
        "buildNumberInt": 100033,
        "buildNumber": "0.1.33"
      },
      "candidate-cf6bcf083b7c49e0ae78": {
        "buildId": "h0hCZPlMj3eWc0c3j",
        "finishedAt": "2026-11-04T04:21:05.312Z",
        "buildNumberInt": 100034,
        "buildNumber": "0.1.34"
      },
      "candidate-2b7fbb7ef46c4eaf98aa": {
        "buildId": "OhnU5XtIPSmU6GlOK",
        "finishedAt": "2026-11-04T04:34:11.111Z",
        "buildNumberInt": 100035,
        "buildNumber": "0.1.35"
      }
    },
    "stats": {
      "totalBuilds": 35,
      "totalRuns": 227,
      "totalUsers": 3,
      "totalUsers7Days": 0,
      "totalUsers30Days": 2,
      "totalUsers90Days": 3,
      "lastRunStartedAt": "2026-11-06T11:58:29.197Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 11,
        "SUCCEEDED": 33,
        "TIMED-OUT": 0,
        "TOTAL": 44
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "candidate-2b7fbb7ef46c4eaf98aa"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 900,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"startUrls\": [\n    {\n      \"url\": \"https://www.facebook.com/events/1855253805343101\"\n    }\n  ],\n  \"maxItems\": 1\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "MARKETING",
      "LEAD_GENERATION"
    ],
    "isDeprecated": false,
    "title": "Facebook Events Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-iDn3fMy3vpvLOvF5A-XFxR7xF9TJ-actor-icon.png",
    "seoTitle": "Facebook Events Scraper - Export Event Data",
    "seoDescription": "Scrape public Facebook events and organizer lists to CSV, JSON, Excel, or API for monitoring, lead research, local event analysis, and export workflows.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-01T14:36:28.581Z",
        "reasonForChange": "Facebook Events Scraper now uses pay-per-event pricing so users pay only for started runs and event records saved.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Event extracted",
              "eventDescription": "Charged per Facebook event record saved to the dataset.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.004
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0036
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0032
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0026
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0016
                }
              }
            }
          }
        },
        "createdAt": "2026-08-01T14:36:29.008Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "createdAt": "2026-08-01T14:39:31.686Z",
        "startedAt": "2026-08-01T14:39:31.596Z",
        "reasonForChange": "Facebook Events Scraper now uses pay-per-event pricing so users pay only for started runs and event records saved.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item extracted",
              "eventDescription": "Charged per item extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0071241
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0061949
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.004832
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0037169
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.002478
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0017346
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "createdAt": "2026-08-01T14:42:19.125Z",
        "startedAt": "2026-08-01T14:42:19.019Z",
        "reasonForChange": "Facebook Events Scraper now uses pay-per-event pricing so users pay only for started runs and event records saved.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item extracted",
              "eventDescription": "Charged per item extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0072807
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.006331
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0049382
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0037986
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0025324
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0017727
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-01T16:01:58.370Z",
        "apifyMarginPercentage": 0.2,
        "reasonForChange": "Lower per-event prices make Facebook event exports more affordable at every usage tier; the one-time run start price remains unchanged.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Item extracted",
              "eventDescription": "Charged per item extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0045885
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00399
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0031122
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.002394
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.001596
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0011172
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-08-01T16:01:58.453Z",
        "notifiedAboutChangeAt": "2026-08-05T15:06:18.734Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Facebook Events Scraper\n\nA web scraper that extracts structured, normalized records from public Facebook event pages and organizer hosted-event lists without requiring a login. It crawls event pages and organizer lists by URL or numeric event identifier, parses event identity and provenance, core event metadata (title, description, online/offline and cancellation status, event type/category), machine-readable date/time data with timezone and UTC instants, venue/location text and geocoordinates, host/organizer identity and counts, media and external/ticket links, series/child-event relationships, and aggregate engagement metrics. Optional enrichments include source-bound planning facts (observed frequency, known child counts, ticket context and captions) and generation of a calendar export with stable source IDs and explicit cancellation status. Output is a normalized, record-oriented event shape intended for downstream analysis and integration.\n\n## Use cases\n\n- Monitor public event calendars to track upcoming local activity and event frequency  \n- Enrich lead lists with event names, dates, venues, hosts, media and ticket links  \n- Build research datasets of public event metadata (titles, descriptions, timestamps, locations, organizers)  \n- Review an organizer’s public hosted-event list to inspect host, venue and event links  \n- Retrieve details for a known public event identifier to verify dates and source before calendar planning  \n- Research older events by enabling past-event extraction and collecting historical event records  \n- Produce calendar imports from scraped events (optional calendar export with stable IDs and cancellation flags)",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLozzh27tEyLS0jeLompw9CsABCsbRBsUDgNjFnLuQJjFY0fmm3xXH7IFYtf0wWw6SXUy314G5bQTQodpkl335GzDmN+LlDLusd5GbVLaS72GVEjL1YLXYmKqfr43ubOUMv735VpPH5g+yyFvui4UrSRbl03l+6+e/hGY6a8d6vSffYoRyuJa+L7Vk2TReeUDumQAep/pi9bH5f/G+F5RWSnyNtnaTmXwW69cI9G1TyQmNs3NB+xreYoK8d0nwWEu0EPIiKmbbQaLgrPuNCJy3JttoqE5Pv1DJZRmrwu+op8vzFVEevUl0WbLqiombU/56s7475gfm3GIN2bYkilyB \n"
  }
}