Tumblr Post Images API
Collect the original-size images from one post and its reblog trail.
- 1 credit per call
- Failed calls are free
- Updated
- tumblr.post-images.get
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| post_id | string | one of | Numeric post ID | |
| url | string | one of | Public Tumblr post URL; must agree with username and post_id when also supplied | https://staff.tumblr.com/post/828009069026721792 |
| username | string | one of | Tumblr username |
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": "tumblr.post-images.get", "input": { "url": "https://staff.tumblr.com/post/828009069026721792" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "tumblr.post-images.get", "input": { "url": "https://staff.tumblr.com/post/828009069026721792" }}''')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": "tumblr.post-images.get", "input": { "url": "https://staff.tumblr.com/post/828009069026721792" }}),});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 Tumblr post images for https://staff.tumblr.com/post/828009069026721792. Tell me what it costs before you run it, then show the results as a table.
More from the Tumblr API
Tumblr Post Images API FAQ
The short answers. The docs have the long ones.
How much does the Tumblr Post Images 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 username or post_id or url. The input fields below list every option with its type and limits.
Do I need a Tumblr login?
No. It reads public Tumblr data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds tumblr.post-images.get, checks its price and runs it with the same credits as the REST API.
Your first Tumblr call is free.
Up to 100 free credits to start, no card needed.