logoPandorLabs
social data api

Facebook logoFacebook

Pages, reels, photos, posts, events, transcripts, comments and groups.

Page profile1 request
Reels by a page1 request
Photos by a page1 request
Posts by a page1 request
Events by a page1 request
Post or reel details1 request
Video transcript1 request
Post comments1 request
Replies to a comment1 request
Group details1 request
Posts in a group1 request
GET/v1/facebook/profile

Page profile

1 request

Returns public details of a Facebook page: category, rating, priceRange, services, website, phone, email, address, followerCount, likeCount and talkingAboutCount. talkingAboutCount may be null and appears only when Facebook shows it. You also get pageId plus an adLibrary status describing the page's ads. Set get_business_hours to true to add businessHours. Contact fields reflect what the page published publicly. An 18+ gate still yields 200, setting isPrivate: true and account_status: "age-restricted"; a private gate yields 200 with isPrivate: true and account_status: "private". A missing page returns 404 where isPrivate: false and accountDoesNotExist: true. With include_gated_profile=true, gated or age-restricted pages also return a reduced set of public fields (for example id, name, links, category, profilePicSmall and likeCount); public pages are unaffected and still return the full response.

Query parameters

url
stringrequired
Link to the Facebook page.
get_business_hours
string
Set to true to include the business's opening hours.
include_gated_profile
string
When true, gated or age-restricted pages return a reduced set of public fields. Has no effect on normal public pages.
cache_max_age
string
Accept a stored response up to this age. Inside that window the answer is free and comes back with cached: true and a cached_at time; past it, the request runs live for 1 request.

1d3d7d14d30d

curl "https://api.pandorlabs.com/v1/facebook/profile?url=https%3A%2F%2Fwww.facebook.com%2Fmantraindianfolsom" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "adLibrary": {
    "adStatus": "This Page is currently running ads.",
    "pageId": "104359362513119"
  },
  "creationDate": "November 25, 2022",
  "businessHours": [
    {
      "monday": {
        "open": null,
        "close": null,
        "intervals": [],
        "fullText": "CLOSED"
      }
    }
  ],
  "id": "100088017857524",
  "isPrivate": false,
  "name": "Mantraindian",
  "url": "https://www.facebook.com/mantraindianfolsom",
  "gender": "UNKNOWN",
  "coverPhoto": {
    "focus": {
      "x": 0.5,
      "y": 0
    },
    "photo": {
      "id": "204402652503662",
      "image": {
        "uri": "https://scontent.fist7-1.fna.fbcdn.net/v/t39.30808-6/477575273_596577106619546_7712360987777031655_n.jpg?stp=dst-jpg_s960x960_tt6&_nc_cat=111&ccb=1-7&_nc_sid=cc71e4&_nc_ohc=hroqQOZECdYQ7kNvwHW0J5L&_nc_oc=Adk2HkBhLO3HlnqMEN512H6bOO8kWLs9n2qa…",
        "width": 960,
        "height": 365
      },
      "viewer_image": {
        "height": 780,
        "width": 2050
      },
      "blurred_image": {
        "uri": "https://scontent.fist7-1.fna.fbcdn.net/v/t39.30808-6/477575273_596577106619546_7712360987777031655_n.jpg?stp=dst-jpg_fb50_s320x320_tt6&_nc_cat=111&ccb=1-7&_nc_sid=cc71e4&_nc_ohc=hroqQOZECdYQ7kNvwHW0J5L&_nc_oc=Adk2HkBhLO3HlnqMEN512H6bOO8kWLs…",
        "width": 320,
        "height": 122
      },
      "url": "https://www.facebook.com/photo/?fbid=204402652503662&set=a.113593838251211"
    }
  },
  "isBusinessPageActive": false,
  "profilePhoto": {
    "url": "https://www.facebook.com/photo/?fbid=152234581053803&set=a.107432348867360",
    "viewer_image": {
      "height": 2000,
      "width": 2000
    },
    "id": "152234581053803"
  },
  "profilePicLarge": "https://scontent.fist20-2.fna.fbcdn.net/v/t39.30808-1/331711173_3408886226056104_241444658713195527_n.jpg?stp=dst-jpg_s200x200_tt6&_nc_cat=110&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=eQc1mF5YvQ8Q7kNvwFj3Nmh&_nc_oc=AdlpRt4MVt6MwM7loElnrHIChk-vaLz0fxx…",
  "profilePicMedium": "https://scontent.fist20-2.fna.fbcdn.net/v/t39.30808-1/331711173_3408886226056104_241444658713195527_n.jpg?stp=dst-jpg_s148x148_tt6&_nc_cat=110&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=eQc1mF5YvQ8Q7kNvwFj3Nmh&_nc_oc=AdlpRt4MVt6MwM7loElnrHIChk-vaLz0fxx…",
  "profilePicSmall": "https://scontent.fist20-2.fna.fbcdn.net/v/t39.30808-1/331711173_3408886226056104_241444658713195527_n.jpg?stp=dst-jpg_s100x100_tt6&_nc_cat=110&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=eQc1mF5YvQ8Q7kNvwFj3Nmh&_nc_oc=AdlpRt4MVt6MwM7loElnrHIChk-vaLz0fxx…",
  "pageIntro": "Indian Vegan & Vegetarian Restaurant",
  "category": "Restaurant",
  "address": "1870 Prairie City Rd, Suite 500, Folsom, CA, United States, California",
  "email": "contact@mantraindian.com",
  "links": [],
  "phone": "+1 916-999-1749",
  "website": "https://www.mantraindian.com/",
  "services": "Delivery · Takeaway · Dine in…",
  "priceRange": "$$",
  "rating": "Not yet rated (1 review)",
  "ratingCount": null,
  "likeCount": 3224,
  "talkingAboutCount": 418,
  "followerCount": 3200
}
GET/v1/facebook/profile/reels

Reels by a page

1 request

Returns up to 10 reels per call from a Facebook page that is public. Each reel has id, url, description, view_count, thumbnail, video_url, creation_time, play_time_in_ms and music details. For the next page you must send next_page_id together with cursor, both taken from the last response.

Query parameters

url
stringrequired
Link to the Facebook page.
next_page_id
string
Value from the last response, sent together with cursor to load the next page.
cursor
string
Value from the last response, sent together with next_page_id to load the next page.
curl "https://api.pandorlabs.com/v1/facebook/profile/reels?url=https%3A%2F%2Fwww.facebook.com%2Fpacemorby" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "reels": [
    {
      "id": "UzpfSTEwMDA2NDAyNzI0Mjg0OTpWSzoxMTE0MjM1OTIwNjY0NDA4",
      "post_id": "1203161005161463",
      "creation_time": "2025-09-13T20:51:28.000Z",
      "url": "https://www.facebook.com/reel/1114235920664408",
      "view_count": 900,
      "feedback_id": "ZmVlZGJhY2s6MTIwMzE2MTAwNTE2MTQ2Mw==",
      "description": "#globetheatreregina #GrandOpeningGlobeTheatre #yqrfood",
      "video_id": "1114235920664408",
      "thumbnail": "https://scontent.fsjc1-3.fna.fbcdn.net/v/t15.5256-10/548161090_781902490913426_4425148471361535737_n.jpg?stp=dst-jpg_s960x960_tt6&_nc_cat=104&ccb=1-7&_nc_sid=b5ba86&_nc_ohc=OSOOGTqjWBUQ7kNvwEELU_j&_nc_oc=AdlV3gLGZQ7yP7WZ71P40YFpkKZzQKTsoOwp…",
      "play_time_in_ms": 22035,
      "video_url": "https://video.fsjc1-3.fna.fbcdn.net/o1/v/t2/f2/m366/AQOiS3S8KcKF2LNoPO0zOfAI3fDrZ4uUOgoNDGn6c7r8ABcujOm_egeBIp1UGt2C3T7bjmweRUAe6zZv183Qj3dpOTyUglIVsXGSEDb37A.mp4?_nc_cat=110&_nc_oc=AdlNlblWiTsxDyG87HyqrOExbMhSN5lMWCw0IbpBOlJvrHUyYOW84jgZap…",
      "music": {
        "id": "1491450028648565",
        "track_title": "The Copper Kettle Restaurant · Original audio"
      },
      "author": {
        "id": "100064027242849",
        "name": "The Copper Kettle Restaurant",
        "is_verified": false,
        "url": "https://www.facebook.com/copperkettleyqr",
        "image": "https://scontent.fsjc1-3.fna.fbcdn.net/v/t39.30808-1/298528699_436705561807015_4191178501684731329_n.jpg?stp=cp0_dst-jpg_s40x40_tt6&_nc_cat=101&ccb=1-7&_nc_sid=2d3e12&_nc_ohc=GrqhlAtcX98Q7kNvwFcfQYJ&_nc_oc=AdkVhSbfC7VUfqrXTTBHm1mAzqonpy9gE0…"
      }
    }
  ],
  "cursor": "AQHSiBn76EsmuU....",
  "next_page_id": "YXBwX2NvbGxlY...."
}
GET/v1/facebook/profile/photos

Photos by a page

1 request

Returns a public Facebook page's photos, page by page. Each has photo_id, a thumbnail, a direct url, accessibility_caption, and viewer_image (uri, width, height). For the next page you must send next_page_id together with cursor, both taken from the last response.

Query parameters

url
stringrequired
Link to the Facebook page.
next_page_id
string
Value from the last response, sent together with cursor to load the next page.
cursor
string
Value from the last response, sent together with next_page_id to load the next page.
curl "https://api.pandorlabs.com/v1/facebook/profile/photos?url=https%3A%2F%2Fwww.facebook.com%2FSpurs" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "photos": [
    {
      "id": "YXBwX2l0ZW06MTAwMDQ0NjM0NDUwMjA4OjIzMDUyNzI3MzI6NTo6MTQyODEwNjQwMjAyMDQ5NQ==",
      "photo_id": "1428106402020495",
      "accessibility_caption": "May be an image of basketball and text",
      "immersive_photo_encodings": [],
      "viewer_image": {
        "uri": "https://scontent-sea5-1.xx.fbcdn.net/v/t51.82787-15/622604539_18555344569004556_8789920462640292891_n.jpg?_nc_cat=105&ccb=1-7&_nc_sid=127cfc&_nc_ohc=YhJA3Uo9mQwQ7kNvwF-U78r&_nc_oc=Adm4IWUCvbO4XHlgboz-L3jH_eVz1YgGx2VzBA43PLBLHQabFu5ZQY1pPHbH…",
        "height": 1800,
        "width": 1440
      },
      "photo_cix_screen": null,
      "thumbnail": "https://scontent-sea5-1.xx.fbcdn.net/v/t51.82787-15/622604539_18555344569004556_8789920462640292891_n.jpg?stp=c0.119.1440.1440a_dst-jpg_s206x206_tt6&_nc_cat=105&ccb=1-7&_nc_sid=714c7a&_nc_ohc=YhJA3Uo9mQwQ7kNvwF-U78r&_nc_oc=Adm4IWUCvbO4XHlgb…",
      "url": "https://www.facebook.com/photo.php?fbid=1428106402020495&set=pb.100044634450208.-2207520000&type=3"
    }
  ],
  "cursor": "AQHSRM68MZ-AJKGSgRb0....",
  "next_page_id": "YXBwX2NvbGxlY3Rpb24...."
}
GET/v1/facebook/profile/posts

Posts by a page

1 request

Returns the publicly visible posts of a Facebook profile, 3 per page because of platform limits. Each post has id, url, text, commentCount, reactionCount, publishTime, videoDetails (sdUrl, hdUrl, thumbnailUrl) and topComments. Identify the profile by url or pageId; pageId is quicker.

Query parameters

url
string
Link to the Facebook profile.
pageId
string
Facebook page ID of the profile. Faster than a URL.
cursor
string
Paging token returned by the last call. Send it to load the next batch of posts.
curl "https://api.pandorlabs.com/v1/facebook/profile/posts" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "posts": [
    {
      "id": "1204545088344463",
      "text": "I've had such a blast doing the No One Left Behind Challenge this year! Join me this Friday Dec 20 @ 5PM MST to learn about next month's challenge! https://subto.sjv.io/3Jk9Py",
      "url": "https://www.facebook.com/reel/486651220706068/",
      "permalink": "https://www.facebook.com/reel/486651220706068/",
      "author": {
        "__typename": "User",
        "name": "Pace Morby",
        "short_name": "Pace Morby",
        "id": "100063669491743"
      },
      "videoDetails": {
        "sdUrl": "https://video-atl3-2.xx.fbcdn.net/o1/v/t2/f2/m69/AQM-5pP3onM9DT-mhIF1lsU_5QIoHD3ezSh_534fSvquBk1J89JZc5j6cQzDP7ksAp5LQGEiJSVYnPWJVYmbgj42.mp4?strext=1&_nc_cat=111&_nc_sid=8bf8fe&_nc_ht=video-atl3-2.xx.fbcdn.net&_nc_ohc=myLadhBf0ekQ7kNvgH7M8…",
        "hdUrl": "https://video-atl3-1.xx.fbcdn.net/o1/v/t2/f2/m69/AQPpb__shxY1O25oSbb2cYJJZdDS1uvPXNvL_wuUl3A5X4oczA14gCptufMdZIQ44Fa1nPHR7BJne11vQR0-kjxg.mp4?strext=1&_nc_cat=110&_nc_sid=5e9851&_nc_ht=video-atl3-1.xx.fbcdn.net&_nc_ohc=A8zHzpvkW7gQ7kNvgH7rC…",
        "thumbnailUrl": "https://scontent-atl3-1.xx.fbcdn.net/v/t15.5256-10/470601406_1890766051448666_5960639905933280594_n.jpg?stp=dst-jpg_s960x960_tt6&_nc_cat=110&ccb=1-7&_nc_sid=be8305&_nc_ohc=J2akzbIcN6YQ7kNvgG1IA8_&_nc_oc=AdjagDgUUwSzsa_e8vqInwXyyB57thjMdZ0w4…"
      },
      "reactionCount": 133,
      "commentCount": 12,
      "videoViewCount": null,
      "publishTime": 1734553170,
      "topComments": [
        {
          "id": "Y29tbWVudDoxMjA0NTQ1MDg4MzQ0NDYzXzEzMDU4NDQ3ODM3NjA1ODk=",
          "text": "How can I sign up?",
          "publishTime": 1734569761,
          "author": {
            "id": "pfbid02uDNsa8qhySfhQJ83VUcVD5mmVShgxNrtepNZ2TwCsg22xMN3NhdNBQbxPjj2dyr9l",
            "name": "BeezMo Jenkins",
            "gender": "MALE",
            "url": null
          }
        }
      ]
    }
  ],
  "cursor": "Cg8Ob3JnYW5pY19jdXJzb3IJAAABxEFRSFI4N0N6eHZvYWlsRnJ3TlFMQTU4NUtmTzdSR2hQUzJpa25iTHlaMS1zbG1pTjZtTWFtN0JrNjB3UXVyUFFDOUJabC1JbjYwV2lhQmdqdTYzOXZTaHlMTGhIcGZXV21jRjVtZzBNY3dtSGlkLUNObnVFang4Ym1vYjVxSEZYYXBOZlVwSlVXVWpZbHF5X2xYODNGZzdNNmlIeUVC…"
}
GET/v1/facebook/profile/events

Events by a page

1 request

Returns the events listed on a public Facebook page, with cursor pagination for further results.

Query parameters

url
stringrequired
Link to the public Facebook page.
cursor
string
Paging token returned by the last call. Send it to load the next batch of events.
curl "https://api.pandorlabs.com/v1/facebook/profile/events?url=https%3A%2F%2Fwww.facebook.com%2Fbrickyardoldtown" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "events": [
    {
      "id": "1596643298218453",
      "__typename": "Event",
      "name": "Harrison Steele at Brickyard",
      "is_canceled": false,
      "event_creator": {
        "__typename": "User",
        "__isEntity": "User",
        "url": "https://www.facebook.com/brickyardoldtown",
        "name": "Brickyard",
        "id": "100066639371774"
      },
      "event_place": {
        "__typename": "FreeformPlace",
        "contextual_name": "Brickyard",
        "location": {
          "reverse_geocode": {
            "city": "Wichita"
          }
        },
        "__isNode": "FreeformPlace",
        "id": "1594193222711146"
      },
      "day_time_sentence": "Thu, May 7 at 6:00 PM CDT",
      "url": "https://www.facebook.com/events/1596643298218453/",
      "gif_cover_photo": null,
      "cover_video": null,
      "__isEntity": "Event",
      "event_kind": "PUBLIC_TYPE",
      "is_happening_now": false,
      "is_online_or_detected_online": false,
      "is_past": false,
      "start_timestamp": 1778194800
    }
  ],
  "cursor": "eyJpZCI6IllYQ.....",
  "has_next_page": true,
  "total_count": 22
}
GET/v1/facebook/post

Post or reel details

1 request

Fetches one Facebook post or reel that is public, by URL. The response has post_id, description, creation_time, view_count, like_count, comment_count, share_count and author details; the author handle is included if Facebook exposes a vanity URL for the profile. On some reels the post page reports a different view count from the profile Reels grid, so the value may be null or below the public Reels badge; for the badge figure, query /v1/facebook/profile/reels using the author's URL and find the reel by post_id. Video posts add sd_url, hd_url, thumbnail and length_in_second. Comments and a transcript can optionally be included via the get_comments and get_transcript parameters.

Query parameters

url
stringrequired
Link to the Facebook post or reel.
cache_max_age
string
Accept a stored response up to this age. Inside that window the answer is free and comes back with cached: true and a cached_at time; past it, the request runs live for 1 request.

1d3d7d14d30d

curl "https://api.pandorlabs.com/v1/facebook/post?url=https%3A%2F%2Fwww.facebook.com%2Freel%2F1535656380759655" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "post_id": "25118307061088489",
  "like_count": 2095,
  "comment_count": 48,
  "share_count": 133,
  "view_count": 133000,
  "description": "Air Fryer Chocolate Cake \n\n100% f*cks, super simple and comes out gooey in the middle. 🍆 \n\n👨‍🍳 Ingredients:\n✅ 1 large banana – 100 g (3.5 oz)\n✅ 80 g vanilla YoPro yogurt (2.8 oz / ⅓ cup)\n✅ 15 g Cadbury Bournville cocoa (0.5 oz / 1 tbsp)\n✅ 8…",
  "creation_time": "2025-09-18T06:30:18.000Z",
  "feedback_id": "ZmVlZGJhY2s6MjUxMDIxMDY3OTkzNzUxODI=",
  "url": "https://www.facebook.com/reel/1535656380759655",
  "image_url": null,
  "video": {
    "id": "1535656380759655",
    "sd_url": "https://video-fml1-1.xx.fbcdn.net/o1/v/t2/f2/m69/AQPmP0-_mHv5cFqZShaBXjVeIgFmk-_1-6fll0qvoiw3O_StvDRD1FPZafKE0Mri9p94smEKiXpdPjrMnIk2qesQ.mp4?strext=1&_nc_cat=106&_nc_sid=8bf8fe&_nc_ht=video-fml1-1.xx.fbcdn.net&_nc_ohc=l9xG1fq_DpcQ7kNvwHsNB…",
    "hd_url": "https://video-fml1-1.xx.fbcdn.net/o1/v/t2/f2/m69/AQPvY-B_jtS_HwdB--AaOLTiMpw_euZ4QZoJbbh4iBl-faYyL6mYoumXJPqDF8qAnvZk8_SN5QOUds3tDfP0Bfa0.mp4?strext=1&_nc_cat=109&_nc_sid=8bf8fe&_nc_ht=video-fml1-1.xx.fbcdn.net&_nc_ohc=Z4s5wsMtW5wQ7kNvwFE0m…",
    "height": 1920,
    "width": 1080,
    "length_in_second": 23.36,
    "thumbnail": "https://scontent-fml1-1.xx.fbcdn.net/v/t51.82787-10/549761436_18521992156021539_7633323777597918486_n.jpg?stp=dst-jpg_s960x960_tt6&_nc_cat=103&ccb=1-7&_nc_sid=282d23&_nc_ohc=1LkTvLqxMhAQ7kNvwF2uUb7&_nc_oc=AdlKRAdNOj6ZDiga-3Zfj5bcwvfc68Lc39n…",
    "captions_url": "https://scontent-fml1-1.xx.fbcdn.net/v/t39.2093-6/548496336_1535656704092956_4849526113470105591_n.srt?_nc_cat=105&ccb=1-7&_nc_sid=c211c2&_nc_ohc=IiEVsW2fSK0Q7kNvwEeCqpW&_nc_oc=AdmC4PNaIEGYuNZo_Qk6Qha6U8-ynQip-CKdvOrtQBRqTCrO8nOb6C5kABxPkLO…"
  },
  "author": {
    "id": "100000076236457",
    "name": "Matt West",
    "handle": "matt.west.184",
    "is_verified": true,
    "url": "https://www.facebook.com/matt.west.184",
    "image": "https://scontent-fml1-1.xx.fbcdn.net/v/t39.30808-1/485744182_9938984382780671_4072259528431711152_n.jpg?stp=cp0_dst-jpg_s40x40_tt6&_nc_cat=1&ccb=1-7&_nc_sid=1d2534&_nc_ohc=zu8xeHB9r5gQ7kNvwGWw84m&_nc_oc=AdkZ2Ef1ReB34aXLnnIpd4KHQ95nC0wAYS1Gp…"
  },
  "music": {
    "id": "1506592770696336",
    "type": "CUSTOM_AUDIO",
    "track_title": "Matt West · Original audio",
    "music_album_art": "https://scontent-fml1-1.xx.fbcdn.net/v/t39.30808-1/485744182_9938984382780671_4072259528431711152_n.jpg?stp=cp0_dst-jpg_s64x64_tt6&_nc_cat=1&ccb=1-7&_nc_sid=1d2534&_nc_ohc=zu8xeHB9r5gQ7kNvwGWw84m&_nc_oc=AdkZ2Ef1ReB34aXLnnIpd4KHQ95nC0wAYS1Gp…"
  }
}
GET/v1/facebook/post/transcript

Video transcript

1 request

Returns the transcript of a Facebook reel or video post as one string, with line breaks. Works only for videos under 2 minutes.

Query parameters

url
stringrequired
Link to the Facebook post or reel.
cache_max_age
string
Accept a stored response up to this age. Inside that window the answer is free and comes back with cached: true and a cached_at time; past it, the request runs live for 1 request.

1d3d7d14d30d

curl "https://api.pandorlabs.com/v1/facebook/post/transcript?url=<url>" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "transcript": "We're fishing\nbite x2\nBest bait\non this pole\nsomething else\nThere's a chance\ncan get a\nmythic pistol\nYou have to\nall game\nstill won't\nNuh uh\nliterally\nthe spawn\non it\n1 in 1000\nlike that\nWell watch\nright here\nGonna do it\nstream\nto finding\np…"
}
GET/v1/facebook/post/comments

Post comments

1 request

Returns comments on a Facebook post or reel, paginated by cursor. Each comment has id, text, reply_count, reaction_count, created_at, and the author's name and profile_picture. Sending feedback_id in place of url makes the call much faster.

Query parameters

url
string
Link to the Facebook post or reel.
feedback_id
string
Post feedback_id from /v1/facebook/post. Much faster than passing url.
cursor
string
Paging token returned by the last call. Send it to load the next batch of comments.
curl "https://api.pandorlabs.com/v1/facebook/post/comments" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "comments": [
    {
      "id": "Y29tbWVudDoxMjA2OTAzNjAxNDgzOTYwXzc3OTIzNDI4MTE0NjkzNQ==",
      "text": "Do 1/2 mini Oreos and 1/2 peanut butter ritz Bitz, otherwise the same recipe. It’s the BEST",
      "created_at": "2025-09-01T01:10:40.000Z",
      "reply_count": 1,
      "reaction_count": 95,
      "reactions": {
        "thankful": 0,
        "like": 79,
        "love": 4,
        "care": 0,
        "haha": 1,
        "wow": 11,
        "sad": 0,
        "anger": 0,
        "pride": 0,
        "confused": 0
      },
      "author": {
        "id": "pfbid02SdzVLPYTHY2eGMdrwFrLw54sVZdguAGnLUj4RPL3HxFtG2D4PBBjptiMEwpB21Ehl",
        "name": "Robin Bergsagel",
        "gender": "FEMALE",
        "short_name": "Robin"
      }
    }
  ],
  "cursor": "MToxNzc2NDYxMjMwOgF......",
  "has_next_page": true
}
GET/v1/facebook/post/comment/replies

Replies to a comment

1 request

Returns the replies to a Facebook comment. Both identifiers come from the comments endpoint, and a cursor lets you page further.

Query parameters

feedback_id
stringrequired
The comment's feedback_id from /v1/facebook/post/comments. This differs from the comment id.
expansion_token
stringrequired
The comment's expansion_token from /v1/facebook/post/comments.
cursor
string
Paging token returned by the last call. Send it to load the next batch of replies.
curl "https://api.pandorlabs.com/v1/facebook/post/comment/replies?feedback_id=ZmVlZGJhY2s6MzM3MzYxMzI5OTQ4Nzc1NV8xOTI5NTk0OTE3Njg3MTcz&expansion_token=MjoxNzc4NjM1MDM3OgF_JaMa3kMP9RIWC...." \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "replies": [
    {
      "id": "Y29tbWVudDozMzczNjEzMjk5NDg3NzU1XzEyNzc0OTgwMjczODU4MzQ=",
      "text": "Terry Quillan you must never had my famous sea turtle stew before",
      "created_at": "2026-05-11T01:07:09.000Z",
      "reply_count": 17,
      "reaction_count": 95,
      "reactions": {
        "thankful": 0,
        "like": 55,
        "love": 3,
        "care": 0,
        "haha": 35,
        "wow": 0,
        "sad": 1,
        "anger": 1,
        "pride": 0,
        "confused": 0
      },
      "author": {
        "id": "pfbid0urrhNfcV4eymBCwKXEk6tiCcCqEMFwkb9djy8EhnN9kipDcuhUzKLkN8qB8pt2gQl",
        "name": "Raymond Hall",
        "gender": "MALE",
        "profile_picture": "https://scontent-lax3-1.xx.fbcdn.net/v/t39.30808-1/519542238_10229874106618644_5856796376173922928_n.jpg?stp=cp0_dst-jpg_s64x64_tt6&_nc_cat=104&ccb=1-7&_nc_sid=e99d92&_nc_ohc=NefHIXixvx4Q7kNvwHwl86J&_nc_oc=AdpROYopTKN75AL2mS_fiNyuXMA06F4Rty…"
      },
      "feedback_id": "ZmVlZGJhY2s6MzM3MzYxMzI5OTQ4Nzc1NV8xMjc3NDk4MDI3Mzg1ODM0",
      "expansion_token": "MjoxNzc4NjM1MTIyOgF_1OrfwDkyxtMMlHVBMm_TzxlQ3yIAasPCWiOEh3uS5u2PAKQRSyqegVe-MsCSe1vnidBZ956FCNcsZjt-j0A69PCfGlR9brDaJDC-5J8nzZ7KF82vHzG3pFWQ5_1NzSXSkt9iwXJdr83oy-kbVXws_S1783yuDKbDZtA47mptn3WGGlDmkBKD4quDdh0QUd2bKjf8jyJz0YzKh7rCkGaAsq4eh4nZ…"
    }
  ],
  "cursor": "MToxNzc4NjM1MTIyOgF_w6rc3oH0....",
  "has_next_page": true
}
GET/v1/facebook/group

Group details

1 request

Returns what a public Facebook group shows on its About page: description, privacy and visibility settings, member and activity counts, categories, group history, and rules. Admins and moderators are included when Facebook makes them visible. Send either url or group_id.

Query parameters

url
string
Link to the Facebook group; sub-page links such as /about are accepted.
group_id
string
Numeric group ID, an alternative to url when you already know it.
curl "https://api.pandorlabs.com/v1/facebook/group" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "id": "366190054572553",
  "url": "https://www.facebook.com/groups/366190054572553",
  "name": "Python Programming",
  "description": "Let's share our knowledge on Python Programming",
  "privacy": {
    "label": "Public",
    "description": "Anyone can see who's in the group and what they post."
  },
  "visibility": {
    "label": "Visible",
    "description": "Anyone can find this group."
  },
  "categories": [
    {
      "id": "242504017103922",
      "name": "Software & tech"
    }
  ],
  "created_at": "2020-10-14T15:45:03.000Z",
  "history_summary": "Group created on October 14, 2020. Name last changed on October 16, 2020.",
  "member_count": 710386,
  "member_count_text": "710,386 total members",
  "administrator_count": 3,
  "moderator_count": 0,
  "administrators": [
    {
      "id": "pfbid029b9bjf9rZfL4v9EHdxt1uxng857G4UqwpZjbCHySg88UYWu2XL5ivSixWhXBnZMnl",
      "name": "Nusrat Jahan",
      "url": "https://www.facebook.com/people/Nusrat-Jahan/pfbid029b9bjf9rZfL4v9EHdxt1uxng857G4UqwpZjbCHySg88UYWu2XL5ivSixWhXBnZMnl/",
      "profile_picture_url": "https://scontent.xx.fbcdn.net/example.jpg"
    }
  ],
  "moderators": [],
  "activity": {
    "posts_last_day": 16,
    "posts_last_month": 512,
    "new_members_text": "No new members in the last week"
  },
  "rules": [
    {
      "id": "366191957905696",
      "title": "Be Kind and Courteous",
      "description": "We're all in this together to create a welcoming environment. Let's treat everyone with respect."
    }
  ],
  "about_info": [
    {
      "type": "XFBPrivacyGroupsAboutInfoItem",
      "label": "Public",
      "description": "Anyone can see who's in the group and what they post."
    }
  ]
}
GET/v1/facebook/group/posts

Posts in a group

1 request

Lists posts from a public Facebook group. Each page holds up to 3 posts. Every post carries id, url, text, publishTime, reactionCount, commentCount, topComments, and videoDetails. Ordering defaults to chronological; you can also pick TOP_POSTS, RECENT_ACTIVITY, or CHRONOLOGICAL_LISTINGS, and page through results with a cursor.

Query parameters

url
string
Link to the group.
group_id
string
ID of the group.
sort_by
string
Post ordering; CHRONOLOGICAL when omitted.

TOP_POSTSRECENT_ACTIVITYCHRONOLOGICALCHRONOLOGICAL_LISTINGS

cursor
string
Cursor from the previous response, used to load the next page.
curl "https://api.pandorlabs.com/v1/facebook/group/posts" \  -H "Authorization: Bearer $PANDORLABS_KEY"
Example response

Response

{
  "success": true,
  "credits_charged": 1,
  "posts": [
    {
      "id": "1286289372828481",
      "text": null,
      "url": "https://www.facebook.com/groups/742354120555345/permalink/1286289372828481/",
      "permalink": "https://www.facebook.com/sofiyati.942655/videos/996458202287759/?idorvanity=742354120555345",
      "author": {
        "__typename": "User",
        "name": "Sofiyati",
        "short_name": "Sofiyati",
        "id": "61552766652796"
      },
      "reactionCount": 198,
      "commentCount": 100,
      "videoViewCount": null,
      "publishTime": 1748639389,
      "videoDetails": {
        "sdUrl": "https://video-sea1-1.xx.fbcdn.net/o1/v/t2/f2/m69/AQO0_B24bEmILx4bmOfr_cQA5BgXwF9DMHJYAkUfQJAmuMGLV9PAc9-TrNen27lHJjr45pVm0ufFCcTJBCeFIr_s.mp4?strext=1&_nc_cat=111&_nc_sid=8bf8fe&_nc_ht=video-sea1-1.xx.fbcdn.net&_nc_ohc=paW12HBCn0EQ7kNvwFwJn…",
        "hdUrl": "https://video-sea1-1.xx.fbcdn.net/o1/v/t2/f2/m69/AQM3UoTI5n6N2jVgKeUXSMPnqwAEQFHNGM9dejk3EV-MyBXNUcHlWtvYgUU2cD672EkWw5UAYZ3jJLXQiFdOvQh7.mp4?strext=1&_nc_cat=102&_nc_sid=5e9851&_nc_ht=video-sea1-1.xx.fbcdn.net&_nc_ohc=kSrgWXZVr9IQ7kNvwE16o…",
        "thumbnailUrl": "https://scontent-sea1-1.xx.fbcdn.net/v/t15.5256-10/502130835_1399930867890626_4491393707187246303_n.jpg?stp=dst-jpg_s960x960_tt6&_nc_cat=100&ccb=1-7&_nc_sid=50ce42&_nc_ohc=l5JdWBSutswQ7kNvwFHAOSM&_nc_oc=Adm5GttPwjsWvVb_d8d7buJHGnqW6FNHHuRyi…"
      },
      "topComments": [
        {
          "id": "Y29tbWVudDoxMjg2Mjg5MzcyODI4NDgxXzEyODY1MTY1MjYxMzkwOTk=",
          "text": "I can find thousands of videos with the same exact trend. And we all know what I’m referring to 🤭",
          "publishTime": 1748666375,
          "author": {
            "id": "pfbid0haqAQZCvs4cTVyfGwxCGPidvLYRNhFiboXkCH45LmPLAF1oQ7kJxaVig19KT8nZvl",
            "name": "Trent Slushy",
            "gender": "MALE",
            "url": null
          }
        }
      ]
    }
  ],
  "cursor": "AQHRBjJCelNvdGRjH8s2j-...."
}