with one click
tumblr
Tumblr API Development and Integration
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Tumblr API Development and Integration
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Designs and executes multi-agent teams to accomplish complex tasks through iterative collaboration, quality gates, and refinement loops. Use when a user wants to accomplish any non-trivial task that would benefit from specialised agents working in sequence or parallel - e.g. writing an article, building a software feature, conducting research, producing a marketing campaign, designing a system, creating educational content, or any task that naturally decomposes into research → planning → execution → review → refinement stages. Triggers on phrases like "build me a team to...", "use agents to...", "orchestrate agents for...", or when a task is complex enough that a single agent would benefit from decomposition into specialists.
Death & Sourdough series continuity checker. MANDATORY before writing or editing ANY prose chapter for the Death & Sourdough project. Ensures cross-referencing of established facts (character details, locations, timeline, objects, quoted text, relationship dynamics) against the Continuity Bible, and updates the bible after writing. Trigger whenever: (1) writing a new chapter, (2) revising or fleshing out an existing chapter, (3) adding new characters, locations, or named details to the prose.
Create Amazon-compliant A+ Content for KDP books with text, module layouts, and image specs. Use for A+ Content creation, book detail page design, module selection, compliance checking, rejection avoidance, or KDP marketing materials.
This skill provides comprehensive guidance for using the Replicate CLI to run AI models, create predictions, manage deployments, and fine-tune models. Use this skill when the user wants to interact with Replicate's AI model platform via command line, including running image generation models, language models, or any ML model hosted on Replicate. This skill should be used when users ask about running models on Replicate, creating predictions, managing deployments, fine-tuning models, or working with the Replicate API through the CLI.
Cron-Job.org Documentation
N8N Documentation - Workflow automation platform with AI capabilities
| name | tumblr |
| description | Tumblr API Development and Integration |
Comprehensive assistance with Tumblr API development, authentication, and integration. This skill provides practical guidance for building applications that interact with Tumblr's platform.
This skill should be triggered when:
Retrieve basic blog metadata including title, description, and post count:
curl -H 'User-Agent: MyApp/1.0' \
'https://api.tumblr.com/v2/blog/staff.tumblr.com/info?api_key=YOUR_API_KEY'
Response includes: Blog title, URL, post count, description, avatar, theme settings.
Retrieve the 5 most recent posts from a blog:
curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
'https://api.tumblr.com/v2/blog/staff.tumblr.com/posts?limit=5'
Query parameters:
limit: 1-20 posts per requestoffset: Pagination offsettag: Filter by tagnpf=true: Request Neue Post FormatExchange authorization code for access token:
curl -X POST https://api.tumblr.com/v2/oauth2/token \
-F grant_type=authorization_code \
-F code=YOUR_AUTH_CODE \
-F client_id=YOUR_CONSUMER_KEY \
-F client_secret=YOUR_CONSUMER_SECRET
Scopes: basic, write, offline_access
Fetch blog avatar image URL:
curl 'https://api.tumblr.com/v2/blog/staff.tumblr.com/avatar/128'
Available sizes: 16, 24, 30, 40, 48, 64, 96, 128, 512 (default: 64)
Get posts liked by a blog:
curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
'https://api.tumblr.com/v2/blog/staff.tumblr.com/likes?limit=20&offset=0'
Parameters: limit, offset, before (timestamp), after (timestamp)
Retrieve queued posts:
curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
'https://api.tumblr.com/v2/blog/myblog.tumblr.com/posts/queue'
Reorder queue:
curl -X POST https://api.tumblr.com/v2/blog/myblog.tumblr.com/posts/queue/reorder \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-d 'post_id=123456789'
Retrieve blog followers:
curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
'https://api.tumblr.com/v2/blog/myblog.tumblr.com/followers'
Response includes: Total follower count, follower blog objects with names and URLs.
Retrieve posts with specific tag:
curl -H 'User-Agent: MyApp/1.0' \
'https://api.tumblr.com/v2/blog/staff.tumblr.com/posts?api_key=YOUR_KEY&tag=photography&limit=10'
All Tumblr API responses follow this structure:
{
"meta": {
"status": 200,
"msg": "OK"
},
"response": {
"blog": { },
"posts": [ ]
}
}
Three interchangeable identifier formats:
# Blog name
/v2/blog/staff/info
# Hostname
/v2/blog/staff.tumblr.com/info
# UUID (stable, persistent)
/v2/blog/t:0aY0xL2Fi1OFJg4YxpmegQ/info
Recommendation: Use UUID for long-term stability (survives blog renames).
api_key query parameterPer IP Address:
Per Consumer Key:
Action Limits:
Legacy Post Types:
Neue Post Format (NPF):
type: blocks or is_blocks_post_format: truenpf=true parametercontent (blocks), layout (specifications), trail (reblog chain)Post IDs are 64-bit integers. Important: Use id_string field for JavaScript or languages with unsafe integer handling.
User-Agent: Mandatory for all requests. Must be consistent. Format: AppName/Version
Content-Type: Required for POST/PUT with body. Accepted:
application/jsonapplication/x-www-form-urlencodedmultipart/form-dataThis skill includes comprehensive documentation in references/:
Use the view command to read specific reference files when detailed information is needed.
Start with public endpoints - No authentication needed:
/v2/blog/{blog}/info?api_key={key}/v2/blog/{blog}/posts?api_key={key}Register your application:
api_key for public endpointsTest with API Console:
Choose OAuth version:
OAuth 2.0 flow:
Authorization: Bearer {token} headerOAuth 1.0a flow:
Neue Post Format (NPF):
npf=true to any post-returning endpointPagination:
offset for numeric paginationbefore/after with timestamps for chronological navigation_links object for next/previous URLsPartial responses:
fields parameter to specify blog object fieldsJSONP support:
jsonp=callbackName to GET requests# Step 1: Redirect user to authorization URL
https://www.tumblr.com/oauth2/authorize?client_id={key}&response_type=code&scope=basic%20write&state={random}
# Step 2: User authorizes, Tumblr redirects back with code
# Your redirect URL receives: ?code={auth_code}
# Step 3: Exchange code for access token
curl -X POST https://api.tumblr.com/v2/oauth2/token \
-F grant_type=authorization_code \
-F code={auth_code} \
-F client_id={consumer_key} \
-F client_secret={consumer_secret}
# Step 4: Use access token in requests
curl -H 'Authorization: Bearer {access_token}' \
'https://api.tumblr.com/v2/user/info'
{
"meta": {
"status": 401,
"msg": "Unauthorized"
},
"response": [ ],
"errors": [
{
"title": "Unauthorized",
"code": 401,
"detail": "OAuth authentication required"
}
]
}
Common status codes:
# Fetch all posts using pagination
offset=0
limit=20
while true; do
curl "https://api.tumblr.com/v2/blog/staff.tumblr.com/posts?api_key={key}&limit=${limit}&offset=${offset}"
offset=$((offset + limit))
# Check if response contains fewer than 'limit' posts, then break
done
tumblr.jstumblr_clienttumblr/tumblrpytumblrjumblrTMTumblrSDKtumblr/tumblr.goid_string for JavaScriptmeta.status before processing responsehttps://api.tumblr.com/v2/To refresh this skill with updated documentation: