NodeInfo Instance Extractor avatar

NodeInfo Instance Extractor

Pricing

from $0.35 / 1,000 instance parseds

Go to Apify Store
NodeInfo Instance Extractor

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

Datamule

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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:

  1. GET https://<host>/.well-known/nodeinfo → a links[] list pointing to a versioned NodeInfo document.
  2. GET the 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"]
}
FieldTypeDescription
instancesarray (required)Bare hostnames or base URLs. Each is normalized to its host and queried at /.well-known/nodeinfo.
userAgentstringOptional custom User-Agent (some instances 403 a default UA).
extraHeadersobjectOptional extra HTTP headers for gated deployments. Never required for public instances; never logged.

Output

One dataset row per instance:

ColumnDescription
hostThe instance host queried
software_name / software_versione.g. mastodon / 4.6.3
software_repository / software_homepageSource links when advertised (2.1)
protocolse.g. ["activitypub"]
services_inbound / services_outboundFederated services (e.g. RSS/Atom feeds)
open_registrationsWhether signups are open
total_usersTotal registered users
active_month / active_halfyearMonthly / half-year active users
local_posts / local_commentsLocal content counts
node_name / node_descriptionFree-form instance metadata
nodeinfo_version / schema_relWhich NodeInfo schema version was read
_rawThe 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.