Insight Social
GET /v1/facebook/post

Facebook Post API

Returns one Facebook post in full: the post text, like, comment and share counts, a reactions breakdown, media attachments, and author info.

10 credits a call · single call · failed calls free · 10 free calls to start

curl "https://api.insightsocial.app/v1/facebook/post?url=https%3A%2F%2Fwww.facebook.com%2FMeta%2Fposts%2Fpfbid0kPiRpqdc4HcL5ZMP6ANbkTWvjKYTs1hGKdZwHbYjTo4SNX8hM2UvjQmHBjq4r3cvl" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"
200 OKJSON
{
"success": true,
"platform": "facebook",
"endpoint": "/v1/facebook/post",
"schema_version": "2",
"data": {
"post": {
"id": "<string>",
"url": "<string | null>",
"kind": "<string | null>",
"content": {
"text": "<string | null>",
"media_urls": "<array | null>",
"thumbnail_url": "<string | null>",
"duration_seconds": "<number | null>"
},
"author": {
"id": "<string | null>",
"username": "<string | null>",
"display_name": "<string | null>",
"avatar_url": "<string | null>",
"verified": "<boolean | null>"
},
"engagement": {
"views": "<integer | null>",
"likes": "<integer | null>",
"comments": "<integer | null>",
"shares": "<integer | null>",
"saves": "<integer | null>"
},
"flags": {
"nsfw": "<boolean | null>",
"spoiler": "<boolean | null>",
"pinned": "<boolean | null>",
"deleted": "<boolean>",
"likes_hidden": "<boolean | null>",
"comments_hidden": "<boolean | null>",
"shares_hidden": "<boolean | null>",
"views_hidden": "<boolean | null>",
"saves_hidden": "<boolean | null>"
},
"published_at": "<string | null>",
"language": "<string | null>",
"ext": "<object | null>"
}
},
"unavailable": [],
"credits_used": "<integer>"
}

When to use it

Use it when you have a single post URL and need more than profile/posts gives, such as the reactions breakdown.

Parameters

Query parameters for GET /v1/facebook/post. Send your key in the x-api-key header.

NameRequiredDescription
urlYesFull URL of the Facebook post
get_commentsNoAccepted for backwards compatibility and currently a NO-OP: this endpoint returns the same body with or without it.
get_transcriptNoAccepted for backwards compatibility and currently a NO-OP: this endpoint returns the same body with or without it. Use /v1/facebook/post/transcript for a video transcript.

Response fields

The same unified schema every platform returns, so code written for Facebook works on the other eight. A field the platform did not provide is null and listed in unavailable.

FieldTypeNotes
idstringAn identifier, always a string. Never parse it as a number: several platforms use ids above 2^53.
urlstring | null
kindstring | nullThe format of the post. Format words only, never a platform name. short = short-form vertical video (a reel, a TikTok, a YouTube Short).
content.textstring | null
content.media_urlsarray | null
content.thumbnail_urlstring | null
content.duration_secondsnumber | null
author.idstring | null
author.usernamestring | null
author.display_namestring | null
author.avatar_urlstring | null
author.verifiedboolean | null
engagement.viewsinteger | nullA count. null when the platform does not expose it; 0 only when it is really zero.
engagement.likesinteger | nullA count. null when the platform does not expose it; 0 only when it is really zero.
engagement.commentsinteger | nullA count. null when the platform does not expose it; 0 only when it is really zero.
engagement.sharesinteger | nullA count. null when the platform does not expose it; 0 only when it is really zero.
engagement.savesinteger | nullA count. null when the platform does not expose it; 0 only when it is really zero.
flags.nsfwboolean | null
flags.spoilerboolean | null
flags.pinnedboolean | null
flags.deletedboolean
flags.likes_hiddenboolean | null
flags.comments_hiddenboolean | null
flags.shares_hiddenboolean | null
flags.views_hiddenboolean | null
flags.saves_hiddenboolean | null
published_atstring | nullISO-8601 timestamp in UTC, ending in Z.
languagestring | nullThe content's language as the platform states it, e.g. en, pt-BR. Detected languages come later (§7.1).
extobject | nullPlatform-specific fields, snake_case.

Every field, error and example is in the Facebook Post API reference.

How much does the Facebook Post API cost?

10 credits per successful call.

  • Failed calls are free

    A call that errors or finds nothing costs 0 credits.

  • Know the price first

    Add dry_run=1 and the response quotes the call without making it. Nothing is charged.

  • One balance

    API calls and Chrome extension exports share the same credits, on the free plan too.

Facebook Post API: frequently asked questions

Send GET /v1/facebook/post with the url parameter and your key in the x-api-key header. Returns one Facebook post in full: the post text, like, comment and share counts, a reactions breakdown, media attachments, and author info.