Introducing the Instagram APIRead more →

Facebook Event API. Send an event link or ID.

Date, venue, hosts and exact RSVP counts. We handle the proxies, blocks and platform changes.

Facebook Event API at a glance

Returns a public Facebook event from its link or ID: name, description, start and end, venue, hosts, and exact going and interested counts. It also has whether it's scheduled, under way, over or canceled, its offset from UTC, whether it's online, the venue's address, city and coordinates, the cover, categories, ticket link, seller and price label, the group it was created in, and for a date of a recurring event its series and how many dates that has.

GET /v1/facebook/event

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 21 typed fields null when unknown
  • url is all it needs, e.g. https://www.facebook.com/events/2513378022457980/
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 21 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
url = https://www.facebook.com/events/2513378022457980/
GET /v1/facebook/eventTry in
const params = new URLSearchParams({
  url: "https://www.facebook.com/events/jannus-live/arch-enemy-the-black-dahlia-murder-wrath-across-north-america-2026/2513378022457980/",
});
const res = await fetch(`https://socialtap.dev/v1/facebook/event?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/facebook/eventLong arrays and strings are shortened here. Real responses are complete.Docs

What you send and what comes back.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Facebook Events doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The event's Facebook link (facebook.com/events/<id>/, with its slugged form /events/<venue>/<name>/<id>/, a date of a series /events/<series>/<date>/ or ?event_time_id=<date>, or the legacy event.php?eid=<id>; m. and web. hosts too) or its numeric ID.

  • What comes back

    Public events with their start and end, time zone, venue or online flag, hosts, categories, ticket link and attendance.

platformstring
Platform ID (facebook, …).
idstring
Platform-native event ID (string; Facebook's numeric event ID).
urlstring
Canonical event page URL (https://www.facebook.com/events/<id>/).
namestring
The event's name as its page shows it.
descriptionstring
Its description as plain text; null when it has none.
statusstring
At fetch time: scheduled (not started), ongoing (started, not over), ended (over), canceled (called off by its hosts); unknown when the source that answered does not show it (a fallback whose results hold only a name and a picture). New values may be added; treat any other value as unknown.
start_atstring
When it starts, RFC 3339 UTC; null only when the platform shows no start.
end_atstring
When it ends, RFC 3339 UTC; null when its hosts set no end or the platform does not show it.

What teams build with the Facebook Event API.

  • Enrich event links with dates, venue and hosts

  • Catch canceled or moved events

  • Track going counts as an event nears

  • Build an organizer's or venue's event calendar

Good to know before you build.

  • metrics.attendee_count (going) and platform_specific.facebook.metrics.interested_count are exact, from the event's guest list, and response_count is the two together. The Facebook City Events API shows them rounded from a thousand.
  • A deleted event, a private one and an ID that never existed all return not_found, because Facebook answers them alike.
  • time_zone is null because Facebook names the zone logged out only by an ambiguous abbreviation (EST). utc_offset_minutes gives the local start time, except for a multi-day event in a zone Facebook names only that way.
  • Each date of a recurring event is an event of its own: its link names it, parent_id names the series, and the series' own ID returns the series.

1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Any source1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Facebook Event API.

More in the API reference.

Where do I find an event's ID?
In the event's link: facebook.com/events/<id>/. Each date of a recurring event has its own, as the last number or event_time_id.
Can it read a private event?
No. It reads only events Facebook shows logged-out visitors.
How much does the Facebook Event API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs