What Is My IP Address?
Your public IP address and User-Agent as seen by this server
IPv4
216.73.216.32
User-Agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
API Usage
Get your IP address and User-Agent as JSON. Returns ip, ipv6, and user-agent. Complete code examples for cURL, Ruby, Python, PHP, Java, Node.js, Go, and .NET:
Endpoint: GET https://whatismyipaddress.monster/api
Example response
{"ip":"66.219.209.246","ipv6":"","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}cURL code example for What Is My IP Address API
curl https://whatismyipaddress.monster/api.NET code example for What Is My IP Address API
using System;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using var client = new HttpClient();
var url = "https://whatismyipaddress.monster/api";
var json = await client.GetStringAsync(url);
var doc = JsonDocument.Parse(json);
var root = doc.RootElement;
var ip = root.GetProperty("ip").GetString();
var ipv6 = root.GetProperty("ipv6").GetString();
var userAgent = root.GetProperty("user-agent").GetString();
Console.WriteLine("IPv4: " + ip + ", IPv6: " + ipv6 + ", User-Agent: " + userAgent);
}
}Go code example for What Is My IP Address API
package main
import (
"encoding/json"
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("https://whatismyipaddress.monster/api")
if err != nil {
panic(err)
}
defer resp.Body.Close()
var data struct {
IP string `json:"ip"`
IPv6 string `json:"ipv6"`
UserAgent string `json:"user-agent"`
}
json.NewDecoder(resp.Body).Decode(&data)
fmt.Printf("IPv4: %s, IPv6: %s, User-Agent: %s\n", data.IP, data.IPv6, data.UserAgent)
}Java code example for What Is My IP Address API
import java.net.URI;
import java.net.http.*;
public class GetIP {
public static void main(String[] args) throws Exception {
var client = HttpClient.newHttpClient();
var uri = URI.create("https://whatismyipaddress.monster/api");
var request = HttpRequest.newBuilder().uri(uri).GET().build();
var response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}Node.js code example for What Is My IP Address API
const https = require('https');
https.get('https://whatismyipaddress.monster/api', (res) => {
let data = '';
res.on('data', (chunk) => data += chunk);
res.on('end', () => {
const { ip, ipv6, "user-agent": userAgent } = JSON.parse(data);
console.log('IPv4:', ip, 'IPv6:', ipv6, 'User-Agent:', userAgent);
});
});PHP code example for What Is My IP Address API
<?php
$data = json_decode(file_get_contents('https://whatismyipaddress.monster/api'), true);
echo "IPv4: {$data['ip']}, IPv6: {$data['ipv6']}, User-Agent: {$data['user-agent']}\n";Python code example for What Is My IP Address API
import urllib.request
import json
with urllib.request.urlopen('https://whatismyipaddress.monster/api') as response:
data = json.loads(response.read())
print(f"IPv4: {data['ip']}, IPv6: {data['ipv6']}, User-Agent: {data['user-agent']}")Ruby code example for What Is My IP Address API
require 'net/http'
require 'json'
res = Net::HTTP.get_response(URI('https://whatismyipaddress.monster/api'))
data = JSON.parse(res.body)
puts "IPv4: #{data['ip']}, IPv6: #{data['ipv6']}, User-Agent: #{data['user-agent']}"