Visión General

Este servicio de API está diseñado para que los visitantes se integren de forma rápida y sencilla con la Geolocalización IP en su script o sitio web. Deshágase de la configuración de bibliotecas locales y olvídese de las actualizaciones periódicas. Nuestra red neuronal analiza decenas de fuentes y actualiza la base de datos casi en tiempo real.


Formatos de Datos

JSON endpoint

Puede llamar a la API enviando solicitudes HTTP POST a https://api.xxxxxx.io/api/getIP

{"ip": "8.8.8.8"} puede ser una dirección IPv4, IPv6 o Dominio.

Content-Type: application/json, Authorization: TU-TOKEN-AQUÍ cabeceras de solicitud con su token asignado.


Ejemplo

Puede editar esta consulta y experimentar con las opciones

POST
Actual response
"Result": true,
"Tracking":
{
  "ip": 8.8.8.8,
  "continent": "North America",
  "continentCode": "NA",
  "country": "United States",
  "countryCode": "US",
  "countryCapital": "Washington",
  "capitalCode": "CA",
  "regionName": "Virginia",
  "region": "VA",
  "city": "Ashburn",
  "postal": "20149",
  "coordenadas": {"lat": "39.03", "lon": "-77.5"},
  "isp": "Google LLC",
  "org": "Google Public DNS",
  "asn": "AS15169",
  "orgdomain": "google.com",
  "flag": "https://xxxxxx.io/flags/us.png",
  "population": "327167434",
  "timezone": "America/New_York",
  "offset": "-18000",
  "gmt": "GMT -5:00",
  "currencyName": "US Dollar",
  "currency": "USD",
  "currencySymbol": "$",
  "countryTLD": ".us",
  "callingCode": "+1",
  "languages": "English"
}

Respuesta de Datos

El API puede responder los siguientes campos y valores

Nombre Descripción
Result true or false
Tracking incluido cuando Status es Success
contiene los siguientes array: ip, continent, continentCode, country, countryCode, countryCapital, capitalCode, regionName, region, city, postal, coordenadas{lat,long}, isp, org, asn, orgdomain, flag, population, timezone, offset, gmt, currencyName, currency, currencySymbol, countryTLD, callingCode y languages
ip IP utilizada para la consulta (ej. 8.8.8.8)
continent Nombre del continente (North America)
continentCode Código del continente en 2 letras (NA)
country Nombre del país (United States)
countryCode Código del país en 2 letras (US)
countryCapital Capital del país (Washington)
capitalCode Código de la capital en 2 letras (CA)
regionName Nombre de la región (Virginia)
region Código de la región en 2 letras (VA)
city Nombre de la ciudad (Ashburn)
postal Código postal de la ciudad (20149)
coordenadas Coordenadas de ubicación (lat, lon)
lat Coordenada de latitude (39.03)
lon Coordenada de longitude (-77.5)
isp Nombre ISP (Google LLC)
org Nombre de la organización (Google Public DNS)
asn Número de AS (AS15169)
orgdomain Dominio de la organización (google.com)
flag Icono de la bandera del país (https://xxxxxx.io/flags/us.png)
population Número de la población del país (327167434)
timezone Zona de horario de la ciudad (America/New_York)
offset UTC (en segundos) para la ubicación dada (-18000)
gmt Zona de horario GMT (GMT -5:00)
currencyName Nombre de la moneda del país (US Dollar)
currency Código de la moneda del país (USD)
currencySymbol Símbolo de la moneda ($)
countryTLD Extensión de dominio del país (.us)
callingCode Código telefónico del país (+1)
languages Idioma del país (English)

Limite de Uso

Consulte nuestros detalles de precios si necesita utilizar nuestra API, para obtener acceso SSL, funciones avanzadas y asistencia comercial.


Códigos

A continuación se proporcionan ejemplos de código simple en lenguajes populares:

  • PHP
PHP (CURL)
$ip = $_SERVER['REMOTE_ADDR'];
$dataPOST = array('ip' => $ip);

$headers[] = 'Content-Type: application/json; chartset=utf-8';
$headers[] = 'Authorization: TU-TOKEN-AQUÍ';

$ch = curl_init('https://api.xxxxxx.io/api/getIP');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dataPOST));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = curl_exec($ch);
curl_close($ch);

// Decódificar respuesta JSON
$ipwhois_result = json_decode($json, true);

// Salida de código de país, campo "country"
echo $ipwhois_result->Tracking['country'];