Pampublikong API IPPubblico

Libreng pampublikong IP API nang walang authentication. Apat na endpoint nagbabalik ng IPv4, IPv6, ISP, ASN, geolocation at time zone — sa JSON o teksto.

✓ Libre magpakailanman ✓ Walang API key ✓ Walang rate limit JSON & Plain text CORS enabled

Base URL endpoints

endpoints
# Full data (JSON)
https://ippubblico.org/?api=1

# IPv4 + IPv6 (plain text, 2 lines)
https://ippubblico.org/?text=1

# IPv4 only
https://ipv4.ippubblico.org/

# IPv6 only
https://ipv6.ippubblico.org/

Endpoint reference

GET https://ippubblico.org/?api=1 Buong JSON na tugon

Nagbabalik ng kumpletong JSON object na may lahat ng available na data tungkol sa IP address ng tumatawag.

curl
curl https://ippubblico.org/?api=1
Response — application/json
{
  "status":   "ok",
  "ip":       "93.45.12.88",
  "ipv4":     "93.45.12.88",
  "ipv6":     null,
  "isp":      "Telecom Italia S.p.A.",
  "asn":      "AS3269",
  "timezone": "Europe/Rome",
  "datetime": "2026-05-05T12:00:00+02:00",
  "geo": {
    "city":    "Rome",
    "region":  "Lazio",
    "country": "Italy",
    "lat":     41.9028,
    "lon":     12.4964
  },
  "headers":  { /* HTTP request headers */ },
  "cached":   false,
  "lang":     "en"
}
FieldUriPaglalarawan
statusstring"ok" o "partial" kung nabigo ang geolocation
ipstringNakitang IP (maaaring IPv4 o IPv6)
ipv4string | nullIPv4 address kung available
ipv6string | nullIPv6 address kung available
ispstring | nullPangalan ng internet service provider
asnstring | nullAutonomous System Number (hal. "AS3269")
timezonestring | nullIANA time zone (hal. "Europe/Rome")
datetimestringISO 8601 petsa/oras sa time zone ng tumatawag
geo.citystring | nullApproximate na pangalan ng lungsod
geo.regionstring | nullRehiyon / lalawigan
geo.countrystring | nullPangalan ng bansa
geo.lat / geo.lonfloat | nullApproximate na mga coordinate
cachedbooleantrue kung ang resulta ay mula sa 1h cache
GET https://ippubblico.org/?text=1 Plain text — IPv4 + IPv6

Nagbabalik ng IPv4 at IPv6 sa dalawang hiwalay na linya. Nagbabalik ng NONE kung hindi available ang isang protocol.

curl
curl https://ippubblico.org/?text=1
Response — text/plain
IPv4: 93.45.12.88
IPv6: NONE
GET https://ipv4.ippubblico.org/ IPv4 lamang

Nagbabalik lamang ng IPv4 address bilang plain text, o NONE kung hindi available.

curl
curl https://ipv4.ippubblico.org/
Response — text/plain
93.45.12.88
GET https://ipv6.ippubblico.org/ IPv6 lamang

Nagbabalik lamang ng IPv6 address bilang plain text, o NONE kung hindi available.

curl
curl https://ipv6.ippubblico.org/
Response — text/plain
2001:db8::1

Mga halimbawa ng code samples

bash / curl
# Kunin ang buong JSON
curl https://ippubblico.org/?api=1

# IPv4 lamang
MY_IP=$(curl -s https://ipv4.ippubblico.org/)
echo "My IPv4: $MY_IP"

# IPv6 lamang
MY_IPV6=$(curl -s https://ipv6.ippubblico.org/)
echo "My IPv6: $MY_IPV6"
JavaScript (fetch)
// Full JSON
const res = await fetch('https://ippubblico.org/?api=1');
const data = await res.json();
console.log(data.ipv4, data.ipv6, data.geo.country);

// IPv4 only
const ipv4 = await fetch('https://ipv4.ippubblico.org/').then(r => r.text());
console.log('IPv4:', ipv4);
Python
import requests

# Full JSON
data = requests.get('https://ippubblico.org/?api=1').json()
print(data['ipv4'], data['geo']['country'])

# IPv4 only
ipv4 = requests.get('https://ipv4.ippubblico.org/').text.strip()
print(f'IPv4: {ipv4}')
PHP
// Full JSON
$data = json_decode(file_get_contents('https://ippubblico.org/?api=1'), true);
echo $data['ipv4'];

// IPv4 only
$ipv4 = trim(file_get_contents('https://ipv4.ippubblico.org/'));
Go
resp, _ := http.Get("https://ipv4.ippubblico.org/")
body, _ := io.ReadAll(resp.Body)
fmt.Println("IPv4:", strings.TrimSpace(string(body)))
PowerShell
$ip = (Invoke-WebRequest 'https://ipv4.ippubblico.org/').Content.Trim()
Write-Host "IPv4: $ip"
Ruby
require 'open-uri'
ipv4 = URI.open('https://ipv4.ippubblico.org/').read.strip
puts "IPv4: #{ipv4}"
C# / .NET
var client = new HttpClient();
var ipv4 = (await client.GetStringAsync("https://ipv4.ippubblico.org/")).Trim();
Console.WriteLine($"IPv4: {ipv4}");

Mga tala info

  • Walang authentication — hindi kailangan ng API key o token
  • Naka-enable ang CORS — magagamit mula sa browser JavaScript sa anumang domain
  • 1h cache — ang geolocation data ay naka-cache ng 1 oras bawat IP
  • IPv4 subdomain — ipv4.ippubblico.org pinipilit ang IPv4 connection sa pamamagitan ng DNS A record
  • IPv6 subdomain — ipv6.ippubblico.org pinipilit ang IPv6 connection sa pamamagitan ng DNS AAAA record
  • Katumpakan ng geolocation — approximate na antas ng lungsod/rehiyon (~50km). Hindi angkop para sa legal na layunin.
  • Pagpapanatili ng data — IP at metadata na nakaimbak ng max. 90 araw. Walang pagbabahagi sa third party.

Mga available na wika 43

Ang buong website ay available sa 43 wika. Ang API mismo ay walang kaugnayan sa wika.

🇮🇹 IT Italiano
🇬🇧 EN English
🇩🇪 DE Deutsch
🇫🇷 FR Français
🇪🇸 ES Español
🇵🇹 PT Português
🇳🇱 NL Nederlands
🇵🇱 PL Polski
🇷🇴 RO Română
🇨🇿 CS Čeština
🇸🇪 SV Svenska
🇩🇰 DA Dansk
🇫🇮 FI Suomi
🇭🇺 HU Magyar
🇸🇰 SK Slovenčina
🇧🇬 BG Български
🇭🇷 HR Hrvatski
🇸🇮 SL Slovenščina
🇪🇪 ET Eesti
🇱🇻 LV Latviešu
🇱🇹 LT Lietuvių
🇬🇷 EL Ελληνικά
🇲🇹 MT Malti
🇮🇪 GA Gaeilge
🇷🇺 RU Русский
🇺🇦 UK Українська
🇯🇵 JA 日本語
🇨🇳 ZH 中文
🇮🇳 HI हिन्दी
🇸🇦 AR العربية
🇰🇷 KO 한국어
🇹🇷 TR Türkçe
🇮🇩 ID Bahasa Indonesia
🇻🇳 VI Tiếng Việt
🇹🇭 TH ภาษาไทย
🇲🇾 MS Bahasa Melayu
🇳🇴 NB Norsk Bokmål
🇵🇰 UR اردو
🇰🇪 SW Kiswahili
🇮🇷 FA فارسی
🇧🇩 BN বাংলা
🇵🇭 TL Filipino
🇮🇱 HE עברית