What Is My IP Address?
Your public IP address as seen by this server
IPv4
216.73.216.116
API Usage
Get your IP address as JSON. Returns ip (IPv4) and ipv6 (blank string if no IPv6). 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":""}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();
Console.WriteLine("IPv4: " + ip + ", IPv6: " + ipv6);
}
}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"`
}
json.NewDecoder(resp.Body).Decode(&data)
fmt.Printf("IPv4: %s, IPv6: %s\n", data.IP, data.IPv6)
}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 } = JSON.parse(data);
console.log('IPv4:', ip, 'IPv6:', ipv6);
});
});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']}\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']}")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']}"