A Simple Public IP Information API

Want to get started right away? Don't wait, run one of the code samples below in your terminal and check it out!

$curl
https://ipcheck.vn/api/myip
{}

Code Examples in Many Language

Bash

#!/bin/bash
 
# Get the public IP address using curl
public_ip=$(curl -s https://ipcheck.vn/api/myip)
# Print the public IP address
echo "Your Public IP Information: $public_ip"

Python

import requests
 
# Make a request to the IPcheck.vn API
response = requests.get('https://ipcheck.vn/api/myip')
 
# Get the text of the response
ip = response.text
 
# Print out the public IP Information
print('My public IP Information is: {}'.format(ip))

Ruby

require 'open-uri'
ip = open('https://ipcheck.vn/api/myip') { |io| io.read }
puts "My public IP Information is: #{ip}"

Go

package main
 
import (
	"fmt"
	"io/ioutil"
	"net/http"
)
 
func main() {
	resp, err := http.Get("https://ipcheck.vn/api/myip")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer resp.Body.Close()
 
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println(err)
		return
	}
 
	ip := string(body)
	fmt.Printf("My public IP Information is: %s\n", ip)
}

Node.js

const axios = require('axios');
 
axios.get('https://ipcheck.vn/api/myip')
  .then((response) => {
    const ip = response.data;
    console.log(`My public IP information is: ${ip}`);
  })
  .catch((error) => {
    console.error(`Error: ${error}`);
  });

PHP

<?php
$ip = file_get_contents('https://ipcheck.vn/api/myip');
echo "My public IP Information is: {$ip}\n";
?>

C#

using System;
using System.Net.Http;
using System.Threading.Tasks;
 
class Program
{
    static async Task Main()
    {
        using HttpClient client = new HttpClient();
        string ip = await client.GetStringAsync("https://ipcheck.vn/api/myip");
        Console.WriteLine($"My public IP Information is: {ip}");
    }
}

Java

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
 
public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://ipcheck.vn/api/myip"))
            .build();
 
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        String ip = response.body();
        System.out.println("My public IP Information is: " + ip);
    }
}