Consulta tu IP pública
URL:https://www.onurix.com/api/v1/my-ip
Devuelve la IP con la que el servidor de Onurix identifica tu petición. Es la misma IP que se valida contra las IPs autorizadas de tu cuenta, por lo que te permite saber exactamente cuál registrar en la sección de “Seguridad API” sin tener que adivinarla.
El valor devuelto es el que recibe el servidor: será una dirección IPv4 (ej. 000.000.000.000) o IPv6 (ej. 0000:0000:0000:0000:0000:0000:0000:0000) según el protocolo por el que salga tu conexión. Registra en “Seguridad API” la misma dirección que te reporte este servicio.
Parametros.
Este servicio no requiere parámetros ni credenciales.Límite de peticiones.
Por tratarse de un servicio público, está limitado a 5 peticiones cada 5 minutos por IP. Al superarlo el servicio responde con el código 429 y el error 1146; la cabecera Retry-After indica los segundos que debes esperar antes de reintentar.Respuesta.
| Estado | Significado | Descripción | Esquema |
|---|---|---|---|
| 200 | OK | Operación exitosa | JsonResponse |
| 429 | Too Many Requests | Se superó el límite de peticiones | JsonResponse |
Code request
# También puede usar wget
# Este servicio no recibe parametros ni credenciales
curl -X GET "https://www.onurix.com/api/v1/my-ip"
Code request
<?php
// Ejecutar: composer require guzzlehttp/guzzle:*
require'vendor/autoload.php';
$headers=array(
'Accept'=>'application/json',
);
$client= new \GuzzleHttp\Client();
try{
$response=$client->request('GET','https://www.onurix.com/api/v1/my-ip',
array(
'headers'=>$headers,
)
);
print_r($response->getBody()->getContents());
}
catch(\GuzzleHttp\Exception\BadResponseException $e){
// Manejar excepciones o errores de API
print_r($e->getMessage());
}
Code request
import requests
headers ={
'Accept':'application/json'
}
r = requests.get('https://www.onurix.com/api/v1/my-ip', headers = headers)
print(r.json())
Code request
//Este codigo fue hecho en .net 6
using System.Net.Http;
namespace PruebaOnurix
{
public class Program
{
public static void Main(string[] args)
{
GetMyIp();
}
public static void GetMyIp()
{
using var httpClient = new HttpClient()
{
BaseAddress = new Uri("https://www.onurix.com"),
};
HttpResponseMessage request = httpClient.GetAsync("api/v1/my-ip").Result;
string responseString = request.Content.ReadAsStringAsync().Result;
Console.WriteLine(responseString);
}
}
}
Code request
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
}
req, err := http.NewRequest("GET", "https://www.onurix.com/api/v1/my-ip", nil)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
Code request
// Ejecutar: npm install axios --save
const axios = require('axios').default;
let headers={
headers:{
'accept': 'application/json',
}
}
axios.get('https://www.onurix.com/api/v1/my-ip',headers)
.then(resp=>{
console.log(resp.data);
}).catch(error=>{
console.log(error);
});
Code request
//Para este codigo se uso jdk 11
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class MyIp {
public static void main(String[] args) throws IOException, InterruptedException {
// TODO Auto-generated method stub
var httpClient = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder(URI.create("https://www.onurix.com/api/v1/my-ip"))
.GET()
.version(HttpClient.Version.HTTP_2)
.build();
HttpResponse response = httpClient.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
Body parameters
// Este servicio no recibe parametros
Respuesta de ejemplo
Response 200
{
"ip": "000.000.000.000"
}
Response 200 (IPv6)
{
"ip": "0000:0000:0000:0000:0000:0000:0000:0000"
}
Response 429
{
"error": 1146,
"msg": "Demasiadas peticiones, intente de nuevo mas tarde"
}
Si requiere asistencia o tiene un problema, envienos un mensaje para poder ayudarlo
soporte@onurix.com