Get a Mastodon server
Retrieve a Mastodon server’s public details: title, description, version, monthly active users, languages, rules, registration settings and contact, plus up to 12 weeks of post, login and sign-up counts.
/v1/mastodon/serverx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Optional 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
mastodon.socialRequest 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.
Server record: domain, title, version, description, usage.users.active_month, thumbnail, languages, configuration, registrations, contact and rules, with remaining source fields passed through.
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Weekly counts, newest first: week (Unix timestamp string), statuses, logins and registrations as strings. null when the server does not publish them (warning activity_unavailable).
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. |