Comprar e gerenciar IP
Atualizado:
Pontos de extremidade do ciclo de vida para trabalhar com proxies na conta. O mesmo conjunto de operações funciona para todos os quatro tipos de proxy (ipv4,ipv6,isp,mobile) com pequenas peculiaridades por tipo mencionadas em cada seção.
Conceitos
proxyType. Sempre um dosipv4,ipv6,isp,mobile. Necessário em todas as solicitações como um parâmetro de consulta ou um campo do corpo.
id vsorderId. A maioria dos tipos aborda os proxies individualmente porid.O IPv6 é a exceção - Os proxies IPv6 são comprados, listados e renovados pororderIdporque cada ordem IPv6 é tratada como um grupo indivisível.
mobile-somente campos. Os proxies móveis têm alguns conceitos adicionais: uma lista de operadoras, um tempo de rotação por operadora e um link de reinicialização para alternar manualmente o IP. VejaTarifas de celular.
Envelope de resposta comum. Todos os endpoints desta página retornam essa forma de nível superior em caso de sucesso - apenas os campos específicos da operação diferem:
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4"
}
Campo | Tipo | Descrição |
|---|---|---|
| booleano | Status da operação. |
| string | E-mail da conta. |
| número | Saldo da conta após a operação, em |
| string | Código ISO da moeda. |
| string | Ecoa o tipo solicitado. |
Para todos os outros campos de nível superior e formas de objeto proxy por tipo, consulte cada operação abaixo.
Operação | Método | Caminho |
|---|---|---|
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
Todos os caminhos são relativos a/client-api/v1/<apiKey>/.
Lista de proxies comprados
Retorna todos os proxies ativos do tipo solicitado.
Parâmetro de consulta
Nome | Tipo | Necessário | Descrição |
|---|---|---|---|
| string | sim | Um de: |
Exemplo de solicitação
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/proxies?proxyType=ipv4"
Exemplo de resposta
Adições de nível superiorcountOfProxy eproxies. Guias de troca - o formato do objeto proxy difere por tipo, e o IPv6 é agrupado por ordem.
json
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4",
"countOfProxy": 2,
"proxies": [
{
"id": "id1",
"ip": "185.81.112.215",
"country": "GBR",
"dateStart": "2022-08-29T14:55:38.293+00:00",
"dateEnd": "2022-08-30T23:59:38.293+00:00",
"httpsPort": "49162",
"socks5Port": "49163",
"authInfo": { "login": "authLogin123", "password": "authPassword" }
}
]
}json
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4",
"countOfProxy": 2,
"proxies": [
{
"id": "id1",
"ip": "185.81.112.215",
"country": "GBR",
"dateStart": "2022-08-29T14:55:38.293+00:00",
"dateEnd": "2022-08-30T23:59:38.293+00:00",
"httpsPort": "49162",
"socks5Port": "49163",
"authInfo": { "login": "authLogin123", "password": "authPassword" }
}
]
}json
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv6",
"countOfProxy": 2,
"proxies": [
{
"orderId": "orderId1",
"ips": [
{
"id": "id1",
"ip": "140.82.53.23:10002",
"country": "FRA",
"dateStart": "2022-08-03T14:04:59.131+00:00",
"dateEnd": "2022-10-02T14:04:59.159+00:00",
"protocol": "SOCKS5",
"authInfo": { "login": "authLogin123", "password": "authPassword" }
}
]
}
]
}json
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "mobile",
"countOfProxy": 2,
"proxies": [
{
"id": "id1",
"ip": "61.62.63.64",
"country": "FRA",
"dateStart": "2022-08-30T14:54:25.414+00:00",
"dateEnd": "2022-09-29T23:59:25.414+00:00",
"httpsPort": "7781",
"socks5Port": "8891",
"mobileOperator": "freemobilesas_france",
"rotationTime": 0,
"rebootLink": "https://proxy-ipv4.com/modem/reboot/448eac96-8546-4389-8f56-54b2b4798d12",
"authInfo": { "login": "authLogin123", "password": "authPassword" }
}
]
}Campos de nível superior
Campo | Tipo | Descrição |
|---|---|---|
| número | Total de proxies do tipo solicitado. |
| matriz | Lista de proxies. Para IPv6, os itens são grupos de ordens contendo |
Campos do objeto proxy
Campo | Tipo | Presente em | Descrição |
|---|---|---|---|
| string | Todos | ID do proxy. Use-o ao estender o IPv4, ISP ou Mobile. |
| string | Somente IPv6 | ID do pedido. O IPv6 só pode ser estendido por pedido inteiro - use isso paraampliar operações. |
| matriz | Somente IPv6 | Lista por ordem de objetos proxy individuais. |
| string | Todos | O endereço IP. Para IPv6, o valor inclui uma porta (por exemplo |
| 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 | IPv4, ISP, Móvel | Portas para HTTP/HTTPS e SOCKS5. |
| string | Somente IPv6 |
|
| string | Somente celular | Etiqueta do operador, por exemplo |
| número | Somente celular | Intervalo de rotação de IP em minutos. |
| string | Somente celular | URL para acionar manualmente a rotação de IP. |
| objeto | Todos |
|
Tarifas de celular
Somente celular. Retorna as combinações disponíveis de país, operadora e horário de rotação. Use isso para descobrirmobileOperator erotationTime antes de chamar Calculate purchase price (Calcular preço de compra) ou Place an order (Fazer um pedido) para proxies móveis.
Exemplo de solicitação
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/mobile/tariffs"
Exemplo de resposta
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"tariffs": [
{
"country": "GBR",
"mobileOperator": [
{ "name": "Three", "rotationTime": [0, 5, 10] },
{ "name": "O2", "rotationTime": [5, 10] }
]
},
{
"country": "USA",
"mobileOperator": [
{ "name": "AT&T Wireless", "rotationTime": [0, 5, 10] }
]
}
]
}
Campos de resposta
Campo | Tipo | Descrição |
|---|---|---|
| matriz | Lista de entradas tarifárias em nível de país. |
| string | Código de país ISO 3166-1 alfa-3. |
| matriz | Operadoras disponíveis no país. |
| string | Etiqueta de operador - passar como |
| matriz de números | Permitido |
Calcular o preço de compra
Retorna o custo total e o preço por proxy de um pedido hipotético. Use antes de fazer um pedido para identificar problemas de validação sem gastar saldo.
Parâmetros de consulta
Nome | Tipo | Necessário | Descrição |
|---|---|---|---|
| string | sim | Um de: |
| número | sim | Período de aluguel. Obtenha valores válidos dePeríodos de aluguel disponíveis. |
| string | sim | Código ISO 3166-1 alfa-3. Obtenha valores válidos dePaíses disponíveis. |
| número | sim | Número de procurações.Para IPv6, deve ser ≥ 10. |
| string | condicional | Finalidade do uso. Obrigatório, a menos que |
| string | condicional | Finalidade personalizada, ≥ 5 caracteres.Somente celular - usar quando |
| string | somente celular | Etiqueta de operador deTarifas de celular. |
| número | somente celular | Intervalo de rotação em minutos deTarifas de celular. |
Exemplos
bash
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/order/price\bash
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/order/price\Note `count=10` — IPv6 requires at least 10.
bash
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/order/price\curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/order/price\
?proxyType=mobile&days=7&goal=instagram&country=FRA&count=1\
&mobileOperator=freemobilesas_france&rotationTime=5"Exemplo de resposta
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4",
"days": 7,
"count": 2,
"goal": "instagram",
"amount": 2.78,
"price": 1.39
}
Para celulares, a resposta também ecoamobileOperator erotationTime.
Campos de resposta
Campo | Tipo | Descrição |
|---|---|---|
| misto | Ecoa os valores solicitados. |
| número | Custo total em |
| número | Custo por proxy. |
| misto | Somente celular - ecoa os valores solicitados. |
Calcular o preço da extensão
Retorna o custo total e o preço por proxy para estender os proxies existentes. Usar antes deAmpliar proxies.
Parâmetros de consulta
Nome | Tipo | Necessário | Descrição |
|---|---|---|---|
| string | sim | Um de: |
| número | sim | Período de renovação. Os mesmos valores válidos para a compra. |
| string | para IPv4, ISP, Móvel | IDs de proxy separados por vírgula. |
| string | para IPv6 | IDs de pedidos separados por vírgula. O IPv6 estende os pedidos inteiros. |
Exemplos
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/extend/price\
?proxyType=ipv4&days=7&IpId=id1,id2,id3"curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/extend/price\
?proxyType=ipv4&days=7&IpId=id1,id2,id3"Uses `orderId` instead of `IpId`.
curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/extend/price\
?proxyType=ipv6&days=30&orderId=orderId1,orderId2"curl "https://proxy-ipv4.com/client-api/v1/$KEY/get/extend/price\
?proxyType=ipv4&days=7&IpId=id1,id2,id3"Exemplo de resposta
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4",
"days": 7,
"count": 3,
"amount": 9.13,
"price": 3.04,
"ipId": ["id1", "id2", "id3"]
}{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4",
"days": 7,
"count": 3,
"amount": 9.13,
"price": 3.04,
"ipId": ["id1", "id2", "id3"]
}Adds `ordersId` (the requested order IDs) and expanded `ipId` (every
proxy contained in those orders).
{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv6",
"days": 30,
"count": 20,
"amount": 123.42,
"price": 6.17,
"ordersId": ["orderId1", "orderId2"],
"ipId": ["id1", "id2", "id3", "id4", "id5", "id6", "id7", "id8", "id9", "id10",
"id11", "id12", "id13", "id14", "id15", "id16", "id17", "id18", "id19", "id20"]
}{
"success": true,
"user": "[email protected]",
"balance": 13.09,
"currency": "USD",
"proxyType": "ipv4",
"days": 7,
"count": 3,
"amount": 9.13,
"price": 3.04,
"ipId": ["id1", "id2", "id3"]
}Campos de resposta
Campo | Tipo | Descrição |
|---|---|---|
| número | Ecoa o período solicitado. |
| número | Total de proxies que estão sendo estendidos. Para IPv6 - soma dos proxies nos pedidos solicitados. |
| número | Custo total da extensão. |
| número | Custo de extensão por proxy. |
| matriz | IDs de proxy incluídos nesta extensão. Para IPv6, expandido a partir dos pedidos solicitados. |
| matriz | Somente IPv6 - ecoa as IDs de pedido solicitadas. |
Fazer um pedido
Corpo da solicitação
Nome | Tipo | Necessário | Descrição |
|---|---|---|---|
| string | sim | Um de: |
| número | sim | Período de aluguel. |
| string | sim | Código ISO 3166-1 alfa-3. |
| número | sim | Número de procurações.Para IPv6, deve ser ≥ 10. |
| string | sim | Finalidade do uso. |
| string | sim |
|
| string | condicional | IP listado como permitido para autenticação. Necessário quando |
| string | Somente IPv6 |
|
| string | somente celular | Etiqueta de operadora das tarifas móveis. |
| número | somente celular | Intervalo de rotação em minutos das tarifas móveis. |
Exemplo de solicitação
curl -X POST https://proxy-ipv4.com/client-api/v1/API_KEY/order \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv4",
"days": 90,
"goal": "instagram",
"country": "GBR",
"count": 2,
"authType": "login"
}'curl -X POST https://proxy-ipv4.com/client-api/v1/API_KEY/order \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv4",
"days": 90,
"goal": "instagram",
"country": "GBR",
"count": 2,
"authType": "login"
}'Adds `protocol`. Requires `count >= 10`.
curl -X POST https://proxy-ipv4.com/client-api/v1/API_KEY/order \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv6",
"days": 30,
"goal": "instagram",
"country": "GBR",
"count": 10,
"authType": "login",
"protocol": "SOCKS5"
}'Adds `mobileOperator` and `rotationTime`.
curl -X POST https://proxy-ipv4.com/client-api/v1/$KEY/order \
-H "Content-Type: application/json" \
-d '{
"proxyType": "mobile",
"days": 30,
"goal": "instagram",
"country": "FRA",
"count": 1,
"authType": "login",
"mobileOperator": "freemobilesas_france",
"rotationTime": 5
}'When `authType=ip`, add `authIp`. Works for any `proxyType`.
curl -X POST https://proxy-ipv4.com/client-api/v1/$KEY/order \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv4",
"days": 90,
"goal": "instagram",
"country": "GBR",
"count": 2,
"authType": "ip",
"authIp": "203.0.113.42"
}'Exemplo de resposta
{
"success": true,
"user": "[email protected]",
"balance": 4.09,
"currency": "USD",
"proxyType": "ipv4",
"orderNumber": "DV-16620211552356-jA"
}Campos de resposta
Campo | Tipo | Descrição |
|---|---|---|
| string | O número do novo pedido. Use-o para procurar proxies emLista de proxies comprados - Para IPv6, aparece como |
| número | Saldo remanescente após a cobrança. |
Ampliar proxies
Renova as procurações existentes e cobra o saldo.
Corpo da solicitação
Nome | Tipo | Necessário | Descrição |
|---|---|---|---|
| string | sim | Um de: |
| número | sim | Período de renovação. |
| matriz de cadeias de caracteres | para IPv4, ISP, Móvel | IDs de proxy a serem estendidos. |
| matriz de cadeias de caracteres | para IPv6 | IDs de pedidos a serem estendidos. |
Exemplo de solicitação
```bash
curl -X POST https://proxy-ipv4.com/client-api/v1/$KEY/extend \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv4",
"days": 30,
"IpId": ["id1", "id2"]
}'
```
```bash
curl -X POST https://proxy-ipv4.com/client-api/v1/$KEY/extend \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv4",
"days": 30,
"IpId": ["id1", "id2"]
}'
```
```bash
curl -X POST https://proxy-ipv4.com/client-api/v1/$KEY/extend \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv4",
"days": 30,
"IpId": ["id1", "id2"]
}'
```
Uses `orderId` array.
```bash
curl -X POST https://proxy-ipv4.com/client-api/v1/$KEY/extend \
-H "Content-Type: application/json" \
-d '{
"proxyType": "ipv6",
"days": 30,
"orderId": ["orderId1"]
}'
```
Exemplo de resposta
{
"success": true,
"user": "[email protected]",
"balance": 4.09,
"currency": "USD"
}
Campos de resposta
Campo | Tipo | Descrição |
|---|---|---|
| número | Saldo remanescente após a cobrança. |