{"uid":"cap_URdf6cEw2R5wZgXPSoHqO","slug":"scrapemole-social-mastodon-hashtag-timeline-9a1c0e5e","name":"ScrapeMole Social – Mastodon Hashtag Timeline","description":"Pay-per-call public social data for agents: Telegram public channel posts; Mastodon hashtag timelines; Bluesky post search, profiles and author feeds; Hacker News full-text search and threads with comments; Lobsters hottest stories. Official public APIs only, no logins, no private data. USDC via x402, no accounts; failed calls are never charged.\n\nPayments: x402 v2, scheme \"exact\", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://social.scrapemole.workers.dev/terms","url":"https://social.scrapemole.workers.dev/v1/mastodon/tag?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["tag"],"properties":{"tag":{"type":"string","examples":["ai"],"description":"Hashtag without #."},"limit":{"type":"string","default":"20","description":"Max posts (1-40)."},"max_id":{"type":"string","description":"Pagination: posts older than this id."},"instance":{"type":"string","default":"mastodon.social","description":"Mastodon instance host."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"tag":"ai","count":1,"posts":[{"url":"https://mastodon.social/@user/1174…","text":"…","author":"user@mastodon.social","createdAt":"2026-10-13T18:04:52.040Z","favourites":2}],"instance":"mastodon.social"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_UrSgFCBsrcbajkc3bllbv","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches recent public posts on a Mastodon instance for a given hashtag, returning post text, author, URL, and engagement counts","exampleAgentPrompt":"Pull the 30 most recent public Mastodon posts tagged #climatechange from the mastodon.social instance so I can see what people are discussing right now.","exampleUseCases":[{"title":"Hashtag sentiment monitoring for a brand","prompt":"Grab the latest 40 Mastodon posts tagged #openai from mastodon.social so I can see what the fediverse is saying about it today."},{"title":"Research trending tech discourse","prompt":"Fetch the 20 most recent posts on fosstodon.org tagged #rust so I can understand what Rust developers are talking about this week."},{"title":"Paginated archive collection","prompt":"Get the next page of Mastodon posts tagged #python on mastodon.social older than post ID 113456789012345678, limit 40, so I can continue building my dataset."}],"resultDescription":"Returns a JSON object containing the queried hashtag, the Mastodon instance, a count of returned posts, and an array of post objects each with the author handle, post URL, plain text, ISO 8601 creation timestamp, and favourite count.","failureModes":["Invalid or non-existent hashtag returns empty posts array","Unknown or unreachable Mastodon instance causes timeout or error","limit out of range (must be 1-40) returns validation error","Payment failure via x402 results in no charge and no response","Rate limits on the upstream Mastodon instance may throttle results"],"whenToPreferThis":"Choose this endpoint when you need real-time public posts from the Mastodon/fediverse ecosystem filtered by hashtag, without setting up OAuth or managing accounts. It is ideal for monitoring fediverse discourse, trend detection, or data collection pipelines that need pay-per-call pricing with no subscription. Prefer it over manual API wiring when you need quick, instance-aware hashtag timelines across different Mastodon servers.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-22T12:31:50.664Z","isFirstParty":false,"canonicalSlug":"scrapemole-social-mastodon-hashtag-timeline-9a1c0e5e"}