Facebook Page Photos API
List the recent photos on a page's Photos tab with caption, size and link.
- 1 credit per call
- Failed calls are free
- Updated
- facebook.page-photos.list
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| url | string | yes | Public Facebook page URL; facebook.com and fb.com page links are accepted. Default: https://www.facebook.com/NASA. |
https://www.facebook.com/NASA |
| limit | integer | no | Maximum number of photos to return. Facebook's public Photos tab carries about the 8 most recent photos. From 1 to 100. Default: 20. |
20 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "facebook.page-photos.list", "input": { "limit": 8, "url": "https://www.facebook.com/NASA" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "facebook.page-photos.list", "input": { "limit": 8, "url": "https://www.facebook.com/NASA" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "facebook.page-photos.list", "input": { "limit": 8, "url": "https://www.facebook.com/NASA" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get the Facebook page photos for https://www.facebook.com/NASA. Tell me what it costs before you run it, then show the results as a table.
More from the Facebook API
- Facebook Page API1 credit
- Facebook Page Posts API1 credit
- Facebook Post API1 credit
- Facebook Post Comments API1 credit
- Facebook Comment Replies API1 credit
- Facebook Ads Library Search API1 credit
- Facebook Page Videos API1 credit
- Facebook Page Reels API1 credit
- Facebook Video API1 credit
- Facebook Reel API1 credit
- Facebook Video Transcript API1 credit
- Facebook Page About Information API1 credit
- Facebook Photo API1 credit
- Facebook Page Events API1 credit
- Facebook Event API1 credit
- Facebook Group API1 credit
Facebook Page Photos API FAQ
The short answers. The docs have the long ones.
How much does the Facebook Page Photos API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send url. The input fields below list every option with its type and limits.
Do I need a Facebook login?
No. It reads public Facebook data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds facebook.page-photos.list, checks its price and runs it with the same credits as the REST API.
Your first Facebook call is free.
Up to 100 free credits to start, no card needed.