---
title: "Facebook Profile Events API"
method: GET
path: "/v1/facebook/profile-events"
tags: ["Facebook Events"]
---

# Facebook Profile Events API

`GET /v1/facebook/profile-events`

## Request

- Base URL: `https://api.captapi.com`
- URL: `https://api.captapi.com/v1/facebook/profile-events`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

List a Facebook Page's events — local startDate, timezone, venue.

Pass a Facebook Page URL and get that page's /events list as clean JSON using the same Event shape as Event Search / Event Details — every field present, null when the profile card omits it (description, endDate, duration, image, organizers, ticketsUrl, categories, …). A profile listing exposes only the event header. Call event-details with the event url to hydrate description, endDate, durationSeconds, image, attendee counts and ticketsUrl. startDate is ISO with host offset (year resolved from yearless cards like "Tue, Aug 4 at 8:00 PM EDT"); startTime always includes the year; eventType is the discovery category when known; visibility is public|private|… (not PUBLIC_TYPE). Envelope includes source. A missing or non-public page is 404 and an events tab that did not render is a retryable 503 UPSTREAM_UNAVAILABLE, both at 0 credits. Billing: flat 2 credits on a 200 (an empty events tab is a 200 with events: []).

Docs: https://captapi.com/apis/facebook-profile-events

## Query parameters

- `url` string, required
- `limit` integer
- `cache` boolean

## Response `200`

Success. The data object for this endpoint.

- object
  - `success` unknown, required
  - `data` object, required
    - `platform` string: Platform identifier for this response (matches the endpoint's platform).
    - `url` string: Canonical URL of the item.
    - `totalReturned` integer: Number of items returned in this response.
    - `events` object[]
      - `platform` string: Platform identifier for this response (matches the endpoint's platform).
      - `id` string: Id of this events item.
      - `url` string: Canonical URL of the item.
      - `name` string: Name of this events item.
      - `description` unknown
      - `startDate` string, nullable: Event start as ISO-8601 with host timezone offset. Year is resolved for yearless cards (Tue, Aug 4 at 8:00 PM EDT → 2026-08-04T20:00:00-04:00).
      - `endDate` unknown
      - `timezone` string, nullable: IANA timezone from the startTime abbreviation (e.g. America/New_York for EDT).
      - `startTime` string: Local schedule sentence that always includes the year (built from startDate when the card omits it).
      - `duration` unknown
      - `durationSeconds` unknown
      - `eventType` unknown
      - `visibility` string: Lowercase audience enum (public|private|friends|…) from Facebook's *_TYPE.
      - `isOnline` unknown
      - `isPast` boolean: Whether the event start is in the past (derived from startDate).
      - `isCanceled` boolean: Is canceled. Example: false.
      - `address` unknown
      - `image` unknown
      - `usersGoing` unknown
      - `usersInterested` unknown
      - `usersResponded` unknown
      - `location` object: Location shown on the profile or item.
        - `name` string, nullable: Name of this events item.
        - `city` unknown
        - `state` unknown
        - `latitude` unknown
        - `longitude` unknown
        - `countryCode` unknown
      - `organizers` unknown[]: Organizers (array).
        - unknown
      - `ticketsUrl` unknown
      - `categories` unknown[]: Categories (array).
        - unknown
      - `externalLinks` unknown[]: Official external profile links (Facebook, Instagram, Twitter, etc.).
        - unknown
    - `source` unknown

## Other responses

- `400`: Bad request: wrong platform URL, unknown endpoint, or an invalid parameter value. Not billed.
- `401`: Missing, invalid or revoked API key. Not billed.
- `402`: Not enough credits for this request. Not billed.
- `404`: The resource does not exist or is not public. Not billed.
- `422`: A required parameter is missing or has the wrong type. Not billed.
- `429`: Rate limit reached. Wait for Retry-After seconds. Not billed.
- `502`: The platform could not be reached or returned nothing usable. Retryable, not billed. 503 and 504 use the same envelope.

## Changes

- **2026-10-19** `c9b9ac5ff1bd`: 4 breaking, 21 info
  - the response property `data/events/items/location/name` became nullable for the status `200`
  - the response property `data/events/items/startDate` became nullable for the status `200`
  - the response property `data/events/items/timezone` became nullable for the status `200`
  - the `data/events/items/eventType` response's property type changed from `string` to no type for status `200`
  - …21 more

[Operation history](https://skmtc.dev/captapi/apis/captapi-api/changes/v1/facebook/profile-events/get.md)

---

[API](https://skmtc.dev/captapi/apis/captapi-api.md) · [All operations](https://skmtc.dev/captapi/apis/captapi-api/llms.txt) · [OpenAPI document](https://skmtc.dev/captapi/apis/captapi-api/revisions/c9b9ac5ff1bd?raw)
