# 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.