Facebook Event Details & New-Event Monitor Scraper avatar

Facebook Event Details & New-Event Monitor Scraper

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Facebook Event Details & New-Event Monitor Scraper

Facebook Event Details & New-Event Monitor Scraper

Fetch public Facebook event details by URL, page listing, or keyword/city search, with venue GPS, hosts, ticket links, and a monitor mode that reports only newly-posted events.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

vexaloom-labs

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Read public Facebook event pages, organizer event lists, and keyword search results without logging in. Get dates and time zones, venue and GPS when Facebook exposes them, hosts, ticket links and prices, recurring-series dates, and an optional only-new mode for scheduled runs.

What this actor does

  • Event details by URL or ID: name, description, start/end time, time zone, venue, coordinates, cover, hosts, creator, categories, tickets and online links.
  • Organizer Upcoming and Past: read /PageName/events, /PageName/upcoming_hosted_events, or /PageName/past_hosted_events; page through the whole list up to your limit instead of stopping at the first batch.
  • Keyword search: search Facebook's public events index and page through results. Optional date range, category, and location-ID filters (Facebook's place scope can include nearby cities).
  • Recurring series: optionally add every occurrence date and URL for recurring events.
  • Monitor mode: on a schedule, return only events not seen by an earlier run for the same organizer/search target. State is scoped to the Apify user who runs the actor, so separate users do not share history.
  • Durable images: cover and host photos are copied into Apify storage; the original signed URL is kept beside the stored one.

Empty fields are omitted. The actor never fills a missing value with null, 0, or a placeholder.

Output per event

FieldDescription
event_id, name, description, urlEvent identity and text.
start_timestamp, end_timestampUnix timestamps when the source provides them.
start_date, end_date, formatted_date, timezoneISO dates, Facebook's own date sentence, and the event's time zone.
is_online, is_canceled, is_past, is_sale_eventPresent when Facebook carries the flag. is_canceled is also inferred from a cancellation word in the event name when the flag is absent.
event_kind, rsvp_style, event_frequencyVisibility, RSVP style, recurring-series frequency.
has_child_events, child_events_countRecurrence signals.
occurrences[]When enabled: {event_id,url,start_timestamp,end_timestamp,start_date,end_date} for every series date.
parent_event_idPresent when the returned event is one occurrence of a series.
location_name, location_address, location_city, location_city_idVenue text and city identifiers when exposed.
one_line_addressFacebook's normalized full address when available.
latitude, longitudeVenue GPS when the venue exposes coordinates.
venue_place_id, venue_place_type, venue_url, venue_is_user_specified_locationVenue metadata.
photo_url, photo_url_original, photo_width, photo_height, photo_captionStored cover image, its original signed URL, and dimensions/caption.
video_url, video_url_originalCover video and original URL when downloadable; the original is retained if it is too large to rehost.
hosts[]{id,name,url,type,is_verified,profile_picture_url,profile_picture_url_original}.
creator{id,name,type} when Facebook exposes the creator.
categories[], category_urls[]Host-set categories and Facebook's category search links.
ticket_url, ticket_provider, ticket_price_textTicket link, provider, and the price text Facebook shows. Structured price tiers are not public.
description_links[]External links Facebook recognized in the description.
online_type, online_urlOnline-event type and registration/live link when shown.
durationFacebook's duration text (e.g. 2 hr).
users_respondedCombined response count; omitted when Facebook does not expose it.
source_typeevent_url, page_events, search, or occurrence.
input_url, scraped_atThe target that produced the row and collection time.

Input

FieldTypeDefaultDescription
eventUrlsstring list–Event URLs or IDs, organizer event pages, or an events search URL. The prefill contains one example event.
searchQueriesstring list–Keywords for event search.
searchLocationstring–City/place text added to each query. This is a relevance hint, not a strict filter.
locationIdstring–Numeric Facebook place ID or /places/<id>/ URL for a location filter. Facebook's place scope can include nearby cities.
startDate, endDatestring–YYYY-MM-DD search range.
categoryselectAnyOne of Facebook's event categories.
includePastEventsbooleanfalseOrganizer pages: read Past instead of Upcoming.
includeOccurrencesbooleanfalseAdd every date of a recurring series.
maxItemsinteger50Per organizer listing or search query (1–1000).
monitorModebooleanfalseOnly events not seen by a previous run for the same target.

Examples

{
"eventUrls": ["https://www.facebook.com/events/1855253805343101"],
"includeOccurrences": true
}
{
"eventUrls": ["https://www.facebook.com/TED/upcoming_hosted_events"],
"maxItems": 100,
"monitorMode": true
}
{
"searchQueries": ["food festival"],
"searchLocation": "Chicago",
"startDate": "2026-11-01",
"endDate": "2026-11-30",
"category": "Food",
"maxItems": 100
}

Use cases

  • Build a local what's-on calendar from venues and organizers.
  • Watch an organizer's page on a schedule and report only newly posted events.
  • Collect dates, venues, ticket links and host details for event directories.
  • Research recurring series across a city or category.
  • Map events that expose coordinates.

FAQ

Do I need a Facebook login or cookies? No. The actor reads only public pages. Group events, private events, and city-name typeahead require login and are not supported.

Why is a venue address or GPS missing? Many Facebook events use free-text locations without coordinates. The actor returns what the event exposes and omits the rest; it never geocodes or invents a location.

Why did a search return fewer results than I asked for? Facebook's public search index is relevance-ranked and changes between requests; categories are host-set and often empty. The actor retries a throttled first page and logs a warning when pagination stops short of your limit. Facebook can also end a deep result set early without an error; that can look like exhaustion, so a shortfall is not always flagged. It never fabricates rows to fill the gap.

How does monitor mode decide what is new? It stores the event IDs already reported for each organizer/search target in an Apify key-value store. State is scoped to the Apify user who runs the actor, so separate users do not share history for the same target. Runs without a user identity use a stable anonymous scope. The first run is a baseline; later runs omit seen IDs. Clearing the store, changing the target, or losing state causes a new baseline. There is no webhook; schedule the actor and read the dataset. Concurrent runs can race.

Can I get every date of a recurring event? Yes when the event exposes child occurrences. Turn on includeOccurrences; the record gets an occurrences[] list. A one-off event has no list.

Can I filter by city? Use locationId with a numeric Facebook place ID or /places/<id>/ URL. Facebook's place scope can include nearby cities, so treat it as best-effort, not an exact city boundary. Facebook's city text lookup needs login, so searchLocation is a keyword hint only.

Can I get attendee lists or separate going/interested counts? No. Facebook restricts attendee identities, and it no longer exposes separate going/interested figures to logged-out visitors. users_responded is the combined public count; there is no separate interested field.

Do group events work? No. Facebook Groups require a logged-in session, so group event URLs are skipped with a warning.

Are images permanent? Cover and host images are copied into Apify storage and the original signed URL is kept in *_original. Facebook CDN originals expire after a few days.

Is this affiliated with Facebook or Meta? No. This is an independent tool and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc.

Limits

  • No group events, private events, guest lists, or split going/interested counts.
  • No true radius/nearby search; a location filter needs a Facebook place ID, and its scope can include nearby cities.
  • GPS and street addresses are conditional on what the venue exposes.
  • Ticket price is text only; structured price tiers are not public.
  • Search results are dynamic; a retry can still return fewer rows than requested.