Skip to main content
Facebook Pages is Meta’s platform for businesses, brands, and public figures to create a presence on Facebook. It enables organizations to share updates, engage with followers, receive reviews, and track page performance through comprehensive insights and analytics.

Configuring Facebook Pages as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Facebook Pages option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

You’ll need to authorize Nekt to access your Facebook Pages data. Click on the Facebook Authorization button and log in with your Facebook account. Grant the necessary permissions for the pages you want to extract data from. After authentication, select the specific Page for this source and define a start date for data retrieval.
The user authorizing the connection must have admin or editor access to the Page to successfully exchange the user token for a page access token.
The following configurations are available:
  • Page ID: The Facebook Page ID to sync data from. This field is automatically populated with the Page ID you select in the dropdown menu.
  • Start Date: The earliest date from which records will be synced.
  • Lookback Window: (Default: 28 days) The number of days to look back for incremental sync. Since post engagement metrics can change over time, this ensures recent data is re-fetched to capture updates.
Once you’re done, click Next.

2. Select streams

Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.
  • Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
  • Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
  • Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
    • Incremental: every time the extraction happens, we’ll get only the new data - which is good if, for example, you want to keep every record ever fetched.
    • Full table: every time the extraction happens, we’ll get the current state of the data - which is good if, for example, you don’t want to have deleted data in your catalog.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:
  • Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
  • Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Below you’ll find all available data streams from Facebook Pages and their corresponding fields:
Stream containing general information about your Facebook Page, including profile details, settings, and metadata.
Stream containing published posts from your Facebook Page, including post content, metadata, and engagement indicators.
Stream containing lifetime performance metrics for each post, including engagement, reactions, and video view statistics.
Note: This stream provides lifetime metrics for posts. Video-related metrics will only have values for video posts. Additionally, if your page does not support certain metrics, the connector will automatically exclude them to prevent API errors.
Stream containing lifetime post media views broken down by is_from_ads and is_from_followers. It provides a long format structure with one row per post, breakdown dimension, and breakdown value.
Stream containing comments on your Facebook Page posts, including commenter information and engagement metrics.
This stream uses a reduced page size (20 records per API request) to avoid Facebook’s “too much data” error when fetching nested comment structures.
Stream containing daily page-level performance metrics, including views, engagement, impressions, reactions, and video statistics.
Note: This stream provides daily aggregated metrics for your entire page. Data is fetched in 3-month batches for efficient API usage. If your page does not support certain metrics, the connector will automatically exclude them to prevent API errors.
Daily page media views broken down by is_from_ads and is_from_followers. This stream is Meta’s replacement for the deprecated paid/organic reach metrics.
Lifetime post media views broken down by is_from_ads and is_from_followers.
Stream containing daily page media views broken down by is_from_ads and is_from_followers. It provides a long format structure with one row per date, breakdown dimension, and breakdown value.
Stream containing page ratings and recommendations from users.

API Limitations

Facebook’s Graph API has the following limitations that affect the connector:
  • Rate Limits: The API has standard rate limits. The connector handles pagination automatically and respects these limits.
  • Nested Data Size: When fetching comments with nested replies, Facebook may return a “too much data” error if the result set is too large. The Post Comments stream uses a reduced page size (20 records per request) to mitigate this issue.
  • Unsupported Metrics: Facebook may return errors if certain insight metrics are invalid, deprecated, or not supported for a specific page. The connector automatically probes and drops these unsupported metrics to ensure the extraction succeeds for the remaining valid data.
  • Permissions: The user authorizing the connection must have admin or editor access to the Page to successfully retrieve all data streams.

Stream to Endpoint Mapping

Data Model

The following diagram illustrates the relationships between the core data streams in Facebook Pages. The arrows indicate the join keys that link the different entities.

Use Cases for Data Analysis

This guide outlines valuable business intelligence use cases when consolidating Facebook Pages data, along with ready-to-use SQL queries that you can run on Explorer.

Page Performance Analysis

1. Daily Page Engagement Overview

Track your page’s daily engagement metrics to understand audience interaction patterns. Business Value:
  • Monitor daily engagement trends
  • Identify high-performing days for content strategy
  • Track the balance between organic and paid reach

SQL query

2. Post Performance Analysis

Analyze individual post performance to understand what content resonates with your audience. Business Value:
  • Identify top-performing content
  • Understand reaction distribution across posts
  • Optimize content strategy based on engagement data

SQL query

3. Comment Engagement Analysis

Analyze comment activity to understand audience engagement and sentiment. Business Value:
  • Monitor community engagement
  • Identify posts that spark conversation
  • Track response patterns and community health

SQL query

4. Review Sentiment Analysis

Analyze page reviews to understand customer satisfaction and feedback trends. Business Value:
  • Track overall customer satisfaction
  • Monitor review volume and sentiment over time
  • Identify areas for improvement

SQL query

Implementation Notes

Data Quality Considerations

  • The lookback window is important for post engagement metrics, as reactions and comments can be added to posts days or weeks after publication.
  • Daily Page Insights data is fetched in 3-month batches to optimize API usage and avoid rate limits.
  • Post Insights metrics provide lifetime values that accumulate over time, while Daily Page Insights provide daily snapshots.
  • The Page Media Views Breakdown and Post Media Views Breakdown streams are Meta’s modern replacements for older unique reach and unique video view metrics. You can extract and parse the JSON string field breakdown to segment views by ads (paid) vs followers (organic).
  • The Reviews stream does not have incremental sync capability, so it performs a full table sync on each extraction.
  • Unsupported metrics: If specific insights metrics are unsupported or deprecated for your page, they will be automatically dropped from the extraction. The corresponding fields in your table will appear as null.

API Limits & Performance

  • Facebook’s Graph API has rate limits. The connector handles pagination automatically and respects these limits.
  • The Post Comments stream uses a reduced page size (20 records per request) to avoid Facebook’s “too much data” error when fetching nested comment structures.
  • For pages with high post volumes, consider selecting only the streams you need to optimize extraction times.
  • The page_id field is included in all streams to enable easy joins and filtering when you have multiple pages.

Skills for agents

Download Facebook Pages skills file

Facebook Pages connector documentation as plain markdown, for use in AI agent contexts.