
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 theFacebook 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.
- 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.
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.
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.
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.Streams and Fields
Below you’ll find all available data streams from Facebook Pages and their corresponding fields:Page
Page
Stream containing general information about your Facebook Page, including profile details, settings, and metadata.
Posts
Posts
Stream containing published posts from your Facebook Page, including post content, metadata, and engagement indicators.
Post Insights
Post Insights
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.
Post Media Views Breakdown
Post Media Views Breakdown
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.Post Comments
Post Comments
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.
Daily Page Insights
Daily Page Insights
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.
Page Media Views Breakdown
Page Media Views Breakdown
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.Post Media Views Breakdown
Post Media Views Breakdown
Lifetime post media views broken down by
is_from_ads and is_from_followers.Page Media Views Breakdown
Page Media Views Breakdown
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.Reviews
Reviews
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
SQL query
- AWS
- GCP
Sample Result
Sample Result
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
SQL query
- AWS
- GCP
Sample Result
Sample Result
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
SQL query
- AWS
- GCP
Sample Result
Sample Result
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
SQL query
- AWS
- GCP
Sample Result
Sample Result
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 BreakdownandPost Media Views Breakdownstreams are Meta’s modern replacements for older unique reach and unique video view metrics. You can extract and parse the JSON string fieldbreakdownto 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_idfield 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.