🌐 Public API

Endpoint: /api/v1/info/public or /api/v1/info/public/:ip

⚠️ Rate Limit: 30 requests per minute.

🔐 Private API

Endpoint: /api/v1/info?token=YOUR_API_TOKEN

Requires a valid API token. No rate limit on paid plans.

📦 Code Examples

cURL

curl https://ipinfoapi.org/api/v1/info/public
curl https://ipinfoapi.org/api/v1/info/8.8.8.8?token=YOUR_API_TOKEN;

JavaScript (fetch)

fetch('/api/v1/info/public/8.8.8.8')
  .then(res => res.json())
  .then(console.log)

Node.js (axios)

const axios = require('axios');

axios.get('https://ipinfoapi.org/api/v1/info', {
  params: {
    ip: '8.8.8.8',
    token: 'YOUR_API_TOKEN'
  }
}).then(res => console.log(res.data));

Java (HttpClient)

HttpRequest request = HttpRequest.newBuilder()
  .uri(URI.create("https://ipinfoapi.org/api/v1/info/8.8.8.8?token=YOUR_API_TOKEN"))
  .build();

HttpClient.newHttpClient()
  .sendAsync(request, BodyHandlers.ofString())
  .thenApply(HttpResponse::body)
  .thenAccept(System.out::println);

Ruby

require 'net/http'
require 'json'

uri = URI('https://ipinfoapi.org/api/v1/info/8.8.8.8?token=YOUR_API_TOKEN')
response = Net::HTTP.get(uri)
puts JSON.parse(response)