مفت عوامی IP API بغیر تصدیق کے۔ چار اینڈ پوائنٹس IPv4، IPv6، ISP، ASN، جیولوکیشن اور ٹائم زون واپس کرتے ہیں — JSON یا متن میں۔
# 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/
کالر کے IP ایڈریس کے بارے میں تمام دستیاب ڈیٹا کے ساتھ ایک مکمل JSON آبجیکٹ واپس کرتا ہے۔
curl https://ippubblico.org/?api=1
{
"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"
}
| فیلڈ | قسم | تفصیل |
|---|---|---|
| status | string | اگر جیولوکیشن ناکام ہو تو "ok" یا "partial" |
| ip | string | شناخت شدہ IP (IPv4 یا IPv6 ہو سکتا ہے) |
| ipv4 | string | null | IPv4 ایڈریس اگر دستیاب ہو |
| ipv6 | string | null | IPv6 ایڈریس اگر دستیاب ہو |
| isp | string | null | انٹرنیٹ سروس فراہم کنندہ کا نام |
| asn | string | null | خود مختار سسٹم نمبر (مثلاً "AS3269") |
| timezone | string | null | IANA ٹائم زون (مثلاً "Europe/Rome") |
| datetime | string | کالر کے ٹائم زون میں ISO 8601 تاریخ/وقت |
| geo.city | string | null | تقریبی شہر کا نام |
| geo.region | string | null | علاقہ / صوبہ |
| geo.country | string | null | ملک کا نام |
| geo.lat / geo.lon | float | null | تقریبی کوآرڈینیٹس |
| cached | boolean | اگر نتیجہ 1گھنٹہ کیش سے ہو تو true |
?lang=xx to receive city, country and region in the requested language. Supported: de es fr ja pt ru zh.
curl "https://ippubblico.org/?api=1&lang=ja"
// "city": "ナポリ", "country": "イタリア共和国"
دو الگ الگ لائنوں میں IPv4 اور IPv6 واپس کرتا ہے۔ اگر پروٹوکول دستیاب نہ ہو تو NONE واپس کرتا ہے۔
curl https://ippubblico.org/?text=1
IPv4: 93.45.12.88 IPv6: NONE
صرف IPv4 ایڈریس بطور سادہ متن واپس کرتا ہے، یا NONE اگر دستیاب نہ ہو۔
curl https://ipv4.ippubblico.org/
93.45.12.88
صرف IPv6 ایڈریس بطور سادہ متن واپس کرتا ہے، یا NONE اگر دستیاب نہ ہو۔
curl https://ipv6.ippubblico.org/
2001:db8::1
# مکمل JSON حاصل کریں curl https://ippubblico.org/?api=1 # صرف IPv4 MY_IP=$(curl -s https://ipv4.ippubblico.org/) echo "My IPv4: $MY_IP" # صرف IPv6 MY_IPV6=$(curl -s https://ipv6.ippubblico.org/) echo "My IPv6: $MY_IPV6"
// 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);
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}')
// 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/'));
resp, _ := http.Get("https://ipv4.ippubblico.org/") body, _ := io.ReadAll(resp.Body) fmt.Println("IPv4:", strings.TrimSpace(string(body)))
$ip = (Invoke-WebRequest 'https://ipv4.ippubblico.org/').Content.Trim() Write-Host "IPv4: $ip"
require 'open-uri' ipv4 = URI.open('https://ipv4.ippubblico.org/').read.strip puts "IPv4: #{ipv4}"
var client = new HttpClient(); var ipv4 = (await client.GetStringAsync("https://ipv4.ippubblico.org/")).Trim(); Console.WriteLine($"IPv4: {ipv4}");
ipv4.ippubblico.org DNS A ریکارڈ کے ذریعے IPv4 کنکشن مجبور کرتا ہےipv6.ippubblico.org DNS AAAA ریکارڈ کے ذریعے IPv6 کنکشن مجبور کرتا ہےمکمل ویب سائٹ 43 زبانوں میں دستیاب ہے۔ API خود زبان سے آزاد ہے۔