Skip to main content

Facebook Analytics

warning

Analytics endpoints are not available on the Starter plan. Upgrade to Intermediate, Growth or Business plan to access these endpoints.

Facebook analytics endpoints provide insights for your connected Facebook Pages, including overview metrics, post performance, reels, stories, and demographics.

1. GET /api/facebook/overview

Returns page-level metrics with current vs. previous period comparison, along with top and bottom performing posts.

Sample Request

curl --location --request GET \
"https://analyze.oneupapp.io/api/facebook/overview?apiKey=YOUR_API_KEY&social_network_id=123&preset=last_30_days&timezone=America/New_York"

Sample Response

{
"success": true,
"data": {
"metrics": [
{
"key": "posts",
"name": "Posts + Reels + Stories",
"value_current_period": 45,
"value_last_period": 38,
"percentage_change": "+18.42%"
},
{
"key": "page_views_total",
"name": "Page Views",
"value_current_period": 15230,
"value_last_period": 12800,
"percentage_change": "+18.98%"
},
{
"key": "page_media_view",
"name": "Impressions",
"value_current_period": 89400,
"value_last_period": 72100,
"percentage_change": "+24.00%"
},
{
"key": "page_total_media_view_unique",
"name": "Reach",
"value_current_period": 52300,
"value_last_period": 45600,
"percentage_change": "+14.69%"
},
{
"key": "page_actions_post_reactions_like_total",
"name": "Reactions",
"value_current_period": 3200,
"value_last_period": 2800,
"percentage_change": "+14.29%"
},
{
"key": "page_post_engagements",
"name": "Page Engagements",
"value_current_period": 8900,
"value_last_period": 7600,
"percentage_change": "+17.11%"
},
{
"key": "page_daily_follows",
"name": "New Followers",
"value_current_period": 340,
"value_last_period": 290,
"percentage_change": "+17.24%"
}
],
"total_followers": 15200,
"post_performance": {
"most_engaging": [
{
"id": "post_abc123",
"message": "...",
"permalink_url": "...",
"full_picture": "...",
"engagement": 45,
"engagement_rate": "2.15%",
"engagement_rate_raw": 2.15,
"reach": 2100,
"shares": 12
}
],
"least_engaging": [],
"most_reach": [],
"least_reach": [],
"most_shared": [],
"least_shared": []
}
}
}

Metrics

KeyNameDescription
postsPosts + Reels + StoriesTotal content published
page_views_totalPage ViewsTotal page views
page_media_viewImpressionsTotal impressions
page_total_media_view_uniqueReachUnique accounts reached
page_actions_post_reactions_like_totalReactionsTotal reactions
page_post_engagementsPage EngagementsTotal page engagements
page_daily_followsNew FollowersNew followers gained

2. GET /api/facebook/posts

Returns analytics for posts only (filters out reels and stories where is_reel=false AND is_story=false). Includes hashtag performance.

Sample Request

curl --location --request GET \
"https://analyze.oneupapp.io/api/facebook/posts?apiKey=YOUR_API_KEY&social_network_id=123&start_date=2026-04-01&end_date=2026-04-30"

Sample Response

{
"success": true,
"data": {
"stats": [
{
"key": "posts",
"name": "Posts",
"value_current_period": 20,
"value_last_period": 18,
"percentage_change": "+11.11%"
},
{
"key": "reactions",
"name": "Reactions",
"value_current_period": 2100,
"value_last_period": 1900,
"percentage_change": "+10.53%"
},
{
"key": "comments",
"name": "Comments",
"value_current_period": 450,
"value_last_period": 380,
"percentage_change": "+18.42%"
},
{
"key": "shares",
"name": "Shares",
"value_current_period": 320,
"value_last_period": 290,
"percentage_change": "+10.34%"
},
{
"key": "clicks",
"name": "Clicks",
"value_current_period": 1800,
"value_last_period": 1500,
"percentage_change": "+20.00%"
},
{
"key": "media_views",
"name": "Media Views",
"value_current_period": 45000,
"value_last_period": 38000,
"percentage_change": "+18.42%"
}
],
"posts": [
{
"id": "post_abc123",
"page_id": "page_456",
"format": "image",
"message": "Check out our latest product launch!",
"permalink_url": "https://facebook.com/page_456/posts/post_abc123",
"full_picture": "https://scontent.xx.fbcdn.net/...",
"stats": {
"shares": 45,
"comments": 32,
"clicks": 210,
"reactions": 180,
"media_views": 5200
},
"created_time": "2026-04-15T10:30:00+00:00"
}
],
"hashtag_performance": {
"#productlaunch": {
"hashtag_name": "#productlaunch",
"total_posts": 5
},
"#newfeature": {
"hashtag_name": "#newfeature",
"total_posts": 3
}
}
}
}

Post Stats

FieldDescription
sharesNumber of shares
commentsNumber of comments
clicksNumber of clicks
reactionsNumber of reactions
media_viewsNumber of media views

Engagement rate: (reactions + comments + shares + clicks) / media_views * 100


3. GET /api/facebook/reels

Returns analytics for reels only (filters where is_reel=true).

Sample Request

curl --location --request GET \
"https://analyze.oneupapp.io/api/facebook/reels?apiKey=YOUR_API_KEY&social_network_id=123&preset=last_7_days"

Sample Response

{
"success": true,
"data": {
"stats": [
{
"key": "reels",
"name": "Reels",
"value_current_period": 15,
"value_last_period": 12,
"percentage_change": "+25.00%"
},
{
"key": "fb_reels_total_plays",
"name": "Total Plays",
"value_current_period": 32000,
"value_last_period": 25000,
"percentage_change": "+28.00%"
},
{
"key": "post_video_followers",
"name": "Video Followers",
"value_current_period": 800,
"value_last_period": 600,
"percentage_change": "+33.33%"
},
{
"key": "post_video_likes_by_reaction_type",
"name": "Reactions",
"value_current_period": 1500,
"value_last_period": 1200,
"percentage_change": "+25.00%"
},
{
"key": "post_video_social_actions",
"name": "Social Actions",
"value_current_period": 450,
"value_last_period": 380,
"percentage_change": "+18.42%"
}
],
"reels": [
{
"id": "reel_xyz789",
"message": "Behind the scenes of our workflow",
"permalink_url": "https://facebook.com/watch/?v=reel_xyz789",
"full_picture": "https://scontent.xx.fbcdn.net/...",
"stats": {
"fb_reels_total_plays": 8200,
"post_video_followers": 210,
"post_video_likes_by_reaction_type": 450,
"post_video_social_actions": 120
},
"created_time": "2026-04-20T14:00:00+00:00"
}
]
}
}

Reel Stats

FieldDescription
fb_reels_total_playsTotal plays
post_video_followersVideo followers gained
post_video_likes_by_reaction_typeReactions
post_video_social_actionsSocial actions (comments, shares)

4. GET /api/facebook/stories

Returns analytics for stories only (filters where is_story=true).

Sample Request

curl --location --request GET \
"https://analyze.oneupapp.io/api/facebook/stories?apiKey=YOUR_API_KEY&social_network_id=123&preset=last_30_days"

Sample Response

{
"success": true,
"data": {
"stats": [
{
"key": "stories",
"name": "Stories",
"value_current_period": 10,
"value_last_period": 8,
"percentage_change": "+25.00%"
},
{
"key": "story_media_view",
"name": "Media Views",
"value_current_period": 15000,
"value_last_period": 12000,
"percentage_change": "+25.00%"
},
{
"key": "story_total_media_view_unique",
"name": "Unique Views",
"value_current_period": 9800,
"value_last_period": 8200,
"percentage_change": "+19.51%"
},
{
"key": "page_story_impressions_by_story_id",
"name": "Impressions",
"value_current_period": 16200,
"value_last_period": 13500,
"percentage_change": "+20.00%"
},
{
"key": "page_story_impressions_by_story_id_unique",
"name": "Unique Impressions",
"value_current_period": 10500,
"value_last_period": 8800,
"percentage_change": "+19.32%"
},
{
"key": "story_interaction",
"name": "Interactions",
"value_current_period": 2100,
"value_last_period": 1800,
"percentage_change": "+16.67%"
},
{
"key": "pages_fb_story_replies",
"name": "Replies",
"value_current_period": 340,
"value_last_period": 290,
"percentage_change": "+17.24%"
},
{
"key": "pages_fb_story_shares",
"name": "Shares",
"value_current_period": 120,
"value_last_period": 100,
"percentage_change": "+20.00%"
}
],
"stories": [
{
"id": "story_qwe456",
"message": "Happy Monday!",
"permalink_url": "https://facebook.com/stories/story_qwe456",
"full_picture": "https://scontent.xx.fbcdn.net/...",
"stats": {
"story_media_view": 3200,
"story_total_media_view_unique": 2100,
"page_story_impressions_by_story_id": 3400,
"page_story_impressions_by_story_id_unique": 2200,
"story_interaction": 450,
"pages_fb_story_replies": 72,
"pages_fb_story_shares": 25
},
"created_time": "2026-04-22T09:00:00+00:00"
}
]
}
}

Story Stats

FieldDescription
story_media_viewMedia views
story_total_media_view_uniqueUnique views
page_story_impressions_by_story_idImpressions
page_story_impressions_by_story_id_uniqueUnique impressions
story_interactionInteractions
pages_fb_story_repliesReplies
pages_fb_story_sharesShares

5. GET /api/facebook/demographics

Returns follower demographics by city and country. No period comparison on stats — compares the latest record in the current vs. previous period for growth.

Sample Request

curl --location --request GET \
"https://analyze.oneupapp.io/api/facebook/demographics?apiKey=YOUR_API_KEY&social_network_id=123&start_date=2026-04-01&end_date=2026-04-30"

Sample Response

{
"success": true,
"data": [
{
"key": "page_follows_city",
"name": "Page Follows by City",
"follower_volume": [
{
"name": "New York",
"value": 5200,
"share": 34.2
},
{
"name": "Los Angeles",
"value": 3100,
"share": 20.4
},
{
"name": "Chicago",
"value": 1800,
"share": 11.8
}
],
"performance_breakdown": [
{
"name": "New York",
"value": 5200,
"growth": 320,
"growth_percentage": 6.56,
"share": 34.2
},
{
"name": "Los Angeles",
"value": 3100,
"growth": 180,
"growth_percentage": 6.16,
"share": 20.4
},
{
"name": "Chicago",
"value": 1800,
"growth": 90,
"growth_percentage": 5.26,
"share": 11.8
}
]
},
{
"key": "page_follows_country",
"name": "Page Follows by Country",
"follower_volume": [
{
"name": "United States",
"value": 8500,
"share": 55.9
},
{
"name": "United Kingdom",
"value": 2100,
"share": 13.8
},
{
"name": "Canada",
"value": 1400,
"share": 9.2
}
],
"performance_breakdown": [
{
"name": "United States",
"value": 8500,
"growth": 500,
"growth_percentage": 6.25,
"share": 55.9
},
{
"name": "United Kingdom",
"value": 2100,
"growth": 120,
"growth_percentage": 6.06,
"share": 13.8
},
{
"name": "Canada",
"value": 1400,
"growth": 80,
"growth_percentage": 6.06,
"share": 9.2
}
]
}
]
}

Demographic Fields

FieldDescription
follower_volumeFollower counts with share percentages
performance_breakdownFollower counts with growth metrics
growthAbsolute follower growth
growth_percentagePercentage growth
shareShare of total followers (%)

Result: You have successfully retrieved Facebook analytics data!