Tu IA escribe el sitio. Nosotros lo mantenemos en línea.
Infraestructura de publicación para generadores de sitios con IA. Tres llamadas, un enlace en vivo, sin TLS propio que gestionar.
Tres llamadas. Un enlace en vivo.
# 1. Register the end-user once, idempotent on your own externalIdcurl -X POST https://upload.tf/api/platform/v1/subjects \ -H "x-api-key: $UPLOADTF_KEY" \ -H "Content-Type: application/json" \ -d '{"externalId":"user_42"}' # 2. Host what their AI just generatedcurl -X POST https://upload.tf/api/platform/v1/subjects/ext:user_42/sites \ -H "x-api-key: $UPLOADTF_KEY" \ -H "Content-Type: application/json" \ -d '{"name":"acme-preview","files":[{"path":"index.html","contentBase64":"PGgxPkhlbGxvPC9oMT4="}]}' # 3. Mint a token their own browser can use to keep editingcurl -X POST https://upload.tf/api/platform/v1/subjects/ext:user_42/tokens \ -H "x-api-key: $UPLOADTF_KEY" \ -H "Content-Type: application/json" \ -d '{"cap":["site:write"]}'Funciona con Corporate
Es un derecho propio, independiente del acceso a la API. Business tiene la API REST v1 completa y aun así no puede crear un usuario final.
Corporate
Facturado anualmente a $732 al año
O $79 al mes, facturación mensual
Incluido
- API de la plataforma: usuarios finales, sitios, parches por archivo, tokens con alcance limitado, uso, webhooks
- Panel de usuarios: estadísticas, inspector de archivos, historial de ediciones, informes de abuso
- Un asiento de moderador limitado a tus usuarios y nada más
- Aloja los sitios de tus usuarios
Lo que dejas de construir
- TLS y subdominios
- Cada sitio recibe su propio https://name.upload.tf al crearse. Sin certificados, sin DNS comodín.
- Ediciones, no nuevos despliegues
- Actualiza dos archivos por su ruta. El enlace, las analíticas y cualquier dominio conectado se mantienen intactos.
- Topes por usuario
- Limita el almacenamiento por usuario final, consulta el uso por usuario y refactura como prefieras.
- Webhooks firmados
- Eventos de publicación, actualización, caducidad y moderación, con reintentos mediante backoff y repetibles desde un registro.
Cómo funciona
Registra al usuario final
POST /subjects, idempotente sobre tu propio externalId.
Aloja el resultado
POST /sites acepta un ZIP o un mapa de archivos JSON y devuelve un enlace en vivo.
Entrega un token con alcance limitado
POST /tokens genera un token de corta duración vinculado a ese usuario final.
Filtrado de contenido y abuso
Publican desconocidos. Alguien responde por las consecuencias.
Cada subida se descomprime y se filtra antes de servirse, y tú conservas tus propias herramientas para suspender y eliminar.
- 422
- Publicación rechazada por una coincidencia en Safe Browsing
- 451
- Retenido por motivos legales, RFC 7725
- 0.5 / 2 / 5%
- Aviso, supervisión, suspensión
El detalle
Filtrado antes de servirse
Los archivos se descomprimen antes de publicarse; se rechazan los intentos de salto de directorio (path traversal) y las bombas de descompresión. La URL de la página y todos los enlaces de su HTML y SVG se comprueban con Google Safe Browsing, y una coincidencia rechaza la publicación con un 422. Las imágenes ráster y los fotogramas de vídeo muestreados se clasifican en busca de contenido explícito mediante OpenAI. Ese clasificador es solo informativo: marca para revisión, pero nunca bloquea una publicación.
Detección de CSAM y suspensión inmediata
Preguntas frecuentes de las plataformas
¿Qué plan necesito?
Corporate. La tenencia de plataforma es independiente del acceso a la API: Business tiene la API REST v1 completa y aun así recibe un 403 en los endpoints de la plataforma.
¿Mis usuarios finales tienen su propia cuenta?
No. Cada uno es un usuario final de tu cuenta. La facturación, la cuota y el plan siguen de tu lado.
¿Mis usuarios finales pueden traer un dominio personalizado?
Hoy no, a través de la API. La compra del dominio y la verificación DNS requieren autenticación por sesión y no tienen equivalente con clave de API. Los sitios de la plataforma se sirven con su propio nombre de upload.tf.