Obter endereços IP
Liste seus endereços IP ativos. Mesmo recurso (/ipAddress), três modos de chamada, dependendo do que você precisa.
Modo | Método | Use quando |
|---|---|---|
Obter tudo | OBTER | Você deseja todos os IPs de todos os tipos de proxy em uma única chamada. |
Filtrar por tipo de proxy | OBTER | Você só precisa de um dos |
Paginado por tipo de proxy | POST | Você tem muitos IPs de um tipo e deseja percorrê-los. |
Comum a todos os modos
URL de base:/client/api/v1/{apiKey}/ipAddress
Nome | Tipo | Descrição |
|---|---|---|
apiKey* | Cordas | Sua chave de API pessoal. |
Para obter informações sobre o formato do campo por IP, consulteCampos de resposta. Em qualquer erro, consulteResposta ao erro.
Obter tudo
Nenhum parâmetro de consulta. A resposta agrupa IPs em todas as quatro chaves proxyType (matrizes vazias se você não tiver nenhum de um determinado tipo).
curl https://youproxy.io/client/api/v1/{apiKey}/ipAddress{
"success": true,
"data": {
"IPv4": [
{
"orderId": "1112223334283d122",
"ipAddresses": [
{
"ipAddressId": "1111111111111111",
"ipAddressIp": "111.222.333.444",
"orderId": "1112223334283d122",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"httpsPort": "49112",
"socks5Port": "32456",
"comment": "your comment",
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
}
],
"IPv6": [
{
"orderId": "45654645634283d122",
"ipAddresses": [
{
"ipAddressId": "2222222222222222",
"ipAddressIp": "2001:db8:abcd::1",
"orderId": "45654645634283d122",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"port": "10012",
"protocol": "HTTP",
"comment": null,
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": true, "extendDays": 30 }
}
]
}
],
"MOBILE": [
{
"orderId": "65757867887978122",
"ipAddresses": [
{
"ipAddressId": "3333333333333333",
"ipAddressIp": "101.123.234.456",
"orderId": "65757867887978122",
"country": "GBR",
"dateStart": "2023-10-03T13:02:02.432+00:00",
"dateEnd": "2023-11-02T23:59:02.432+00:00",
"httpsPort": "42443",
"socks5Port": "52334",
"mobileOperator": "kyivstar",
"rotationTime": 5,
"rebootLink": "https://youproxy.io/link",
"comment": null,
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
}
],
"ISP": [
{
"orderId": "11122233342835555",
"ipAddresses": [
{
"ipAddressId": "4444444444444444",
"ipAddressIp": "203.0.113.42",
"orderId": "11122233342835555",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"httpsPort": "49112",
"socks5Port": "32456",
"comment": "your comment",
"authInfo": { "login": "login555", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
}
]
}
}Filtrar por tipo de proxy
Nome | Tipo | Descrição |
|---|---|---|
apiKey* | Cordas | Um de: IPv4, IPv6, MOBILE, ISP |
curl https://youproxy.io/client/api/v1/{apiKey}/ipAddress?proxyType=IPv4Alterne as guias para ver a resposta para cadaproxyType
{
"success": true,
"data": {
"IPv4": [
{
"orderId": "1112223334283d122",
"ipAddresses": [
{
"ipAddressId": "1111111111111111",
"ipAddressIp": "111.222.333.444",
"orderId": "1112223334283d122",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"httpsPort": "49112",
"socks5Port": "32456",
"comment": "your comment",
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
}
]
}
}{
"success": true,
"data": {
"IPv6": [
{
"orderId": "45654645634283d122",
"ipAddresses": [
{
"ipAddressId": "2222222222222222",
"ipAddressIp": "2001:db8:abcd::1",
"orderId": "45654645634283d122",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"port": "10012",
"protocol": "HTTP",
"comment": null,
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": true, "extendDays": 30 }
}
]
}
]
}
}{
"success": true,
"data": {
"MOBILE": [
{
"orderId": "65757867887978122",
"ipAddresses": [
{
"ipAddressId": "3333333333333333",
"ipAddressIp": "101.123.234.456",
"orderId": "65757867887978122",
"country": "GBR",
"dateStart": "2023-10-03T13:02:02.432+00:00",
"dateEnd": "2023-11-02T23:59:02.432+00:00",
"httpsPort": "42443",
"socks5Port": "52334",
"mobileOperator": "kyivstar",
"rotationTime": 5,
"rebootLink": "https://youproxy.io/link",
"comment": null,
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
}
]
}
}{
"success": true,
"data": {
"ISP": [
{
"orderId": "11122233342835555",
"ipAddresses": [
{
"ipAddressId": "4444444444444444",
"ipAddressIp": "203.0.113.42",
"orderId": "11122233342835555",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"httpsPort": "49112",
"socks5Port": "32456",
"comment": "your comment",
"authInfo": { "login": "login555", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
}
]
}
}Paginado por tipo de proxy
Verificar com o backend: nos documentos atuaisproxyType aparece tanto na string de consulta quanto no corpo da solicitação. Ele deve estar em um único lugar, provavelmente na consulta (corresponde à versão GET).
Corpo | Tipo | Descrição |
|---|---|---|
página* | número | Índice de páginas, a partir de 0. |
tamanho* | número | Número de IPs por página. |
curl -X POST "https://youproxy.io/client/api/v1/$KEY/ipAddress?proxyType=IPv4" \
-H "Content-Type: application/json" \
-d '{ "page": 0, "size": 50 }'A resposta é um planocontent (não agrupados por ordem) mais metadados de paginação. Alterne as guias para ver a forma de resposta por tipo.
{
"success": true,
"data": {
"totalElements": 1,
"totalPages": 1,
"content": [
{
"ipAddressId": "1111111111111111",
"ipAddressIp": "111.222.333.444",
"orderId": "1112223334283d122",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"httpsPort": "49112",
"socks5Port": "32456",
"comment": "your comment",
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
},
"error": null
}{
"success": true,
"data": {
"totalElements": 1,
"totalPages": 1,
"content": [
{
"ipAddressId": "2222222222222222",
"ipAddressIp": "2001:db8:abcd::1",
"orderId": "45654645634283d122",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"port": "10012",
"protocol": "HTTP",
"comment": null,
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": true, "extendDays": 30 }
}
]
},
"error": null
}{
"success": true,
"data": {
"totalElements": 1,
"totalPages": 1,
"content": [
{
"ipAddressId": "3333333333333333",
"ipAddressIp": "101.123.234.456",
"orderId": "65757867887978122",
"country": "GBR",
"dateStart": "2023-10-03T13:02:02.432+00:00",
"dateEnd": "2023-11-02T23:59:02.432+00:00",
"httpsPort": "42443",
"socks5Port": "52334",
"mobileOperator": "kyivstar",
"rotationTime": 5,
"rebootLink": "https://youproxy.io/link",
"comment": null,
"authInfo": { "login": "login4444", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
},
"error": null
}{
"success": true,
"data": {
"totalElements": 1,
"totalPages": 1,
"content": [
{
"ipAddressId": "4444444444444444",
"ipAddressIp": "203.0.113.42",
"orderId": "11122233342835555",
"country": "DEU",
"dateStart": "2023-10-25T12:17:54.249+00:00",
"dateEnd": "2023-11-24T23:59:54.249+00:00",
"httpsPort": "49112",
"socks5Port": "32456",
"comment": "your comment",
"authInfo": { "login": "login555", "password": "password" },
"extendInfo": { "autoExtend": false, "extendDays": 0 }
}
]
},
"error": null
}Campos de paginação
Campo | Tipo | Descrição |
|---|---|---|
totalElements | número | Total de IPs que correspondem ao filtro. |
totalPages | número | Contagem total de páginas para a solicitação |
conteúdo | matriz | IPs nesta página. |
Campos de resposta (objeto IP)
Forma de cada objeto de endereço IP - a mesma em todos os três modos. Alguns campos aparecem apenas para determinados tipos de proxy.
Campo | Tipo | Presente em | Descrição |
|---|---|---|---|
| string | Todos | ID de IP exclusivo. Use-o em chamadas de extensão/extensão automática. |
| string | Todos | O endereço IP. |
| string | Todos | Ordem à qual esse IP pertence. |
| string | Todos | Código de país ISO 3166-1 alfa-3. |
| string | Todos | Carimbos de data e hora ISO 8601 para a janela de aluguel. |
| string |
| Porta para conexões HTTP/HTTPS. |
| string |
| Porta para conexões SOCKS5. |
| string |
| Porta única. O IPv6 suporta apenas HTTP. |
| string |
| Sempre HTTP para IPv6. |
| string |
| Etiqueta do operador, por exemplo |
| número |
| Intervalo de rotação de IP (unidades TBD - verificar). |
| string |
| URL para acionar manualmente a rotação de IP. |
| string | null | Todos | Comentário fornecido pelo usuário para este IP. |
| objeto | Todos |
|
| objeto | Todos |
|
Invólucro de resposta paginada
Somente o modo paginado agrupa os resultados nesse envelope. Os outros dois modos retornam uma matriz plana de objetos IP.
Campo | Tipo | Descrição |
|---|---|---|
| número | Total de IPs que correspondem ao filtro. |
| número | Contagem total de páginas para a solicitação |
| matriz | IPs nesta página. |
Resposta ao erro
Retornado quando a solicitação não pode ser processada - chave de API inválida, parâmetros malformados, etc. A mesma forma, independentemente do modo ouproxyType.
{
"success": false,
"data": {},
"error": {
"code": 2,
"message": "Error api key"
}
}Campo | Tipo | Descrição |
|---|---|---|
sucesso | booleano | Sempre |
dados | objeto | Objeto vazio |
error.code | número | Código de erro. Consulte Possíveis erros. |
error.message | string | Mensagem legível por humanos. |