Get Mastodon trends
Retrieve what is trending on a Mastodon server: up to 40 posts, 20 hashtags with daily usage, or 20 news links with share history. Page with the returned cursor.
/v1/mastodon/trendsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Optional: posts (default), hashtags or links.
one of: posts, hashtags, links
postsOptional Mastodon server whose public view to read; default mastodon.social. One of the supported servers listed in the schema.
one of: mastodon.social, mastodon.online, mstdn.social, mas.to, mastodon.world, mstdn.jp, fosstodon.org, hachyderm.io, infosec.exchange, techhub.social, universeodon.com, mastodon.art, social.vivaldi.net, mastodon.cloud, sfba.social, chaos.social, piaille.fr, mastodon.gamedev.place, toot.community, ioc.exchange, indieweb.social, masto.ai, journa.host, newsie.social, social.coop, mastodon.scot, aus.social, kolektiva.social
Optional offset cursor from the previous response.
Request correlation UUID.
Upstream requests, decoded response bytes and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
Public Mastodon page the data describes.
absolute HTTPS URL
UTC retrieval time.
Optional Mastodon server whose public view to read; default mastodon.social. One of the supported servers listed in the schema.
min 1 chars
complete is false when a warning names an omission, such as federated_view, counters_hidden or reply_limit.
Always included.
Always included.
Always included.
type=posts: trending posts in rank order.
up to 40 items
type=hashtags: trending hashtags with daily uses and accounts.
up to 20 items
Always included.
min 1 chars
Always included.
Optional.
Always included.
Always included.
Always included.
type=links: trending links with title, description, provider, image, published_at, authors and daily history of uses and accounts.
up to 20 items
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Optional offset cursor from the previous response.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 200 | partial | Usable data with federated_view, counters_hidden, reply_limit, ancestor_limit, activity_unavailable or unsupported_*_omitted warnings. |
| 400 | invalid_request | Missing, duplicate, unsafe or unsupported parameters, a post URL outside the supported servers or an invalid cursor. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 403 | restricted_page | The server does not share this data without login, or the account hides its followers and following. |
| 404 | not_found | Unknown or removed account, post or hashtag. |
| 429 | upstream_rate_limited | The server’s rate limit is exhausted for every available network identity. |
| 502 | upstream_challenged | The server answered with a challenge or non-JSON page. |
| 502 | unsupported_page | Malformed, mismatched or looping source data. |
| 502 | response_too_large payload_too_complex | Response exceeded byte or parsing limits. |
| 502 | unsafe_redirect request_limit upstream_error | Bounded source retrieval could not complete. |
| 503 | busy | All worker slots and queue places are occupied. |
| 504 | timeout | Total request deadline expired. |