Guard SecurityXSystem Anti-VPN Global
Probar API
Saltar al contenido
Documentación

API de comprobaciónCheck API

Endpoints, parámetros, respuesta y errores de la API pública de IP.Endpoints, parameters, response and errors of the public IP API.

Actualizado 2026-11-14 2 min de lectura 3 / 7

La API responde JSON en UTF-8. La URL base es https://guard.securityx.sbs/v1. Los endpoints de comprobación no requieren autenticación; la licencia solo se usa para activar y mantener el plugin.The API returns UTF-8 JSON. The base URL is https://guard.securityx.sbs/v1. Check endpoints do not require authentication; the license is only used to activate and keep the plugin running.

GET /checkGET /check

ParámetroParameterTipoTypeDescripciónDescription
ipipobligatoriorequiredIPv4 o IPv6 a comprobar.IPv4 or IPv6 to check.
allallbooleanobooleanAñade providers[] con el detalle de cada match.Adds providers[] with per-match detail.
datacenterdatacenterbooleanobooleanActiva la categoría datacenter.Enables the datacenter category.
hostinghostingbooleanobooleanActiva la categoría hosting.Enables the hosting category.
proxyproxybooleanobooleanActiva la categoría proxy.Enables the proxy category.
proxy-asnproxy-asnbooleanobooleanComprueba el ASN del proveedor de proxy.Checks the proxy provider ASN.
communitycommunitybooleanobooleanIncluye la blocklist comunitaria.Includes the community blocklist.
Categorías siempre activasAlways-on categories

vpn, proxy, tor, abuse y hosting se evalúan siempre. datacenter, proxy-asn y community se activan con su flag.vpn, proxy, tor, abuse and hosting are always evaluated. datacenter, proxy-asn and community are enabled with their flag.

bash curl
curl "https://guard.securityx.sbs/v1/check?ip=1.1.1.1&all=true&datacenter=true"
json 200 OK
{
  "ip": "1.1.1.1",
  "version": 4,
  "vpn": false,
  "proxy": false,
  "abuse": false,
  "tor": false,
  "hosting": false,
  "flags": [],
  "providers": []
}

Campos de la respuestaResponse fields

CampoFieldTipoTypeSignificadoMeaning
ipipstringstringIP consultada, tal como se envió.Queried IP, as submitted.
versionversion4 | 64 | 6Familia de la IP.IP family.
vpnvpnbooleanbooleanSalida de VPN conocida.Known VPN exit.
proxyproxybooleanbooleanProxy abierto o residencial.Open or residential proxy.
abuseabusebooleanbooleanIP reportada por abuso.IP reported for abuse.
tortorbooleanbooleanNodo de salida Tor.Tor exit node.
hostinghostingbooleanbooleanRango de hosting.Hosting range.
flagsflagsstring[]string[]Categorías que coincidieron. Vacío = limpio.Categories that matched. Empty = clean.
providers[]providers[]arrayarraySolo con all=true: proveedor, categoría y rango.Only with all=true: provider, category and range.

GET /check/meGET /check/me

Comprueba la IP del cliente que llama. Útil detrás de un proxy que reenvía X-Forwarded-For o CF-Connecting-IP.Checks the calling client IP. Useful behind a proxy that forwards X-Forwarded-For or CF-Connecting-IP.

POST /check/batchPOST /check/batch

Comprueba varias IPs en una sola petición. El límite por defecto es 1.000 IPs y se puede ajustar en el despliegue. Acepta los mismos flags que /check.Checks several IPs in one request. The default limit is 1,000 IPs and can be adjusted in the deployment. It accepts the same flags as /check.

json request body
{
  "ips": ["1.1.1.1", "8.8.8.8"],
  "all": true,
  "datacenter": true
}
bash curl
curl -X POST "https://guard.securityx.sbs/v1/check/batch" \
  -H "Content-Type: application/json" \
  -d '{"ips":["1.1.1.1","8.8.8.8"],"all":true}'

EjemplosExamples

javascript JavaScript
const res = await fetch(
  "https://guard.securityx.sbs/v1/check?ip=1.1.1.1&all=true",
);
const data = await res.json();
if (data.flags.length > 0) {
  console.log("blocked categories:", data.flags);
}
python Python
import requests

res = requests.get(
    "https://guard.securityx.sbs/v1/check",
    params={"ip": "1.1.1.1", "all": "true"},
    timeout=10,
)
res.raise_for_status()
data = res.json()
print(data["flags"])

ErroresErrors

HTTPHTTPCuerpoBodyCausaCause
400400ip query param requiredip query param requiredFalta ip.Missing ip.
400400invalid IP addressinvalid IP addressLa IP no es IPv4/IPv6 válida.The IP is not valid IPv4/IPv6.
405405method_not_allowedmethod_not_allowedMétodo HTTP incorrecto para la ruta.Wrong HTTP method for the route.
429429too many requeststoo many requestsLímite en activación/heartbeat de licencia.License activation/heartbeat limit.
500500internal_errorinternal_errorFallo del servidor. Reintenta más tarde.Server failure. Retry later.
IPv6 en la queryIPv6 in the query

Los dos puntos de una IPv6 son válidos en la query, pero si usas un script codifícala con URLSearchParams o --data-urlencode.Colons in an IPv6 address are valid in the query, but if you use a script encode it with URLSearchParams or --data-urlencode.

API del changelogChangelog API

Las releases también están disponibles como JSON en /v1/changelogs y como RSS en /changelogs.xml. La página pública está en /changelogs.Releases are also available as JSON at /v1/changelogs and as RSS at /changelogs.xml. The public page is at /changelogs.

¿Necesitas ayuda?
Si algo no encaja, abre un ticket con el estado de tu servidor y las últimas líneas del log.
Abrir ticket en Discord