🌐 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)