Skip to content
scrapeatlas.Dashboard

Social networks

Tumblr API

Retrieve public Tumblr blogs, posts, liked posts, followed blogs, communities, search results, tagged feeds and post interactions.

10 endpointsx-api-key

Read blog profiles, browse posts and public liked-post collections, and retrieve following lists. Inspect public communities and their posts, search by keyword, follow tags, read native content and reblog trails, and retrieve public replies, likes and reblogs.

API availability: Available

Base URL · local workerhttp://localhost:3047Public API: https://api.scrapeatlas.com.
Authenticationx-api-keyCustomer key from your account. See Authentication.

Endpoints

GET/v1/tumblr/blog

Get a Tumblr blog

Retrieve public blog identity, title, description, avatars, theme settings, top tags and published blog metadata.

Reference
GET/v1/tumblr/posts

Get a Tumblr blog’s posts

Retrieve public blog posts with native content blocks, media, tags, publication times, engagement and reblog trails. Pass the returned cursor to request another page.

Reference
GET/v1/tumblr/post

Get a Tumblr post

Retrieve a public Tumblr blog or community post by permalink with native content, media, tags, public author details, engagement and reblog trail. Community posts also include community metadata and reactions.

Reference
GET/v1/tumblr/search

Search Tumblr posts

Search public Tumblr posts by keyword with top or recent sorting, native content, media, tags, blog details and engagement. Continue with the returned cursor.

Reference
GET/v1/tumblr/tag

Get Tumblr posts by tag

Retrieve posts for a public Tumblr tag with top or recent sorting, tag header metadata, related tags, content blocks, media and engagement. Continue with the returned cursor.

Reference
GET/v1/tumblr/post/notes

Get a Tumblr post’s notes

Retrieve public blog-post replies, likes and reblogs, or community-post replies, with blog identities, avatars, timestamps and published engagement totals. Community replies also include their community metadata. Continue with the returned cursor.

Reference
GET/v1/tumblr/likes

Get a Tumblr blog’s liked posts

Retrieve posts from a public Tumblr blog’s liked-post collection with content, media, tags, publishing blogs, engagement and liked timestamps. Continue with the returned cursor.

Reference
GET/v1/tumblr/following

Get a Tumblr blog’s following list

Retrieve the public blogs followed by a Tumblr blog with blog identity, titles, descriptions, URLs, avatars and published metadata. Continue with the returned cursor.

Reference
GET/v1/tumblr/community

Get a Tumblr community

Retrieve public Tumblr community identity, descriptions, imagery, guidelines, tags, language, location and published membership or post counts.

Reference
GET/v1/tumblr/community/posts

Get a Tumblr community’s posts

Retrieve public community posts with content, media, publishing blogs, community metadata, reactions, tags and engagement. Continue with the returned cursor.

Reference

Quick start

Create an API key on your account page, then call the public API. Values below are placeholders.

Terminal
curl "https://api.scrapeatlas.com/v1/tumblr/blog?handle=exampleblog" \
  -H "x-api-key: YOUR_API_KEY"

Coverage & limits

  • Posts, liked posts, followed blogs, community posts and search/tag results: limit 1 to 100, default 20. Post notes: limit 1 to 50, default 50. Pass the returned cursor with the same endpoint and inputs to request another page.
  • A blog handle is 1 to 32 lowercase letters, digits and interior hyphens; a community slug is 1 to 100. Search and tag text is 1 to 200 characters. Post permalinks are at most 1,024 characters, and cursors at most 12,000 characters.
  • Each operation has a 25-second deadline, an 8 MiB decoded-response cap and at most three upstream requests, including one transient retry. Parsing is bounded to depth 32 and 150,000 nodes.
  • At most four active requests and eight queued requests, with a queue wait of at most 10 seconds.
  • Each content or description has at most 500 native blocks. Posts retain at most 100 reblog-trail entries, 100 layout entries and 200 tags or structured tag records.
  • Blog avatars and community image variants have at most 20 records; top tags at most 200; linked accounts at most 100. Community guidelines, reactions and engagement previews have at most 100 entries each; each reaction preview list has at most 100 entries. Community-label arrays, their category arrays and note formatting have at most 100 records each. Rollup responses have at most 50 groups, with at most 50 notes per group.
  • Responses include status, coverage and accounting. Pagination, omitted non-post records, field limits and unknown interaction types produce explicit warnings.
Error codes
13
HTTPfailure.codeMeaning
200partialUsable data with more_available, item_limit, non_post_items_omitted, unknown_note_type or field_limit coverage warnings.
400invalid_requestMissing, duplicate, malformed, unsafe or unsupported request parameters.
401unauthorizedMissing or invalid service API key.
404not_foundThe requested public blog, post or community was not found.
422restricted_pageThe requested primary object is access-restricted.
422unsupported_pageThe source layout or identity could not be mapped to the contract.
502upstream_challengedThe source challenged retrieval.
502upstream_rate_limitedThe source rate-limited retrieval.
502upstream_errorSource retrieval could not complete.
502response_too_large payload_too_complexSource data exceeded the byte or parsing limits.
502unsafe_redirect request_limitThe source redirect or request sequence exceeded the accepted contract.
503busyRequest capacity or queue wait was exceeded.
504timeoutThe total operation deadline expired.