# Referencia de la API La API de Klarety es lo que usan el SDK de Python y la app. Llámela desde cualquier lenguaje que hable HTTPS y JSON. Viene una referencia generada con cada campo. Mientras tanto, esta página lista las áreas de endpoints y las páginas del SDK muestran cada llamada en uso. ## URL base [#url-base] ```text https://api.klarety.ai/v1 ``` Todas las solicitudes usan HTTPS con cuerpos JSON. ## Autenticación [#autenticación] ### Cambie su clave por un token [#cambie-su-clave-por-un-token] ```bash curl -s https://api.klarety.ai/v1/token \ -H "Content-Type: application/json" \ -d "{\"api_key\": \"$KLARETY_API_KEY\"}" ``` La respuesta trae `access_token`, `token_type` (`Bearer`) y `expires_in` (3600 segundos). ### Envíelo en cada solicitud [#envíelo-en-cada-solicitud] ```bash curl -s https://api.klarety.ai/v1/account -H "Authorization: Bearer $TOKEN" ``` Vuelva a cambiar la clave antes de que se cumpla la hora. Vea [Autenticación](/docs/es/developers/authentication) para claves y rotación. ## Convenciones [#convenciones] ### Errores [#errores] Cada falla es un cuerpo RFC 9457 `application/problem+json` con `type`, `title`, `status`, `detail` e `instance`. Vea [Errores](/docs/es/developers/errors). ### Paginación [#paginación] Los endpoints de listas devuelven una página y un cursor. Devuélvalo para la página siguiente; un cursor vacío o ausente indica la última página. Su nombre depende del endpoint (`next_cursor` o `next`, devuelto como `cursor` o `after`). El SDK pagina por usted. ### Reintentos seguros [#reintentos-seguros] - `POST /v1/sql` acepta un `statement_id` (un UUID que usted elige). Reenviarlo nunca ejecuta la sentencia dos veces; devuelve la respuesta, o `"state": "running"` para preguntar de nuevo en `GET /v1/sql/statements/{statement_id}`. - `POST /v1/tables/{name}/rows/edit` acepta un `write_id`. Una escritura que ya llegó se responde como guardada. ### Tamaños [#tamaños] Los cuerpos de solicitud tienen un límite de 1 MiB. Los archivos van por enlaces de subida que duran una hora. ## Áreas de endpoints [#áreas-de-endpoints] ### Cuenta y límites [#cuenta-y-límites] ### SQL y Spark [#sql-y-spark] ### Tablas y esquemas [#tablas-y-esquemas] También: reglas, descripciones de columnas, calidad, cambios, autores, borrado definitivo, eliminación y restauración en `/v1/tables/{name}/...`, y restauraciones de copias anteriores en `/v1/restores`. ### Carga y subidas [#carga-y-subidas] ### Trabajos [#trabajos] ### Archivos y carpetas [#archivos-y-carpetas] ### Conexiones [#conexiones] ### Grafo de conocimiento y búsqueda [#grafo-de-conocimiento-y-búsqueda] ### Agentes [#agentes] ### Proyectos y despliegues [#proyectos-y-despliegues] También: secretos y variables del proyecto, miembros, dominios, puertos compartidos y webhooks en `/v1/projects/{project_id}/...`. ## Próximos pasos [#próximos-pasos] - [Inicio rápido del SDK](/docs/es/developers) para usar la API desde Python. - [Errores](/docs/es/developers/errors) para códigos de estado y reintentos. - [Límites y límites de solicitudes](/docs/es/developers/limits) para lo que permite su plan.