Discover/TopG API
live

TopG APItopg.org

Access TopG.org server listings, rankings, votes, and player history via API. Covers Minecraft, Runescape, WoW, and more game categories.

Endpoint health
verified 3d ago
get_servers_by_game
get_minecraft_server_types
get_minecraft_server_countries
get_minecraft_servers_by_country
get_server_player_history
15/15 passing latest checkself-healing
Endpoints
15
Updated
26d ago

What is the TopG API?

The TopG.org API exposes 15 endpoints covering ranked server listings, detailed server profiles, filtering by version, type, and country, plus vote submission and 24-hour player history. Endpoints like get_minecraft_server_details return fields including ip, version array, discord invite URL, player count, vote score, and online status. get_servers_by_game extends coverage to non-Minecraft categories such as Runescape and WoW private servers.

Try it
Page number for pagination.
api.parse.bot/scraper/26b099a6-82c5-4247-aad0-7dfdb486af68/<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/26b099a6-82c5-4247-aad0-7dfdb486af68/get_minecraft_server_list?page=1' \
  -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 topg-org-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.

"""Walkthrough: TopG gaming server directory — browse, filter, and inspect servers."""
from parse_apis.topg.org_gaming_server_directory_api import TopG, ServerNotFound

topg = TopG()

# Browse top-ranked Minecraft servers with pagination
for server in topg.serversummaries.list(limit=5):
    print(server.name, server.rank, server.players.raw)

# Filter servers by type
for server in topg.serversummaries.by_type(type="Survival", limit=3):
    print(server.name, server.ip, server.tags)

# Get full details for a specific server
detail = topg.servers.get(id="675337")
print(detail.name, detail.score, detail.version)

# Access vote score sub-resource
vote_info = detail.votes.get()
print(vote_info.rank, vote_info.score)

# Access player history sub-resource
history = detail.history.get()
for entry in history.player_history[:3]:
    print(entry)

# Search across all game categories
result = topg.serversummaries.search(query="skyblock", limit=3).first()
if result:
    print(result.name, result.category, result.url)

# Explore non-Minecraft game categories
category = topg.gamecategories.list(limit=3).first()
if category:
    for srv in category.servers(limit=2):
        print(srv.name, srv.rank)

# Typed error handling
try:
    topg.servers.get(id="99999999")
except ServerNotFound as exc:
    print(f"Server not found: {exc.server_id}")

print("exercised: list / by_type / get / votes.get / history.get / search / gamecategories.list / servers")
All endpoints · 15 totalmissing one? ·

Retrieve the ranked list of Minecraft servers, 20 per page. Servers are ordered by their TopG rank (vote-based). Pagination via integer page number.

Input
ParamTypeDescription
pageintegerPage number for pagination.
Response
{
  "type": "object",
  "fields": {
    "page": "string current page number",
    "servers": "array of server summary objects with id, rank, name, ip, players, status, tags, url"
  },
  "sample": {
    "data": {
      "page": "1",
      "servers": [
        {
          "id": "675337",
          "ip": "hub.enderblade.com",
          "url": "https://topg.org/minecraft-servers/server-675337",
          "name": "Enderblade",
          "rank": "1",
          "tags": [
            "Latest",
            "1.19.x",
            "PVP",
            "Survival",
            "SMP",
            "Lifesteal"
          ],
          "status": "Online",
          "players": {
            "max": "500",
            "raw": "58/500",
            "current": "58"
          }
        }
      ]
    },
    "status": "success"
  }
}

About the TopG API

Server Listings and Filtering

get_minecraft_server_list returns 20 servers per page with fields for id, rank, name, ip, players, status, tags, and URL. Pages are navigated via the page integer parameter. Three filter endpoints — get_minecraft_servers_by_version, get_minecraft_servers_by_type, and get_minecraft_servers_by_country — each return the same server object shape but scoped to a specific version string (e.g. 1.21.4, 1.8.x), type tag (e.g. Survival, Factions), or country name (e.g. Germany). Filter endpoints return up to 20 results and do not support pagination. Use get_minecraft_server_versions, get_minecraft_server_types, and get_minecraft_server_countries to retrieve the exact strings the site accepts before calling filter endpoints.

Server Details and History

get_minecraft_server_details returns the full profile for a single server identified by its numeric server_id: ip, name, rank, an array of type tags, vote score, online status, discord invite URL (or null), player count in current/max format, and a version array. get_server_player_history returns the last 24 hours of player counts as an array of [timestamp_ms_string, player_count_integer] pairs — useful for charting activity patterns over time. get_server_vote_score returns rank, score, and a last_update date string for a given server without fetching the full detail payload.

Cross-Game and Search

get_game_categories returns all game categories on the site as objects with name and slug fields. Pass a slug to get_servers_by_game to retrieve the ranked list for categories like runescape-private-servers or wow-private-servers. search_servers accepts a keyword query and returns matching results across all game categories, with each result including a category field so you can tell which game a result belongs to. get_new_minecraft_servers surfaces the most recently added servers without requiring any parameters.

Voting

submit_server_vote accepts a username and server_id and returns a status of voted, already_voted, or submitted, plus a human-readable message. The already_voted status is returned when the calling IP has already cast a vote for that server today, reflecting the site's one-vote-per-day-per-IP rule.

Reliability & maintenanceVerified

The TopG API is a managed, monitored endpoint for topg.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when topg.org 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 topg.org 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
3d ago
Latest check
15/15 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 filtered by version (e.g. 1.8.x) using get_minecraft_servers_by_version
  • Track daily player count trends for a specific server using get_server_player_history timestamp data
  • Monitor vote score changes over time by polling get_server_vote_score for a set of server IDs
  • Aggregate top-ranked servers across Minecraft, Runescape, and WoW using get_game_categories and get_servers_by_game
  • Surface newly listed servers for a 'just added' feed using get_new_minecraft_servers
  • Implement server search across all game categories with keyword queries via search_servers
  • Automate player voting workflows by submitting votes with submit_server_vote and handling already_voted responses
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 TopG.org offer an official developer API?+
TopG.org does not publish an official public developer API or documented REST interface. This Parse API provides structured access to the data available on the site.
What does get_minecraft_server_details return beyond what the list endpoints show?+
The detail endpoint adds vote score, a discord invite URL (or null if not set), a version array listing all supported Minecraft versions, and a type array of server tags. List endpoints return rank, ip, players, status, and tags but omit discord, score, and the version array.
Do the filter endpoints (by version, type, country) support pagination?+
No. Each filter endpoint returns up to 20 servers and does not accept a page parameter. Only get_minecraft_server_list supports pagination via the page integer input. You can fork this API on Parse and revise it to add paginated filter support if you need deeper results.
Does the API expose server descriptions or banner images from server detail pages?+
Not currently. get_minecraft_server_details returns structured fields — ip, name, rank, type, score, status, discord, players, and version — but does not include the long-form server description text or image assets. You can fork this API on Parse and revise it to add those fields.
Can I retrieve vote history or vote counts over time, not just the current score?+
The API covers current vote score and rank via get_server_vote_score, which also includes a last_update date. Historical vote count series are not currently returned. Player count history over 24 hours is available through get_server_player_history. You can fork this API on Parse and revise it to add a vote history endpoint if that data becomes available on the site.
Page content last updated . Spec covers 15 endpoints from topg.org.
Related APIs in EntertainmentSee all →
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.
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.
planetminecraft.com API
Find and explore Minecraft servers (Java and Bedrock) by searching through thousands of options with detailed stats, player counts, and descriptions. Discover trending, top-voted, and newly added servers to find your next gaming community.
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.
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.
curseforge.com API
Search and explore CurseForge game mods and projects, retrieve detailed information about specific mods, access file listings and versions, and track dependencies between projects. Find mods across different games and categories to discover exactly what you need for your gaming setup.
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.
poki.com API
Discover and browse thousands of free online games with detailed information about genres, popularity, and platform compatibility. Find new games by exploring categories or searching through Poki's complete game catalog to access metadata and recommendations.