Plataforma para desarrolladores MCAPI.TR
Documentación de API
La guía completa para desarrolladores de MCAPI.TR: servidores Minecraft Java, Legacy y Bedrock, iconos, banners, widgets, tendencias y estadísticas de la plataforma.
https://mcapi.tr/api/v101 — Inicio rápido
Obtén tu primera respuesta en segundos
Sin configuración ni claves. Elige un cliente, copia el ejemplo y ejecútalo.
curl "https://mcapi.tr/api/v1/status/mc.hypixel.net"02 — Área de pruebas API
Envía una solicitud en vivo desde tu navegador
La solicitud va directamente a la API de MCAPI.TR y la respuesta formateada aparece abajo.
03 — Referencia de endpoints
Todos los endpoints públicos
Abre una tarjeta para ver parámetros, caché y ejemplos ejecutables.
GET/api/v1/statusEstado de la API
Verifica disponibilidad, versión y hora del servidor. Endpoint ligero para monitores de disponibilidad.
application/json
/api/v1/statusEstado de la API
Verifica disponibilidad, versión y hora del servidor. Endpoint ligero para monitores de disponibilidad.
Solicitud de ejemplo
curl "https://mcapi.tr/api/v1/status"Respuesta de ejemplo
{
"status": "OK",
"timestamp": "2026-09-08T20:12:00.000Z",
"service": "mcapi.tr-engine",
"version": "0.1.0"
}GET/api/v1/status/:addressEstado del servidor Minecraft
Devuelve el estado de servidores Java, Legacy Java o Bedrock con jugadores, versión, MOTD, icono y latencia.
application/json
/api/v1/status/:addressEstado del servidor Minecraft
Devuelve el estado de servidores Java, Legacy Java o Bedrock con jugadores, versión, MOTD, icono y latencia.
Parámetros
| Parámetro | Ubicación | Tipo | Predeterminado | Descripción |
|---|---|---|---|---|
address* | path | string | — | Hostname o IP; se puede añadir un puerto: play.example.net:25565 |
legacy | query | boolean | false | Fuerza el protocolo ping de Java anterior a 1.7.2. |
bedrock | query | boolean | false | Usa la consulta de Bedrock Edition; el puerto predeterminado pasa a 19132. |
Solicitud de ejemplo
curl "https://mcapi.tr/api/v1/status/mc.hypixel.net"
curl "https://mcapi.tr/api/v1/status/bedrock.example.net:19132?bedrock=true"Respuesta de ejemplo
{
"query": {
"host": "mc.hypixel.net",
"port": 25565,
"legacy": false,
"bedrock": false
},
"server_id": "f17d4f75-...",
"ip_address": "209.222.115.11",
"icmp": true,
"online": true,
"error": null,
"version": { "name": "Requires MC 1.8 / 1.21", "protocol": 47 },
"players": { "online": 52184, "max": 200000, "sample": [] },
"motd": {
"raw": "§aHypixel Network",
"clean": "Hypixel Network",
"html": "<span style=\"color:#55FF55\">Hypixel Network</span>",
"raw_lines": ["§aHypixel Network"],
"clean_lines": ["Hypixel Network"]
},
"favicon": "data:image/png;base64,...",
"roundTripLatency": 18
}GET/api/v1/trendsServidores en tendencia
Devuelve servidores ordenados por puntuación de tendencia con paginación por cursor.
application/json
/api/v1/trendsServidores en tendencia
Devuelve servidores ordenados por puntuación de tendencia con paginación por cursor.
Parámetros
| Parámetro | Ubicación | Tipo | Predeterminado | Descripción |
|---|---|---|---|---|
limit | query | integer | 10 | Tamaño de página limitado entre 1 y 50. |
cursor | query | UUID | — | El valor meta.nextCursor de la respuesta anterior. |
Solicitud de ejemplo
curl "https://mcapi.tr/api/v1/trends?limit=10"Respuesta de ejemplo
{
"success": true,
"data": [
{
"server_id": "f17d4f75-...",
"hostname": "mc.hypixel.net",
"port": 25565,
"trend_score": 842,
"daily_growth": 14.6,
"is_online": true,
"players_online": 52184,
"players_max": 200000,
"record_players": 74312,
"uptime_percentage": 99.8
}
],
"meta": { "nextCursor": "f17d4f75-...", "hasNext": true, "limit": 10 }
}GET/api/v1/statsEstadísticas globales
Proporciona totales de solicitudes, servidores comprobados, tasa online, jugadores activos y comprobaciones recientes.
application/json
/api/v1/statsEstadísticas globales
Proporciona totales de solicitudes, servidores comprobados, tasa online, jugadores activos y comprobaciones recientes.
Solicitud de ejemplo
curl "https://mcapi.tr/api/v1/stats"Respuesta de ejemplo
{
"totalRequests": 1284502,
"apiRequests": 612340,
"serverQueries": 672162,
"totalChecks": 672162,
"onlineServers": 428,
"offlineServers": 91,
"activePlayers": 184205,
"recentChecks": [],
"onlineRate": 82.5
}GET/api/v1/icon/dynamicIcono del servidor
Devuelve el favicon del servidor o la imagen predeterminada de MCAPI.TR si no está disponible.
image/png | image/webp
/api/v1/icon/dynamicIcono del servidor
Devuelve el favicon del servidor o la imagen predeterminada de MCAPI.TR si no está disponible.
Parámetros
| Parámetro | Ubicación | Tipo | Predeterminado | Descripción |
|---|---|---|---|---|
address* | query | string | — | Dirección del servidor. server se acepta como alias compatible. |
size | query | integer | 80 | Tamaño WebP entre 16 y 256 píxeles. |
format | query | png | webp | png | Produce una imagen cuadrada optimizada al usar webp. |
Solicitud de ejemplo
curl "https://mcapi.tr/api/v1/icon/dynamic?address=mc.hypixel.net&size=128&format=webp" --output server.webpGET/api/v1/widget/:size/:addressWidget HTML integrable
Devuelve HTML personalizable con estado en vivo para sitios web y paneles.
text/html
/api/v1/widget/:size/:addressWidget HTML integrable
Devuelve HTML personalizable con estado en vivo para sitios web y paneles.
Parámetros
| Parámetro | Ubicación | Tipo | Predeterminado | Descripción |
|---|---|---|---|---|
size* | path | small | normal | large | — | Diseño y altura predeterminada del widget. |
address* | path | string | — | Dirección del servidor; se puede usar demo para previsualizar. |
theme | query | dark | light | dark | Tema de color base. |
showPlayers / showVersion / showMotd | query | boolean | true | Activa o desactiva los campos principales por separado. |
showLatency / showFavicon | query | boolean | true | Controla la visibilidad de ping y favicon. |
showProtocol / showBorder | query | boolean | false | Muestra opcionalmente protocolo y borde. |
bgColor / textColor | query | hex color | — | Colores de fondo y texto del widget. |
onlineColor / offlineColor | query | hex color | #10b981 / #ef4444 | Colores de estado online y offline. |
gradientBg / gradientFrom / gradientTo | query | boolean / hex | false | Controles del fondo degradado. |
statusIndicator | query | dot | text | badge | none | dot | Estilo del indicador de estado. |
iconSize | query | small | medium | large | medium | Tamaño del favicon. |
font | query | Inter | Roboto | Poppins | Montserrat | Outfit | — | Familia de Google Fonts. |
textAlign | query | left | center | right | left | Alineación del texto. |
customHeight | query | CSS px | — | Altura personalizada entre 50 y 600 píxeles. |
borderRadius / borderWidth | query | number | 0.75 / 1 | Medidas de esquinas y borde. |
hoverEffect / glowEffect / boxShadow | query | boolean | false | Activa efectos visuales. |
playerBarStyle | query | default | gradient | striped | animated | default | Apariencia de la barra de ocupación. |
Solicitud de ejemplo
curl "https://mcapi.tr/api/v1/widget/normal/mc.hypixel.net?theme=dark&showFavicon=true"04 — Esquema
Campos de respuesta del servidor
| Campo | Tipo | Descripción |
|---|---|---|
query | object | Host, puerto y modo de consulta resueltos. |
server_id | UUID | Identificador estable del servidor en MCAPI.TR. |
online | boolean | Indica si el ping de Minecraft se completó correctamente. |
icmp | boolean | Resultado de accesibilidad ICMP de la IP de destino. |
version | object | null | Nombre de versión y número de protocolo. |
players | object | null | Jugadores online, capacidad y muestra opcional. |
motd | object | null | Formatos MOTD original, limpio y HTML con listas de líneas. |
favicon | data URL | null | Favicon del servidor codificado en Base64. |
roundTripLatency | number | null | Latencia de consulta en milisegundos. |
error | string | null | Resumen seguro del error de una consulta fallida. |
HTTP
Códigos de estado
200Solicitud correcta.400Dirección o parámetros no válidos.404Servidor offline o no accesible.429Límite de solicitudes por minuto superado.500Error inesperado del servidor.503Modo de mantenimiento activo.Políticas
Límites y caché
- status:120 solicitudes por minuto y por IP.
- default:300 solicitudes por minuto por defecto para endpoints generales.
- media:Hasta 5.000 solicitudes por minuto para iconos, banners y widgets.
- cors:Los endpoints públicos permiten todos los orígenes del navegador.
- privacy:El perfilado de solicitudes no conserva IP sin procesar ni agentes de usuario.
SDK de Node.js
mcapitr
Usa el cliente ligero de NPM para delegar la creación de URL y el procesamiento de respuestas.
npm install mcapitr