JSONP/CORS Requests
JSONP and CORS are supported, allowing you to use ipinfo.io entirely in client-side code. For JSONP you just need to specify the callback parameter, e.g. https://www.ip.cc/?callback=callback&token=$TOKEN
.
Request visitor data using Fetch API (Promise)
fetch("https://api.ip.cc/json?token=$TOKEN").then( (response) => response.json() ).then( (jsonResponse) => console.log(jsonResponse.ip, jsonResponse.country) )
Request visitor data using Fetch API (Async/Await)
const request = await fetch("https://api.ip.cc/json?token=$TOKEN") const jsonResponse = await request.json() console.log(jsonResponse.ip, jsonResponse.country)
Request visitor data using JSONP
<script> function recordData (data) { console.log(data.ip, data.country) } </script> <script src="https://api.ip.cc/json?callback=recordData"></script>