Ir al contenido
Iniciar sesión Registrarse

API de Gestión de Planes Heredados

Esta página cubre la API de gestión para planes antiguos basados en puertos (clientes heredados con un rango fijo de puertos en lugar de la puerta de enlace basada en tráfico). Utiliza estos endpoints para incluir en la lista blanca las IPs de origen, establecer los valores predeterminados de geolocalización por puerto y obtener la lista de puertos asignados.

Todos los endpoints se autentican con un parámetro de consulta api_token. Genera un token en el panel en Account → API Tokens.

?api_token=YOUR_API_TOKEN

El parámetro de ruta {membership} es el ID de tu plan, mostrado en el panel en la página del plan.

Los planes antiguos se autentican únicamente por IP de origen: incluye en la lista blanca las IPs desde las que se conectan tus scrapers.

GET https://shifter.io/api/v1/backconnect/{membership}/authorized-ips
ParámetroUbicaciónObligatorioDescripción
membershippathsíEl ID del plan
api_tokenquerysíTu token API de cuenta

Ejemplo:

Ventana de terminal
curl "https://shifter.io/api/v1/backconnect/YOUR_PLAN_ID/authorized-ips?api_token=YOUR_API_TOKEN"

Respuesta:

{
"ips": ["198.51.100.10", "203.0.113.42"]
}
PUT https://shifter.io/api/v1/backconnect/{membership}/authorized-ips

Sustituye la lista de IPs autorizadas por los valores proporcionados.

ParámetroUbicaciónObligatorioDescripción
membershippathsíEl ID del plan
api_tokenquerysíTu token API de cuenta
ips[]bodysíArray de direcciones IPv4 para incluir en la lista blanca

Ejemplo (codificado como formulario, con anulación de método):

Ventana de terminal
curl -X POST "https://shifter.io/api/v1/backconnect/YOUR_PLAN_ID/authorized-ips?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "_method=PUT&ips[]=198.51.100.10&ips[]=203.0.113.42"

Los puertos antiguos tienen una asignación de geolocalización por plan. Configúrala una vez y cada puerto del plan enrutará a través de IPs en los países configurados (o filtros avanzados).

Obtener la asignación de geolocalización actual

Sección titulada «Obtener la asignación de geolocalización actual»
GET https://shifter.io/api/v1/backconnect/{membership}/geo
ParámetroUbicaciónObligatorioDescripción
membershippathsíEl ID del plan
api_tokenquerysíTu token API de cuenta

Respuesta:

{
"geo": ["us", "gb"],
"advanced_geo": []
}

Actualizar la asignación de geolocalización

Sección titulada «Actualizar la asignación de geolocalización»
PUT https://shifter.io/api/v1/backconnect/{membership}/geo
ParámetroUbicaciónObligatorioDescripción
membershippathsíEl ID del plan
api_tokenquerysíTu token API de cuenta
geo[]bodysíArray de códigos de país ISO-3166-1 alpha-2
advanced_geo[]bodynoArray de filtros geo avanzados (ciudad o ASN)
Ventana de terminal
curl -X POST "https://shifter.io/api/v1/backconnect/YOUR_PLAN_ID/geo?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "_method=PUT&geo[]=us&geo[]=uk&geo[]=ca"
GET https://shifter.io/api/v1/backconnect/{membership}/proxies

Devuelve la lista de entradas host:port para cada puerto de tu plan antiguo.

ParámetroUbicaciónObligatorioDescripción
membershippathsíEl ID del plan
api_tokenquerysíTu token API de cuenta

Respuesta:

{
"proxies": [
{ "host": "apollo.p.shifter.io", "port": 10001 },
{ "host": "zeus.p.shifter.io", "port": 10002 },
{ "host": "cronos.p.shifter.io", "port": 10003 }
]
}

Muchos clientes HTTP compatibles con proxies eliminan los métodos no estándar. La API de gestión acepta POST con un campo de formulario _method=PUT como equivalente a PUT.