KALIDADE API • IP • GET • JSON

IP API

Consulte informações de localização e rede de um endereço IP através de uma requisição GET.

GET
https://api-kalidade.vercel.app/api/ip.js?ip=9.9.9.9

Sobre a API

O endpoint recebe um endereço IP através do parâmetro ip e retorna informações de localização, rede, ISP, ASN e outros dados em JSON.

Método

GET

Formato

JSON

Parâmetro

ip

Como utilizar

Informe o endereço IP através do parâmetro ip.

Endpoint Copiar
https://api-kalidade.vercel.app/api/ip.js?ip=9.9.9.9

Exemplos de código

Exemplos prontos para integração.

JavaScript — Fetch Copiar
const ip = "9.9.9.9";

fetch(
    `https://api-kalidade.vercel.app/api/ip.js?ip=${encodeURIComponent(ip)}`
)
.then(response => {

    if (!response.ok) {
        throw new Error(`HTTP ${response.status}`);
    }

    return response.json();

})
.then(data => {

    console.log(data);

})
.catch(error => {

    console.error("Erro:", error);

});
JavaScript — Async/Await Copiar
async function consultarIP(ip) {

    const url =
        `https://api-kalidade.vercel.app/api/ip.js?ip=${encodeURIComponent(ip)}`;

    const response = await fetch(url);

    if (!response.ok) {
        throw new Error(`HTTP ${response.status}`);
    }

    const data = await response.json();

    console.log(data);

    return data;
}

consultarIP("9.9.9.9");
cURL Copiar
curl "https://api-kalidade.vercel.app/api/ip.js?ip=9.9.9.9"
Node.js Copiar
const ip = "9.9.9.9";

async function consultarIP() {

    const url =
        `https://api-kalidade.vercel.app/api/ip.js?ip=${ip}`;

    const response = await fetch(url);

    if (!response.ok) {
        throw new Error(`HTTP ${response.status}`);
    }

    const data = await response.json();

    console.log(data);
}

consultarIP();
Python Copiar
import requests

ip = "9.9.9.9"

url = "https://api-kalidade.vercel.app/api/ip.js"

response = requests.get(
    url,
    params={
        "ip": ip
    }
)

response.raise_for_status()

data = response.json()

print(data)
PHP Copiar
<?php

$ip = "9.9.9.9";

$url =
    "https://api-kalidade.vercel.app/api/ip.js?ip="
    . urlencode($ip);

$response = file_get_contents($url);

if ($response === false) {
    die("Erro ao consultar a API.");
}

echo $response;

CORS

Para aplicações web, a requisição pode ser feita diretamente pelo navegador caso o endpoint esteja configurado para aceitar CORS.

Fetch + CORS Copiar
const url =
    "https://api-kalidade.vercel.app/api/ip.js?ip=9.9.9.9";

fetch(url)
.then(response => response.json())
.then(data => {

    console.log(data);

})
.catch(error => {

    console.error("Erro:", error);

});

Parâmetros

Parâmetros disponíveis no endpoint.

Parâmetro Obrigatório Tipo Exemplo Descrição
ip Sim String 9.9.9.9 Endereço IP para consulta

Resposta JSON

Exemplo de resposta retornada pelo endpoint.

{
  "status": "success",
  "continent": "North America",
  "continentCode": "NA",
  "country": "United States",
  "countryCode": "US",
  "region": "CA",
  "regionName": "California",
  "city": "Berkeley",
  "district": "North Berkeley",
  "zip": "94709",
  "lat": 37.8806,
  "lon": -122.268,
  "timezone": "America/Los_Angeles",
  "offset": -25200,
  "currency": "USD",
  "isp": "Quad9",
  "org": "Quad9",
  "as": "AS19281 Quad9",
  "asname": "QUAD9-AS-1",
  "mobile": false,
  "proxy": false,
  "hosting": true,
  "query": "9.9.9.9"
}
Os campos retornados podem variar de acordo com o endereço IP consultado. A API atualmente retorna informações como localização, timezone, moeda, ISP, organização, ASN, proxy, hosting e o IP consultado.