mcstatus.streethosting

Documentação da API

REST, JSON, sem autenticação. Base: https://api.mcstatus.streetworks.com.br

01

Começando

Uma chamada, sem chave de API. Passe o endereço do servidor e receba tudo em JSON.

curl https://api.mcstatus.streetworks.com.br/v1/status/hypixel.net?fields=online,players.online
{"online":true,"edition":"java","players":{"online":31868}}
:addresshost ou host:porta. Sem porta, o SRV _minecraft._tcp é seguido — o mesmo comportamento do cliente oficial.
?fields=dot-notation para receber só o necessário (players.online,motd.clean), ou exclusão com ‑ (-icon tira o favicon, o campo mais pesado). Funciona em todas as rotas JSON.
02

Endpoints

Status

GET/v1/status/:addressdetecção automática Java/Bedrock — use este por padrão
GET/v1/java/:addressJava (todas as versões, do beta ao atual)
GET/v1/bedrock/:addressBedrock
GET/v1/simple/:address"online" (200) / "offline" (404) em texto — uptime checks

Dados extras

GET/v1/query/:addressQuery GS4: jogadores nominais, plugins, mapa (requer enable-query no servidor)
GET/v1/protocol/:queryprotocolo ↔ versão: 769, 1.21.4 ou "all"
GETPOST /v1/snapshotcongela o lookup atual e devolve uma URL permanente para compartilhar
GET/v1/snapshot/:edition/:address?time=lê um lookup congelado; o carimbo é o instante da coleta (AAAAMMDDTHHMMSSZ, UTC)

Imagens

GET/v1/banner/:address[.png]banner embutível — ver seção abaixo
GET/v1/badge/:addressbadge estilo shields.io
GET/v1/icon/:addressfavicon do servidor em PNG
03

Resposta

Campos do JSON de status. Offline traz online: false com o motivo em error.

online · errorestado; erros: dns_nxdomain (domínio não existe), dns_no_records, timeout, refused
ip · port · hostnameendereço resolvido
version · playersversão (nome + protocolo) e contagem/amostra de jogadores
motd4 formatos: raw (§-codes), clean (texto puro), html, ansi
icon · mods · softwarefavicon base64, mods Forge, software detectado (Paper, Velocity…)
srv_record · dns_recordsSRV seguido e a cadeia completa de resolução (SRV → CNAME → A)
eula_blockedbloqueado pela Mojang — checagem real contra a blocklist oficial
latency · retrieved_at · expires_atRTT em ms e a janela de cache do dado
04

Banner & badge

Imagens prontas para README, fórum e Discord. SVG por padrão; .png onde SVG não renderiza (Discord).

![status](https://api.mcstatus.streetworks.com.br/v1/banner/hypixel.net.png?style=pixel&scale=2)

Parâmetros do banner

styleminimal (padrão) · swiss · pixel · neo — linguagem visual
themedark (padrão) · light · mono — paleta
layoutwide 728×110 (padrão) · compact 400×64
accent · bg · fgcores hex sem # — sobrepõem o theme
radiuscantos, 0–24 (padrão vem do style)
hidecsv para omitir: motd,icon,players,version,ping,address
labeltexto no lugar do endereço (máx. 32)
scale · editionscale=2 para PNG retina · edition=auto|java|bedrock

Parâmetros do badge

https://api.mcstatus.streetworks.com.br/v1/badge/hypixel.net?metric=players&style=flat-square
metricplayers (padrão) · status · ping
label · colortexto da esquerda · hex da direita
styleflat (padrão) · flat-square

O MOTD mantém as cores originais do servidor. Embutir a mesma URL em vários lugares não gera pings extras — a imagem é cacheada.

05

Limites & cache

Limites por IP. Ao exceder: 429 com header retry-after. Para alto volume, fale com a StreetHosting.
rotas JSON60 requisições / 10s
banner · badge15 requisições / 10s — geração de imagem custa mais
cache de status60s por endereço, com stale-while-revalidate: resposta instantânea, revalidação em segundo plano
cache de imagensSVG 300s · PNG 600s · offline 60s
06

Playground

Teste direto daqui — a URL montada aparece abaixo dos campos.

https://api.mcstatus.streetworks.com.br/v1/java/hypixel.net
07

Para agentes de IA

Um prompt pronto com tudo que um agente precisa: endpoints, campos, limites e como interpretar erros.

Cole no seu agente de IA (Claude, ChatGPT, Cursor…) e ele saberá usar a API — endpoints, campos, limites e semântica de erros. Também disponível em /llms.txt.