API Công khai IPPubblico

API IP công khai miễn phí, không cần xác thực. Bốn endpoint trả về IPv4, IPv6, ISP, ASN, vị trí địa lý và múi giờ — JSON hoặc văn bản.

✓ Miễn phí mãi mãi ✓ Không cần khóa API ✓ Không giới hạn tốc độ JSON & Plain text CORS enabled

URL cơ sở 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 Phản hồi JSON đầy đủ

Trả về đối tượng JSON đầy đủ với tất cả dữ liệu có sẵn về địa chỉ IP của người gọi.

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"
}
TrườngKiểuMô tả
statusstring"ok" hoặc "partial" nếu định vị địa lý thất bại
ipstringIP được phát hiện (có thể là IPv4 hoặc IPv6)
ipv4string | nullĐịa chỉ IPv4 nếu có
ipv6string | nullĐịa chỉ IPv6 nếu có
ispstring | nullTên nhà cung cấp dịch vụ Internet
asnstring | nullSố hệ thống tự trị (ví dụ "AS3269")
timezonestring | nullMúi giờ IANA (ví dụ "Europe/Rome")
datetimestringNgày/giờ ISO 8601 theo múi giờ của người gọi
geo.citystring | nullTên thành phố gần đúng
geo.regionstring | nullVùng / tỉnh
geo.countrystring | nullTên quốc gia
geo.lat / geo.lonfloat | nullTọa độ gần đúng
cachedbooleantrue nếu kết quả từ bộ nhớ cache 1h
GET https://ippubblico.org/?text=1 Văn bản thuần — IPv4 + IPv6

Trả về IPv4 và IPv6 trên hai dòng riêng biệt. Trả về NONE nếu giao thức không khả dụng.

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

Trả về chỉ địa chỉ IPv4 dạng văn bản thuần, hoặc NONE nếu không khả dụng.

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

Trả về chỉ địa chỉ IPv6 dạng văn bản thuần, hoặc NONE nếu không khả dụng.

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

Ví dụ mã samples

bash / curl
# Lấy JSON đầy đủ
curl https://ippubblico.org/?api=1

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

# Chỉ IPv6
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}");

Lưu ý info

  • Không xác thực — không cần khóa API hoặc token
  • CORS được bật — có thể sử dụng từ JavaScript trình duyệt trên bất kỳ tên miền nào
  • Cache 1h — dữ liệu định vị được lưu cache 1 giờ mỗi IP
  • Tên miền phụ IPv4 — ipv4.ippubblico.org buộc kết nối IPv4 qua bản ghi DNS A
  • Tên miền phụ IPv6 — ipv6.ippubblico.org buộc kết nối IPv6 qua bản ghi DNS AAAA
  • Độ chính xác định vị — mức thành phố/khu vực gần đúng (~50km). Không phù hợp cho mục đích pháp lý.
  • Lưu giữ dữ liệu — IP và siêu dữ liệu được lưu tối đa 90 ngày. Không chia sẻ với bên thứ ba.

Ngôn ngữ có sẵn 43

Toàn bộ trang web có sẵn bằng 43 ngôn ngữ. Bản thân API độc lập với ngôn ngữ.

🇮🇹 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 עברית