Skip to content

API REST

Actualizado: 9 de septiembre de 2026

AZbox publica librerías para tres stacks: Dart/Flutter en pub.dev, Node.js en npm y PHP en Packagist. Cualquier otro stack — React Native, iOS o Android nativos, Vue, Angular, Go, Python — se integra a través de esta API.

Preferimos decirlo aquí a que pierdas una tarde buscando un SDK que no existe.

Obtener las keywords de un proyecto

GET https://api.azbox.io/v1/projects/{projectId}/keywords
ParámetroEnObligatorioDescripción
projectIdrutaEl ID de tu proyecto, en el panel
tokenqueryTu clave de API
languagequeryCódigo de idioma: EN, ES, PT
afterUpdatedAtStrquerynoFecha ISO. Devuelve solo las keywords actualizadas después

Ejemplo

curl "https://api.azbox.io/v1/projects/TU_PROJECT_ID/keywords?token=TU_API_KEY&language=ES"

Respuesta

Un array de keywords. Cada una lleva su id y sus datos:

[
  {
    "id": "home.title",
    "data": {
      "translation": "Bienvenido a AZbox",
      "context": null,
      "updatedAt": "2026-09-02T10:14:00.000Z"
    }
  }
]

Sincronizar solo lo que ha cambiado

Pasa afterUpdatedAtStr con la marca de tiempo de tu última sincronización y recibirás únicamente las keywords tocadas desde entonces. Esto es lo que hace practicables las actualizaciones over-the-air: corriges un texto en el panel y tu siguiente refresco lo recoge sin desplegar y sin pasar por la store.

curl "https://api.azbox.io/v1/projects/TU_PROJECT_ID/keywords?token=TU_API_KEY&language=ES&afterUpdatedAtStr=2026-09-01T00:00:00.000Z"

Guarda la marca de tiempo de la respuesta que aplicaste, no la hora actual, o perderás todo lo que se escriba mientras tu petición viaja.

Antes de ponerte a construir

  • La API es de solo lectura para keywords. Se crean en el panel o importando un archivo. Aquí no hay ningún endpoint que las suba.
  • Una petición por idioma. No hay respuesta combinada.
  • La interpolación es cosa tuya. Los textos vuelven tal y como están guardados, con sus placeholders. Sustituir {count} y compañía te toca a ti.
  • Cachea el resultado. Una petición por texto en tiempo de render va a ir lenta. Pide una vez al arrancar y refresca cada cierto tiempo.
  • Guarda el token en el servidor siempre que puedas. Viaja como parámetro de query, así que acaba en los logs de acceso, en los proxys y en el historial del navegador si llamas a la API directamente desde el cliente.

Implementación de referencia

El cliente de Node son unas cien líneas y hace exactamente esto y nada más. Si vas a escribir un cliente para otro lenguaje, es lo más corto que puedes leer: azbox-node en npm.

Para los tres stacks que sí tienen librería, empieza mejor por la guía rápida: Flutter, Node.js o PHP.

Fondo de llamada a la acción

Comienza el Crecimiento Global Hoy

Sube tus archivos de idioma, recibe las traducciones y mantén cada idioma sincronizado mientras tu producto sigue cambiando.

Comenzar - Es Gratis