Discover/Planet Minecraft API
live

Planet Minecraft APIplanetminecraft.com

Search and retrieve Minecraft server listings from Planet Minecraft. Get player counts, server IPs, tags, stats, and full descriptions via 2 REST endpoints.

Endpoint health
verified 4d ago
get_server_details
get_servers
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the Planet Minecraft API?

The Planet Minecraft API exposes 2 endpoints for discovering and inspecting Minecraft server listings from planetminecraft.com. The get_servers endpoint returns paginated lists of Java and Bedrock servers with player counts and engagement stats, while get_server_details delivers full server metadata including IP address, game version, tags, description text, and monthly vote counts for any server identified by its slug.

Try it
The page number to retrieve.
Sort order for the server listing.
The category of servers to list.
Search keywords to filter servers by name or description.
api.parse.bot/scraper/3edb2b52-0725-4786-ac00-7c8285db44a6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3edb2b52-0725-4786-ac00-7c8285db44a6/get_servers?page=1&order=order_hot&category=servers&keywords=survival' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace planetminecraft-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Planet Minecraft server discovery: list, filter, and inspect server details."""
from parse_apis.planet_minecraft_api import PlanetMinecraft, Order, Category, ServerNotFound

client = PlanetMinecraft()

# List trending Java servers, capped at 5 results
for summary in client.serversummaries.list(order=Order.HOT, category=Category.JAVA, limit=5):
    print(summary.name, summary.players, summary.is_online)

# Drill into the first server's full details
summary = client.serversummaries.list(keywords="survival", limit=1).first()
if summary:
    server = summary.details()
    print(server.name, server.ip, server.online_players)
    print("Tags:", server.tags)
    print("Views:", server.stats.views)

# Direct lookup by slug
detail = client.servers.get(slug="pupland-friendly-smp-no-pvp-pup-play-in-testing")
print(detail.name, detail.description[:80] if detail.description else "")

# Handle a missing server gracefully
try:
    client.servers.get(slug="nonexistent-server-slug-xyz")
except ServerNotFound as exc:
    print(f"Server not found: {exc.slug}")

print("exercised: serversummaries.list / summary.details / servers.get / ServerNotFound")
All endpoints · 2 totalmissing one? ·

List Minecraft servers from Planet Minecraft. Supports Java and Bedrock categories, multiple sort orders, keyword search, and pagination. Each result includes server name, online status, player count, and basic engagement stats (votes, views, diamonds, favorites). Pagination is page-number based.

Input
ParamTypeDescription
pageintegerThe page number to retrieve.
orderstringSort order for the server listing.
categorystringThe category of servers to list.
keywordsstringSearch keywords to filter servers by name or description.
Response
{
  "type": "object",
  "fields": {
    "servers": "array of server objects each containing name, slug, url, players, is_online, and stats",
    "pagination": "object containing current_page, category, order, and total_results"
  },
  "sample": {
    "data": {
      "servers": [
        {
          "url": "https://www.planetminecraft.com/server/pupland-friendly-smp-no-pvp-pup-play-in-testing/",
          "name": "PupLand | Friendly SMP",
          "slug": "pupland-friendly-smp-no-pvp-pup-play-in-testing",
          "stats": {
            "views": "163",
            "votes": "5",
            "diamonds": "3",
            "favorites": "3"
          },
          "players": "2/1000",
          "is_online": true
        }
      ],
      "pagination": {
        "order": "order_hot",
        "category": "servers",
        "current_page": 1,
        "total_results": 25
      }
    },
    "status": "success"
  }
}

About the Planet Minecraft API

Server Listing and Search

The get_servers endpoint returns an array of server objects, each containing name, slug, url, players, is_online, and a stats block covering votes, views, diamonds, and favorites. Requests accept a category parameter to filter between Java and Bedrock servers, an order parameter to sort by trending, top-voted, new, or other available orderings, and a keywords parameter for name or description search. Pagination is controlled via the page parameter; the pagination response object reports current_page, category, order, and total_results.

Detailed Server Records

The get_server_details endpoint accepts a slug (returned in every get_servers result) and returns a detailed record for that server. The response includes ip (the server's connection address when published by the listing author, or null), table_data — a key-value object drawn from the server's info table covering fields like Status, Location, Game Version, MOTD, and Players — along with tags, the full description text, and a stats object with views, votes_this_month, and server_score. The online_players field gives the current and maximum player count as a formatted string such as 2/1000.

Coverage and Freshness

Data reflects public server listings on Planet Minecraft, which hosts thousands of community-submitted Java and Bedrock servers. Engagement metrics like votes_this_month and server_score reflect the state of the listing at retrieval time. Server IP availability depends on whether the listing owner has published it in the description; the API returns null for ip when none is present.

Reliability & maintenanceVerified

The Planet Minecraft API is a managed, monitored endpoint for planetminecraft.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when planetminecraft.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official planetminecraft.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Minecraft server browser that filters by category (Java vs. Bedrock) and sorts by votes or player count
  • Monitor server uptime and online player counts over time using is_online and online_players from recurring calls
  • Aggregate server tags and game version data from table_data to analyze trends in the Minecraft server ecosystem
  • Index server descriptions and names from get_servers keywords search to power a custom discovery tool
  • Track monthly vote momentum with votes_this_month to identify newly trending servers
  • Extract server IPs in bulk for connectivity testing or latency benchmarking tools
  • Compile server metadata including location and MOTD from table_data for community ranking dashboards
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Planet Minecraft offer an official developer API?+
Planet Minecraft does not publish an official public developer API or documented REST interface for server listings.
What does `get_server_details` return in the `table_data` field, and is it always consistent?+
The table_data object contains key-value pairs from the server's info table as submitted by the listing owner. Common keys include Status, Location, Game Version, MOTD, and Players, but the exact keys present vary per listing since authors control what they fill in. Always check for key existence before accessing a specific field.
Is the server IP always available in `get_server_details`?+
No. The ip field is extracted from the listing description when the server owner has published it there. When no IP is present, the field returns null. The API covers all publicly listed metadata; the IP field simply reflects what the listing author has chosen to include.
Does the API expose server reviews, comments, or user-submitted screenshots?+
Not currently. The API covers server listings, player counts, engagement stats, tags, descriptions, and info-table metadata. You can fork this API on Parse and revise it to add an endpoint that retrieves comments or screenshots for a given server slug.
Can I retrieve servers by a specific game mode, like Survival or Creative?+
The get_servers endpoint supports keywords search and a category parameter for Java vs. Bedrock, but does not expose a dedicated game-mode filter. Game mode information may appear in server descriptions or tags returned by get_server_details. You can fork this API on Parse and revise it to add a tag- or game-mode-based filter endpoint.
Page content last updated . Spec covers 2 endpoints from planetminecraft.com.
Related APIs in EntertainmentSee all →
minecraftservers.org API
Search and discover Minecraft servers with real-time player counts, server details, and statistics directly from minecraftservers.org. Find the perfect server by filtering results and viewing comprehensive information like gameplay modes, player capacity, and server ratings.
minecraft-mp.com API
Search and discover Minecraft multiplayer servers with detailed information like player counts, statistics, and voting data. Ping servers, filter by specific criteria, and access comprehensive server lists and historical performance metrics all in one place.
mcpservers.org API
Search and discover MCP servers, clients, and Claude skills from mcpservers.org, including featured and official recommendations organized by category. Browse detailed server information, remote server options, and find exactly what you need with powerful search and filtering capabilities.
topg.org API
Discover and compare Minecraft servers by version, type, location, and player count, plus track voting scores and historical player data to find the best server for your gameplay. Search across multiple game categories, view newly launched servers, and submit your own server votes to help others discover quality gaming communities.
mcsrvstat.us API
Check whether Minecraft servers are online and retrieve live server details including player counts, server icons, MOTD, and version metadata for both Java and Bedrock Edition servers.
mcp.so API
Discover and explore MCP servers on the mcp.so marketplace by browsing categories, searching by tags, viewing detailed server information, and checking available tools and integrations. Find top-rated servers, compare clients, and filter options to identify the perfect MCP solutions for your needs.
fr.namemc.com API
Look up Minecraft player profiles with their name history and skin gallery, search for trending skins, check server statistics, and verify if usernames are available. Get comprehensive data about any Minecraft player and discover popular skins across the community.
namemc.com API
Look up Minecraft player profiles to find usernames, availability drop times, search popularity, cape holders, and detailed player information including UUIDs and skin history. Search and discover Minecraft player data across NameMC's database to track name changes and availability.