عوامی API IPPubblico

مفت عوامی IP API بغیر تصدیق کے۔ چار اینڈ پوائنٹس IPv4، IPv6، ISP، ASN، جیولوکیشن اور ٹائم زون واپس کرتے ہیں — JSON یا متن میں۔

✓ ہمیشہ کے لیے مفت ✓ کوئی API کلید نہیں ✓ کوئی شرح حد نہیں JSON & Plain text CORS enabled

بنیادی 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/

اینڈ پوائنٹس reference

GET https://ippubblico.org/?api=1 مکمل JSON جواب

کالر کے IP ایڈریس کے بارے میں تمام دستیاب ڈیٹا کے ساتھ ایک مکمل JSON آبجیکٹ واپس کرتا ہے۔

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"
}
فیلڈقسمتفصیل
statusstringاگر جیولوکیشن ناکام ہو تو "ok" یا "partial"
ipstringشناخت شدہ IP (IPv4 یا IPv6 ہو سکتا ہے)
ipv4string | nullIPv4 ایڈریس اگر دستیاب ہو
ipv6string | nullIPv6 ایڈریس اگر دستیاب ہو
ispstring | nullانٹرنیٹ سروس فراہم کنندہ کا نام
asnstring | nullخود مختار سسٹم نمبر (مثلاً "AS3269")
timezonestring | nullIANA ٹائم زون (مثلاً "Europe/Rome")
datetimestringکالر کے ٹائم زون میں ISO 8601 تاریخ/وقت
geo.citystring | nullتقریبی شہر کا نام
geo.regionstring | nullعلاقہ / صوبہ
geo.countrystring | nullملک کا نام
geo.lat / geo.lonfloat | nullتقریبی کوآرڈینیٹس
cachedbooleanاگر نتیجہ 1گھنٹہ کیش سے ہو تو true
Localization parameter Add ?lang=xx to receive city, country and region in the requested language. Supported: de es fr ja pt ru zh.
curl — lang=ja
curl "https://ippubblico.org/?api=1&lang=ja"
// "city": "ナポリ", "country": "イタリア共和国"
GET https://ippubblico.org/?text=1 سادہ متن — IPv4 + IPv6

دو الگ الگ لائنوں میں IPv4 اور IPv6 واپس کرتا ہے۔ اگر پروٹوکول دستیاب نہ ہو تو NONE واپس کرتا ہے۔

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

صرف IPv4 ایڈریس بطور سادہ متن واپس کرتا ہے، یا NONE اگر دستیاب نہ ہو۔

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

صرف IPv6 ایڈریس بطور سادہ متن واپس کرتا ہے، یا NONE اگر دستیاب نہ ہو۔

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

کوڈ کی مثالیں samples

bash / curl
# مکمل 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"
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}");

نوٹس info

  • کوئی تصدیق نہیں — API کلید یا ٹوکن کی ضرورت نہیں
  • CORS فعال — کسی بھی ڈومین پر براؤزر JavaScript سے قابل استعمال
  • 1گھنٹہ کیش — جیولوکیشن ڈیٹا فی IP 1 گھنٹہ کیش کیا جاتا ہے
  • IPv4 سب ڈومین — ipv4.ippubblico.org DNS A ریکارڈ کے ذریعے IPv4 کنکشن مجبور کرتا ہے
  • IPv6 سب ڈومین — ipv6.ippubblico.org DNS AAAA ریکارڈ کے ذریعے IPv6 کنکشن مجبور کرتا ہے
  • جیولوکیشن درستگی — تقریبی شہر/علاقہ سطح (~50km)۔ قانونی یا نگرانی مقاصد کے لیے موزوں نہیں۔
  • ڈیٹا برقرار رکھنا — IP اور میٹا ڈیٹا زیادہ سے زیادہ 90 دن محفوظ۔ تیسرے فریق کے ساتھ کوئی اشتراک نہیں۔

دستیاب زبانیں 43

مکمل ویب سائٹ 43 زبانوں میں دستیاب ہے۔ API خود زبان سے آزاد ہے۔

🇮🇹 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
🇮🇷 FA فارسی
🇧🇩 BN বাংলা
🇵🇭 TL Filipino
🇮🇱 HE עברית
🇳🇴 NB Norsk Bokmål
🇵🇰 UR اردو
🇰🇪 SW Kiswahili