Resposta rápida
Como troco o IP de um proxy móvel por link, API ou timer?
Com CellMast, abra o link de rotação da sua porta, https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY, ou chame o mesmo endpoint com POST e uma chave Bearer. O modem reconecta à operadora e obtém um novo IP. Cada rotação reconecta sua porta à operadora e geralmente leva de 5 a 15 segundos; a operadora pode ocasionalmente devolver o mesmo IP: basta rotacionar de novo.. A rotação está incluída em todas as portas dedicadas 4G/5G, a partir de $2,63/dia, sem KYC e pagamento com cripto.
Rotação em resumo
| Link de rotação | GET https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY |
|---|---|
| Chamada de script | POST /api/v1/mobile/{portId}/rotate com Authorization: Bearer API_KEY |
| Temporizador | PATCH /api/v1/mobile/{portId} com rotation.mode = interval, a partir de a cada 2 minutos até a cada 24 horas |
| O que uma rotação faz | Cada rotação reconecta sua porta à operadora e geralmente leva de 5 a 15 segundos; a operadora pode ocasionalmente devolver o mesmo IP: basta rotacionar de novo. |
| Intervalo mínimo | 30 segundos entre duas rotações manuais de uma mesma porta; chamadas anteriores recebem HTTP 429 com Retry-After |
| Resposta | Novo IP, IP anterior, tempo da rotação, próxima rotação permitida |
| O mesmo IP volta? | Possível: o carrier escolhe o endereço do seu pool |
| Custo | Incluído em cada porta dedicada; sem taxa por rotação |
| Escopo da chave | Chave API com escopo proxies |
Como funciona o link de rotação?
O link de rotação é uma URL simples com o ID da sua porta (parece com mob_2v8k1q; a área do cliente mostra o link pronto de cada porta) e uma chave API nele. Abrir esse link, no navegador, favorito ou script, pede ao modem para desconectar do carrier e conectar novamente. O carrier então atribui um endereço IP, geralmente diferente.
Adicione &format=text para obter apenas o novo IP em texto puro, útil em scripts shell. Trate o link como uma senha: quem tem ele pode rotacionar sua porta, e a mesma chave em chamadas API pode alterar configurações, subusuários ou lista de IPs permitidos. Crie uma chave separada só para links de rotação, mantenha o link fora de documentos compartilhados e visualização de chats, e revogue a chave na área do cliente se vazar.
# Replace {port} with your port ID (e.g. mob_2v8k1q, not 7777) and API_KEY with your key
curl "https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY"
# Plain-text answer: just the new IP
curl "https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY&format=text"Como rotacionar de um script com a API REST?
Scripts devem usar POST com a chave no cabeçalho Authorization, para que a chave não apareça em logs do servidor ou histórico do navegador. A resposta informa o novo IP e quando a próxima rotação é permitida.
curl -X POST "https://cellmast.com/api/v1/mobile/PORT_ID/rotate" \
-H "Authorization: Bearer API_KEY"{
"ip": "203.0.113.24",
"previousIp": "198.51.100.7",
"rotatedAt": "2026-10-13T09:41:07Z",
"nextRotationAvailableAt": "2026-10-13T09:41:37Z"
}Os endereços e horários do exemplo são ilustrativos. previousIp permite que seu código confira se o carrier realmente deu um novo endereço.
O que acontece se eu rotacionar com muita frequência?
Uma porta aceita no máximo uma rotação manual a cada 30 segundos. Chamar antes disso retorna HTTP 429 com erro rotation_too_soon e um cabeçalho Retry-After que informa os segundos a esperar. Nada quebra: a porta mantém o IP atual.
Rotacionar o mais rápido possível raramente é útil. Na reconexão, a porta fica sem tráfego, e o carrier pode devolver o mesmo endereço. O guia de estratégia de rotação sugere intervalos para cada tarefa.
HTTP/1.1 429 Too Many Requests
Retry-After: 22
Content-Type: application/json
{
"error": {
"code": "rotation_too_soon",
"message": "Next rotation available in 22 seconds",
"details": { "retryAfter": 22 },
"requestId": "req_2b7c11"
}
}Como configurar rotação automática com temporizador?
Defina o modo da porta para interval e escolha minutos entre 2 e 1.440 (a cada 2 minutos até a cada 24 horas). O temporizador rotaciona a porta sem sua ação. Volte para manual para parar. Também é possível ajustar isso na área do cliente.
curl -X PATCH "https://cellmast.com/api/v1/mobile/PORT_ID" \
-H "Authorization: Bearer API_KEY" \
-H "Content-Type: application/json" \
-d '{"rotation": {"mode": "interval", "intervalMinutes": 10}}'
# back to manual rotation
curl -X PATCH "https://cellmast.com/api/v1/mobile/PORT_ID" \
-H "Authorization: Bearer API_KEY" \
-H "Content-Type: application/json" \
-d '{"rotation": {"mode": "manual", "intervalMinutes": null}}'Como rotacionar em Python ou Node.js?
Ambos exemplos rotacionam a porta e exibem o novo IP; o exemplo em Python depois envia requisição via porta. O guia Python adiciona tentativas e helper para rotação.
import requests
API = "https://cellmast.com/api/v1"
KEY = "API_KEY"
PORT_ID = "PORT_ID"
PROXY = "http://USERNAME:[email protected]:7777"
r = requests.post(f"{API}/mobile/{PORT_ID}/rotate",
headers={"Authorization": f"Bearer {KEY}"}, timeout=60)
if r.status_code == 429:
print("too soon, retry after", r.headers.get("Retry-After"), "s")
else:
r.raise_for_status()
print("new IP:", r.json()["ip"])
print(requests.get("https://api.ipify.org",
proxies={"http": PROXY, "https": PROXY}, timeout=30).text)// save as rotate.mjs (ES module), then: node rotate.mjs
const API = "https://cellmast.com/api/v1";
const res = await fetch(`${API}/mobile/PORT_ID/rotate`, {
method: "POST",
headers: { Authorization: "Bearer API_KEY" },
signal: AbortSignal.timeout(60000),
});
if (res.status === 429) {
console.log("retry after", res.headers.get("retry-after"), "s");
} else if (!res.ok) {
throw new Error(`HTTP ${res.status}`);
} else {
const { ip, previousIp } = await res.json();
console.log(previousIp, "->", ip);
}Posso mover uma porta para outro carrier, cidade ou país?
Peça no suporte. Precisa de outro país? Pergunte ao suporte: se uma porta estiver disponível lá, transferimos seus dias restantes para ela e ajustamos a diferença de preço pelo seu saldo (uma transferência por período de cobrança). O mesmo vale para outro carrier ou cidade no mesmo país. Após a mudança, host, porta e senha podem alterar: verifique novamente na área do cliente.
Posso ver quais IPs minha porta usou?
Sim. GET /api/v1/mobile/{portId}/ip-history lista os endereços atribuídos à porta com horários. Use para conferir se rotações geram IPs novos, conferir seus próprios logs, ou confirmar que cada IP pertence ao carrier escolhido. GET /api/v1/mobile/{portId}/usage mostra tráfego diário para informação; dados em porta dedicada são ilimitados.
Pool rotativo por GB precisa dessa API?
Não. O pool móvel rotativo troca IP sozinho: Cada nova conexão recebe um IP da pool, geralmente diferente; para obter um IP novo a cada requisição, envie uma requisição por conexão (desative keep-alive).. Você controla com nome de usuário, p.ex. USERNAME-country-us-session-abc123-ttl-15 para sessão fixa de 15 minutos. A API de rotação é para portas dedicadas, onde um modem é seu e você decide quando muda IP.
Rotações: perguntas
Quanto tempo demora uma troca de IP em proxy móvel?
Em uma porta dedicada CellMast, normalmente 5–15 segundos: o modem desconecta do carrier e reconecta, e o carrier atribui um IP. Nesse tempo a porta não transporta tráfego, então pause suas requisições até a API retornar o novo IP.
Existe limite para número de rotações?
Rotações não têm custo extra. A API define um limite: no máximo uma rotação manual a cada 30 segundos por porta. Um timer pode ser definido entre 2 minutos e 24 horas.
Por que recebi o mesmo IP após rotacionar?
Porque o carrier escolhe o endereço. Os carriers compartilham endereços públicos IPv4 entre vários assinantes via CGNAT, e uma reconexão pode retornar o mesmo IP. Verifique previousIp na resposta e rotacione novamente após 30 segundos se precisar de um endereço diferente. Veja o guia CGNAT.
O link de rotação é seguro para compartilhar?
Apenas com pessoas que podem controlar a porta. O link contém uma chave API: quem a tiver pode rotacionar sua porta, e a mesma chave em uma chamada API também pode alterar as configurações das portas, subusuários ou lista de IPs permitidos. Use uma chave separada para links de rotação, prefira o endpoint POST com a chave no header em scripts, e revogue a chave na área do cliente se o link vazar.
Posso escolher o próximo IP ou manter um IP para sempre?
Não. O carrier atribui os endereços, então ninguém pode escolher o próximo, e um carrier pode trocar o endereço por conta própria. Se precisar do mesmo IP por muito tempo, defina rotação manual e evite reconexões; se precisar de IP fixo para uma lista de permissão, um proxy móvel 4G não é o produto certo.
Rotação incluída em cada porta
Portas dedicadas 4G/5G a partir de $2,63/dia, dados ilimitados, rotação por link, API ou timer. Pague com cripto.