NodeInfo Instance Extractor
Pricing
from $0.35 / 1,000 instance parseds
NodeInfo Instance Extractor
Point at ANY fediverse instance (Mastodon, Lemmy, Misskey, Pixelfed, PeerTube…) and extract its NodeInfo: software name & version, protocols, services, open-registrations, user counts, local posts & comments, plus the raw NodeInfo JSON. One generic runner for every fediverse server.
Pricing
from $0.35 / 1,000 instance parseds
Rating
0.0
(0)
Developer
Datamule
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Point at any fediverse instance and get a clean, comparable census row from its NodeInfo — the standardized discovery protocol every fediverse server implements. Mastodon, Lemmy, Misskey, Pixelfed, PeerTube, Friendica, GoToSocial, Pleroma/Akkoma, Bookwyrm, WriteFreely and dozens more all speak it.
One generic runner for the entire fediverse — no per-network scraper, no host enumeration, no login.
What it does
NodeInfo is a fixed two-hop, no-auth, pure-JSON handshake:
GET https://<host>/.well-known/nodeinfo→ alinks[]list pointing to a versioned NodeInfo document.GETthe highest-version document (2.1 › 2.0 › 1.x) → software name & version, protocols, services, registration policy, and real usage stats.
Give it a list of hosts; it runs both hops for each and returns one flat row per instance.
Input
{"instances": ["mastodon.social", "https://lemmy.world", "misskey.io"]}
| Field | Type | Description |
|---|---|---|
instances | array (required) | Bare hostnames or base URLs. Each is normalized to its host and queried at /.well-known/nodeinfo. |
userAgent | string | Optional custom User-Agent (some instances 403 a default UA). |
extraHeaders | object | Optional extra HTTP headers for gated deployments. Never required for public instances; never logged. |
Output
One dataset row per instance:
| Column | Description |
|---|---|
host | The instance host queried |
software_name / software_version | e.g. mastodon / 4.6.3 |
software_repository / software_homepage | Source links when advertised (2.1) |
protocols | e.g. ["activitypub"] |
services_inbound / services_outbound | Federated services (e.g. RSS/Atom feeds) |
open_registrations | Whether signups are open |
total_users | Total registered users |
active_month / active_halfyear | Monthly / half-year active users |
local_posts / local_comments | Local content counts |
node_name / node_description | Free-form instance metadata |
nodeinfo_version / schema_rel | Which NodeInfo schema version was read |
_raw | The lossless raw NodeInfo JSON |
Example row (mastodon.social):
{"host": "mastodon.social","software_name": "mastodon","software_version": "4.6.3","protocols": ["activitypub"],"open_registrations": true,"total_users": 3332491,"active_month": 268351,"active_halfyear": 704364,"local_posts": 180270111,"local_comments": null,"node_name": "Mastodon","nodeinfo_version": "2.0"}
Generic by design
Instances differ only in which optional fields they populate, and every
field is read by key presence — so a server that omits activeMonth (Misskey
serves it null), has no local_comments (Mastodon), or ships an empty
metadata block (Lemmy) yields null for that column instead of failing.
Unreachable hosts and non-NodeInfo servers are skipped with a warning and the
batch continues.
Pricing
Pay-per-event: one charge per instance row returned.
Use cases
- Fediverse census / research: compare software, versions, and activity across a set of instances.
- Instance-picking: check registration status, size, and activity before joining or recommending an instance.
- Monitoring: track a watchlist of instances' software versions and user growth over time.
- Migration/federation planning: enumerate the software and protocols a peer set runs.