Skip to main content

Facebook Analytics

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!