Español (ES)
Español (ES)
Appearance
Español (ES)
Español (ES)
Appearance
Los usuarios del plan Nirvana obtienen un gateway IPFS privado en un subdominio único. Este gateway solo sirve archivos fijados a tu cuenta — no resolvera CIDs de otros usuarios o de la red pública IPFS.

Tu URL de gateway se muestra en tu página de Gateway y es devuelta por el endpoint /user/profile:
https://<your-slug>.gw.ipfs.ninja/ipfs/<CID>| Modo | Comportamiento |
|---|---|
| Abierto (por defecto) | Cualquiera con tu URL de gateway + CID puede acceder a tus archivos. No se necesita token. |
| Token requerido | Las solicitudes deben incluir un token de gateway mediante el parámetro de consulta ?token=gwt_... o el encabezado X-Gateway-Token. |
TIP
El gateway público en ipfs.ninja/ipfs/ permanece disponible en todos los planes y sirve cualquier CID sin autenticación.
Configura los controles de acceso para tu gateway dedicado.

PUT /gateway-settings
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
tokenRequired | boolean | No | Habilitar/deshabilitar el requisito de token del gateway. |
ipWhitelist | string[] | No | Arreglo de direcciones IP permitidas. Máximo 100. Un arreglo vacío elimina la lista blanca. |
allowedOrigins | string[] | No | Arreglo de origenes permitidos para solicitudes de navegador. Máximo 100. Deben usar formato HTTPS (ej. https://myapp.com). Un arreglo vacío permite todos los origenes. |
# Habilitar modo de token requerido
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"tokenRequired": true}'
# Configurar lista blanca de IPs
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"ipWhitelist": ["203.0.113.1", "198.51.100.0"]}'
# Limpiar lista blanca de IPs (permitir todas las IPs)
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"ipWhitelist": []}'
# Restringir a origenes especificos
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"allowedOrigins": ["https://myapp.com", "https://staging.myapp.com"]}'
# Eliminar restricciones de origen (permitir todos los origenes)
curl -X PUT https://api.ipfs.ninja/gateway-settings \
-H "X-Api-Key: bws_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"allowedOrigins": []}'Cuando allowedOrigins está configurado, solo las solicitudes de navegador desde los origenes listados son permitidas. El gateway verifica los encabezados Origin y Referer en las solicitudes entrantes.
Origin o Referer que no coincida con ninguna entrada son rechazadas con una respuesta 403.Origin (como fetches del lado del servidor o curl) pasan sin restricción.Esto es util para incrustar contenido del gateway en tu aplicación web mientras se previene que otros sitios hagan hotlinking de tus archivos.
Los tokens de gateway (prefijo gwt_) son de solo lectura y seguros para incrustar en aplicaciones frontend. A diferencia de las claves API, un token de gateway solo puede acceder a archivos a través de tu gateway dedicado — no puede subir, eliminar ni gestionar tu cuenta.
| Capacidad | Clave API (bws_) | Token de Gateway (gwt_) |
|---|---|---|
| Subir / eliminar archivos | Sí | No |
| Listar / obtener metadatos de archivos | Sí | No |
| Leer archivos vía gateway | No | Sí |
| Seguro para incrustar en frontend | No | Sí |
POST /gateway-tokens
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
name | string | No | Etiqueta para el token (ej. "Frontend"). Por defecto "Default". |
201 Created {
"token": "gwt_a1b2c3d4e5f6789012345678abcdef01",
"tokenPrefix": "gwt_a1b2c3d4",
"tokenName": "Frontend",
"createdAt": 1711036800000
}WARNING
El token completo solo se devuelve una vez al crearlo. Guardalo de forma segura.
GET /gateway-tokens
[
{
"tokenPrefix": "gwt_a1b2c3d4",
"tokenName": "Frontend",
"createdAt": 1711036800000
}
]DELETE /gateway-tokens/:prefix
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
prefix | string | Sí | El prefijo del token a eliminar (ej. "gwt_a1b2c3d4"). |
Cuando tu gateway tiene habilitado el modo de token requerido, pasa el token como parámetro de consulta o encabezado:
# Parametro de consulta
curl "https://a1b2c3d4.gw.ipfs.ninja/ipfs/QmXk7VRz...?token=gwt_your_token"
# O encabezado
curl https://a1b2c3d4.gw.ipfs.ninja/ipfs/QmXk7VRz... \
-H "X-Gateway-Token: gwt_your_token"