Minecraft Server Status Scraper - Players, MOTD & Version avatar

Minecraft Server Status Scraper - Players, MOTD & Version

Pricing

from $0.45 / 1,000 results

Go to Apify Store
Minecraft Server Status Scraper - Players, MOTD & Version

Minecraft Server Status Scraper - Players, MOTD & Version

$0.45/1K ๐Ÿ”ฅ Minecraft server scraper! Players online, version, MOTD & mods for any Java or Bedrock server. No key. JSON, CSV, Excel or API in seconds. Power server lists & monitoring โšก

Pricing

from $0.45 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Minecraft Server Status Scraper ๐ŸŸฉ

Check any Minecraft server in seconds โ€” players online, version, MOTD, software, plugins, mods and icon โ€” for both Java Edition and Bedrock Edition. No API key, no login, no proxies.

This Apify actor turns a list of Minecraft server addresses into a clean, structured dataset. Feed it mc.hypixel.net, play.cubecraft.net or a thousand community servers, and get back one row per server with everything you need to build a server list, a monitoring dashboard or an uptime report.


What this Minecraft server scraper does

  • โœ… Java Edition status โ€” players online/max, version string, protocol name & number, server software, MOTD, plugins, mods, EULA-block flag and favicon presence
  • โœ… Bedrock Edition status โ€” same core fields plus the reported gamemode
  • โœ… Offline servers included โ€” unreachable servers still return a row with online: false so you can chart downtime instead of losing the data point
  • โœ… Player sample โ€” up to 20 visible player names when the server exposes its player list
  • โœ… Clean MOTD โ€” the colour-coded Minecraft MOTD is stripped of formatting codes and joined into a single readable line
  • โœ… Batch friendly โ€” up to 2,000 hosts per run, checked concurrently in batches of 50
  • โœ… Datacenter-clean โ€” runs on standard Apify proxies or no proxy at all

Use cases

Use caseHow this actor helps
Minecraft server monitoringSchedule the actor every 5โ€“15 minutes and alert when online flips to false or players_online collapses.
Minecraft server listsPopulate a server-list website or Discord bot with live player counts, MOTDs and versions without maintaining your own ping infrastructure.
Gaming dashboardsPush results into Google Sheets, BigQuery or Grafana to visualise player trends across your network and your competitors.
Uptime & SLA reportingBuild a historical uptime record for hosting customers, network owners or your own community.

Input

FieldTypeDefaultDescription
modeselectserversservers for Java Edition hosts, bedrock for Bedrock/Pocket Edition hosts.
hostsarray["mc.hypixel.net","play.cubecraft.net"]Server addresses, one per line. Plain hostnames like mc.hypixel.net, optionally with a port (example.com:25566).
maxItemsinteger200Hard cap on how many servers are checked in this run (max 2,000).
{
"mode": "servers",
"hosts": ["mc.hypixel.net", "play.cubecraft.net", "mc.mineplex.com"],
"maxItems": 200
}

Output

One dataset item per server. Every field is nullable โ€” offline servers only return a handful of them.

{
"host": "mc.hypixel.net",
"online": true,
"ip": "172.65.197.160",
"port": 25565,
"hostname": "mc.hypixel.net",
"version": "Requires MC 1.8 / 1.21",
"protocol_name": "1.8.9",
"protocol_version": 47,
"software": null,
"motd": "Hypixel Network [1.8/26.2] | SKYBLOCK 0.26.1 | SUMMER EVENT",
"players_online": 27125,
"players_max": 200000,
"player_sample": [],
"plugin_count": null,
"mod_count": null,
"gamemode": null,
"eula_blocked": false,
"icon_present": true,
"ping_ms": null,
"source": "mcsrvstat",
"scraped_at": "2026-07-28T12:47:18.913576+00:00"
}
FieldMeaning
hostExactly the address you supplied (your join key).
onlinetrue if the server responded to a status ping.
ip, port, hostnameResolved connection details, including SRV resolution.
version, protocol_name, protocol_versionAdvertised version string and protocol handshake data.
softwareServer software when advertised (Paper, Spigot, Velocity, โ€ฆ).
motdClean MOTD lines joined with " | ", capped at 500 characters.
players_online, players_maxCurrent and maximum player slots.
player_sampleUp to 20 visible player names (many big servers hide this).
plugin_count, mod_countNumber of advertised plugins / mods when query is enabled.
gamemodeBedrock only โ€” e.g. Survival.
eula_blockedServer blocked by Mojang's EULA enforcement.
icon_presentWhether the server returns a favicon.
ping_msPing latency when reported numerically, otherwise null.

Pricing

Roughly $0.5 per 1,000 servers checked, plus Apify platform usage. A 200-server monitoring run costs about $0.10. Because status data is cached upstream for ~1 minute, polling faster than once per minute adds cost without adding fresh data.

How it works

The actor queries the public mcsrvstat.us API v3 (Java and Bedrock endpoints) with a descriptive User-Agent, retries with backoff, and normalises everything into a flat schema. Requests are made with curl_cffi (Chrome 124 TLS fingerprint) and fall back to plain urllib if needed โ€” so it works from datacenter IPs without proxies.

Tips

  • Use plain hostnames, not https:// URLs โ€” the actor strips schemes for you, but clean input is faster.
  • Bedrock hosts must be run in bedrock mode; querying a Bedrock server in Java mode returns online: false.
  • Schedule runs with the Apify Scheduler and use the dataset's scraped_at to build time series.
  • player_sample is empty for most large networks โ€” that's the server hiding its list, not a scraping failure.

This actor reads publicly available server status data (the same handshake any Minecraft client performs) via a public API. It collects no personal data beyond the player names a server chooses to broadcast publicly. It is not affiliated with, endorsed by, or associated with Mojang Studios or Microsoft.