https://savetk.appBuild downloads with SaveTK
SaveTK displays an API plan for creator-tool integrations, but does not accept unauthenticated execution. Approval supplies both the key and its operating limits.
Inicio rápido
SaveTK presents three practical points for API host. First comes support-activated credentials. The saving workflow then covers an assigned tenant endpoint. Its final point is a server-only call path.
X-API-Key: pending_activation_…SaveTkCreatorv1# Available only after support activation
export SAVETK_CREATOR_KEY="issued-after-review"
curl -X POST https://savetk.app/v1/resolve \
-H "X-API-Key: $SAVETK_CREATOR_KEY" \
-H "Content-Type: application/json" \
-d '{"creator_link":"https://www.youtube.com/watch?v=VIDEO_ID"}'SaveTK makes Credential safety easy to scan. The page starts with server-side secret storage, moves to no client bundle embedding, and clearly states no public logs or repositories.
Resolver un enlace
SaveTK presents three practical points for Resolve operation. First comes source detection. The saving workflow then covers formats from one submitted URL. Its final point is no invented outputs.
/v1/resolveAlcance: resolver| sobre el terreno | Tipo de | Necesarios | Descripción de la actividad |
|---|---|---|---|
creator_link | URL HTTPS | Sí | Página de medios pública o autorizada a analizar. |
tenant | cadena | No | Dominio de inquilino asignado. Por lo general, se omite. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}SaveTK makes Format identifier easy to scan. The page starts with the returned value unchanged, moves to per-link availability, and clearly states no guessed quality label.
Crear y seguir un trabajo de descarga
Job creation begins with asynchronous preparation on SaveTK. This saving workflow then presents a short HTTP request. The final fact is bounded worker execution.
/v1/jobsAlcance: empleos| sobre el terreno | Tipo de | Necesarios | Descripción de la actividad |
|---|---|---|---|
creator_link | URL HTTPS | Sí | La misma fuente normalizada sometida a resolver. |
save_option | cadena | Sí | Un ID exacto de la respuesta de resolución. |
tenant | cadena | No | Dominio de inquilino asignado. Por lo general, se omite. |
curl -X POST https://savetk.app/v1/jobs \
-H "X-API-Key: $SAVETK_CREATOR_KEY" \
-H "Content-Type: application/json" \
-d '{"creator_link":"https://www.youtube.com/watch?v=VIDEO_ID","save_option":"18"}'save_task.GET /v1/jobs/{save_task} with the same key.| Situación actual | Significado | Acción del cliente |
|---|---|---|
queued | Admitido en la cola acotada. | Encuesta de nuevo con retroceso. |
extracting | Actualización de metadatos de origen o ruta. | Continúa encuestando. |
processing | Descargar, remuxar o fusionar. | Mostrar el progreso del servidor. |
ready | Descarga firmada está disponible. | Envía la URL al usuario. |
failed | Error estructurado de terminal. | Read error_code. Retry only when advised. |
expired | Se eliminó la salida temporal. | Crea un nuevo trabajo. |
curl https://savetk.app/v1/jobs/SAVE_TASK \
-H "X-API-Key: $SAVETK_CREATOR_KEY"SaveTK handles Job polling by first identifying one-second initial wait. It follows with capped backoff and keeps temporary signed delivery in view.
Errores predecibles
Error contract starts with one non-2xx envelope on SaveTK. The next view covers a support request ID. The page keeps predictable client handling visible.
{
"success": false,
"error": {
"code": "RATE_LIMITED",
"category": "rate_limited",
"message": "Too many requests. Please try again shortly.",
"retryable": true,
"details": {"retry_after_seconds": 20}
},
"request_id": "…"
}| HTTP | Significado típico | Medidas |
|---|---|---|
| 400 | URL, cuerpo o formato no disponible no válido. | Corrija la solicitud. Vuelva a resolver los formatos. |
| 401 | Falta clave, no válida, caducada o con alcance incorrecto. | Compruebe la credencial del lado del servidor. |
| 403 | La directiva de inquilino o de origen rechazó la solicitud. | No elude la política. Contacte con el soporte. |
| 404 | Trabajo desconocido o caducado. | Cree un nuevo trabajo si es apropiado. |
| 429 | Se alcanzó el límite de solicitudes o trabajos activos. | Honor retry_after_seconds. |
| 503 | Cola/capacidad o upstream temporalmente no disponible. | Vuelva a intentarlo con retroceso exponencial y fluctuación. |
Contrato de explotación
SaveTK sets creator-workflow allowances after examining expected traffic and the posting platforms in scope.
- Utilice la lógica de aplicación idempotente y nunca inicie trabajos duplicados para el mismo clic del usuario.
- La caché resuelve los metadatos brevemente, pero siempre trata las URL de descarga firmadas como si expiraran.
- Use bounded exponential backoff with jitter for
429,503and retryable errors. - Procesa solo medios públicos o medios a los que estás autorizado a acceder, sin omitir los controles de acceso ni DRM.
- Mantenga los ID de solicitud y los ID de trabajo en registros operativos privados. No registre las URL enviadas innecesariamente.
SaveTK presents three practical points for Schema access. First comes activation before exploration. The saving workflow then covers assigned authentication. Its final point is documented request shapes.
Activate through support
State what the SaveTK client does, how many calls it expects and which posting services are essential. The support review selects its scopes, then returns a non-recoverable credential shown a single time.
Request activation Las claves están limitadas al ámbito del inquilino, son revocables y se emiten a través del formulario de contacto.