{"uid":"cap_OzJM-JPhxvxSS-DOC8aII","slug":"tumblr-post-scraper-8f3ce172","name":"Tumblr Post Scraper","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://api.scrapeforagents.tech/v1/tumblr?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"tag":{"type":"string","description":"Include only posts with this exact tag, ignoring case. Blog tagged URLs set this filter for that blog."},"maxItems":{"type":"integer","default":50,"maximum":1000,"minimum":1,"description":"Stop after this many unique posts across all inputs."},"minNotes":{"type":"integer","default":0,"minimum":0,"description":"Include posts with at least this many public notes."},"postType":{"enum":["any","text","photo","video","quote","link","audio"],"type":"string","default":"any","description":"Include one post type. Ignored when postTypes is provided."},"postTypes":{"type":"array","description":"Optional list of post types to include, such as photo and video. Overrides postType."},"sinceDate":{"type":"string","description":"Include posts published on or after this UTC date in YYYY-MM-DD format."},"startUrls":{"type":"array","description":"Public Tumblr blog, tagged, or search URLs. Blog subdomains and www.tumblr.com/blog-name URLs are supported."},"untilDate":{"type":"string","description":"Include posts published on or before this UTC date in YYYY-MM-DD format."},"searchQuery":{"type":"string","description":"Optional tag to collect from the public tagged timeline; can be combined with startUrls."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"slug":null,"type":null,"postId":null,"blogUrl":null,"postUrl":null,"blogName":null,"blogTitle":null,"blogDescription":null}],"product":"tumblr"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_kgmXqLbbq2QTuHno30vdu","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes and returns structured post data from public Tumblr blogs, tags, and search timelines with filtering by type, date, and note count.","exampleAgentPrompt":"Pull up to 200 photo posts from the Tumblr blog 'staff.tumblr.com' that were published since 2024-01-01 and have at least 100 notes.","exampleUseCases":[{"title":"Brand monitoring on Tumblr","prompt":"Collect the latest 100 Tumblr posts tagged 'nike' published after 2024-06-01 so I can see what fans are saying about the brand."},{"title":"Viral content research by post type","prompt":"Grab up to 500 video posts from Tumblr's public timeline tagged 'animation' that have at least 500 notes — I want to find the most popular animated content."},{"title":"Blog archive extraction","prompt":"Scrape all text posts from 'neil.tumblr.com' published between 2023-01-01 and 2023-12-31, up to 1000 posts."}],"resultDescription":"Returns a JSON object with a count of items retrieved, a 'product' label ('tumblr'), and an array of post objects each containing the post ID, slug, type, post URL, blog URL, blog name, blog title, and blog description.","failureModes":["Private or deleted blog returns empty items array","Invalid or nonexistent tag returns zero posts","Malformed date format causes validation error","Exceeding maxItems limit of 1000 causes parameter rejection","Tumblr rate limiting or blocking may yield partial results","Empty result set is not charged per pay-per-call model"],"whenToPreferThis":"Use this endpoint when you need structured, filtered post data from public Tumblr blogs or tag timelines — especially when you need to filter by post type, date range, or minimum note count. It is better than raw web scraping when you want clean JSON output without parsing HTML. Prefer this over general web scrapers when the target is specifically Tumblr content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:47:41.369Z","isFirstParty":false,"canonicalSlug":"tumblr-post-scraper-8f3ce172"}