IPPubblico 공개 API

무료 인증 없는 공개 IP API. IPv4, IPv6, ISP, ASN, 지리정보, 시간대를 반환하는 4개의 엔드포인트 — 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 | null사용 가능한 경우 IPv4 주소
ipv6string | null사용 가능한 경우 IPv6 주소
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대략적인 좌표
cachedboolean1시간 캐시에서 제공된 경우 true
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일 저장. 제3자 공유 없음.

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