API pública
Crea una clave API y obtén después tus métricas de ventas en JSON, desglosadas por fecha, tienda, país, tipo de cliente o estado.
La API pública de Fullmetrix devuelve tus métricas de ventas en forma de tabla, en formato JSON. Úsala para alimentar una herramienta interna, una hoja de cálculo automatizada, un almacén de datos o un panel a medida. El conector de Looker Studio funciona sobre ella.
Una API es una dirección web que consulta un programa en lugar de un navegador. Envías una petición que dice lo que quieres, por ejemplo la facturación diaria del mes pasado, y Fullmetrix responde con las cifras.
La API es de solo lectura. No puede cambiar nada en Fullmetrix ni en tu tienda.
Crea una clave API
Cada petición debe llevar una clave API. La clave identifica la organización cuyos datos lees. No hay nada más que configurar.
Abre las claves API
En Fullmetrix, abre Ajustes y después la pestaña Claves API.
Crea la clave
Haz clic en Crear una clave. En Nombre clave, escribe para qué se usará, por ejemplo "Data warehouse" o "Script de informes". Haz clic en Crear una clave para confirmar.
Copia la clave
La ventana muestra la clave completa, que empieza por fmx_. Haz clic en el icono de copiar y guarda la clave en un lugar seguro, como un gestor de contraseñas. Haz clic en Finalizado.
La clave se muestra una sola vez
Cuando se cierra la ventana, Fullmetrix solo muestra el principio de la clave, en la columna Prefijo. Si la has perdido, crea una nueva y revoca la antigua.
La lista de claves muestra de cada clave su Nombre, su Prefijo, la fecha de creación en Creado el y último usado. Esta última columna te ayuda a detectar una clave que ya no usa nadie. Para cortar una clave, haz clic en Revocar y confirma. Cualquier integración que la use deja de funcionar al instante. Esta pantalla se explica en detalle en Claves API.
Crea una clave por herramienta. Si tienes que cortar una, las demás siguen funcionando.
Autenticación
La dirección base de la API es https://app.fullmetrix.com. Cada petición lleva la clave en la cabecera Authorization, después de la palabra Bearer.
curl https://app.fullmetrix.com/api/reports/catalog \
-H "Authorization: Bearer fmx_YOUR_KEY"Las claves funcionan durante la prueba gratuita y durante la suscripción. Si la suscripción de la organización se detiene, las peticiones se rechazan hasta que se reanude.
No pongas nunca la clave en una página web
Una clave escrita en el código de un sitio web la puede leer cualquier visitante. Llama a la API desde un servidor, un script o una herramienta que mantenga la clave en secreto.
Lista los campos disponibles
GET /api/reports/catalog devuelve las dimensiones y las métricas que puedes pedir. Una dimensión es una forma de dividir los datos, como la fecha o el país. Una métrica es una cifra calculada, como el número de pedidos.
curl https://app.fullmetrix.com/api/reports/catalog \
-H "Authorization: Bearer fmx_YOUR_KEY"{
"dimensions": [
{ "id": "date", "label": "Date", "type": "date" },
{ "id": "store", "label": "Boutique", "type": "string" },
{ "id": "country", "label": "Pays", "type": "string" },
{ "id": "customer_type", "label": "Type client", "type": "string" },
{ "id": "status", "label": "Statut commande", "type": "string" }
],
"metrics": [
{ "id": "orders", "label": "Commandes", "type": "number" },
{ "id": "items_sold", "label": "Produits vendus", "type": "number" },
{ "id": "gross_sales", "label": "CA brut", "type": "currency" },
{ "id": "net_revenue", "label": "CA net", "type": "currency" },
{ "id": "average_order_value", "label": "Panier moyen", "type": "currency" },
{ "id": "taxes", "label": "Taxes", "type": "currency" },
{ "id": "shipping", "label": "Livraison", "type": "currency" },
{ "id": "unique_customers", "label": "Clients uniques", "type": "number" },
{ "id": "new_customers", "label": "Nouveaux clients", "type": "number" },
{ "id": "returning_customers", "label": "Clients récurrents", "type": "number" }
]
}Los valores de label se devuelven en francés. Usa los valores de id en tus peticiones.
Esta llamada también sirve para comprobar que una clave funciona. Responde con el estado 200 cuando la clave es válida.
Dimensiones
| Identificador | Contenido |
|---|---|
date | El día del pedido, con formato YYYY-MM-DD |
store | La dirección de la tienda |
country | El país de facturación, o Unknown cuando falta |
customer_type | new para el primer pedido de un cliente en el periodo, returning para un cliente que ya había pedido antes, anonymous para un pedido sin una dirección de correo utilizable |
status | El estado del pedido, tal como lo envía tu tienda |
Métricas
| Identificador | Contenido |
|---|---|
orders | El número de pedidos |
items_sold | El número de artículos vendidos |
gross_sales | Las ventas brutas, el total de los pedidos |
net_revenue | La facturación neta, calculada como en el informe Ingresos |
average_order_value | El valor medio del pedido, la facturación neta dividida entre el número de pedidos |
taxes | El total de impuestos |
shipping | El total de gastos de envío |
unique_customers | El número de clientes distintos |
new_customers | Clientes cuyo primer pedido cae dentro del periodo |
returning_customers | Clientes del periodo que ya habían pedido antes |
Los importes están en la divisa de tus tiendas y redondeados a dos decimales. Las cifras siguen tus ajustes de informes, incluidos los estados excluidos y las deducciones de ventas netas.
Consulta tus métricas
GET /api/reports/tabular devuelve una tabla de filas. Cada fila combina las dimensiones pedidas con las métricas calculadas para esa combinación.
Parámetros
| Parámetro | Obligatorio | Descripción |
|---|---|---|
metrics | Sí | Una o varias métricas separadas por comas, por ejemplo orders,net_revenue |
dimensions | No | Una o varias dimensiones separadas por comas. Sin dimensión, la respuesta contiene una única fila de totales |
from | No | El primer día, con formato YYYY-MM-DD. Por defecto, 30 días antes de to |
to | No | El último día incluido, con formato YYYY-MM-DD. Por defecto, hoy |
timezone | No | Una zona horaria IANA, por ejemplo Europe/Paris. Fija el día al que pertenece cada pedido en la dimensión date. Por defecto, UTC |
limit | No | El número máximo de filas. 10.000 por defecto, 100.000 como máximo |
El periodo pedido puede abarcar hasta dos años. Más allá, la API lo acorta conservando la fecha de fin, y la respuesta muestra las fechas realmente usadas en from y to.
Las fechas from y to se leen en hora universal, de medianoche a medianoche UTC. El parámetro timezone solo cambia el día mostrado para cada pedido. Alrededor de medianoche, algunos pedidos pueden por tanto caer en un día distinto al de tus informes de Fullmetrix.
Ejemplo, facturación por día
curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=date&metrics=orders,net_revenue&from=2026-09-01&to=2026-09-30&timezone=Europe/Paris" \
-H "Authorization: Bearer fmx_YOUR_KEY"{
"dimensions": ["date"],
"metrics": ["orders", "net_revenue"],
"from": "2026-09-01",
"to": "2026-09-30",
"timezone": "Europe/Paris",
"rows": [
{ "date": "2026-09-01", "orders": 42, "net_revenue": 2318.4 },
{ "date": "2026-09-02", "orders": 37, "net_revenue": 1975.1 }
],
"rowCount": 30
}Las filas se ordenan según el orden de las dimensiones pedidas. rowCount indica el número de filas devueltas.
Ejemplo, ventas por país y tipo de cliente
curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=country,customer_type&metrics=orders,net_revenue,average_order_value&from=2026-07-01&to=2026-09-30" \
-H "Authorization: Bearer fmx_YOUR_KEY"Ejemplo, totales de un periodo
Sin dimensión, la respuesta contiene una única fila.
curl "https://app.fullmetrix.com/api/reports/tabular?metrics=orders,gross_sales,net_revenue,new_customers&from=2026-01-01&to=2026-09-30" \
-H "Authorization: Bearer fmx_YOUR_KEY"Ejemplo, compara tus tiendas
curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=store&metrics=orders,net_revenue&from=2026-09-01&to=2026-09-30" \
-H "Authorization: Bearer fmx_YOUR_KEY"Suma los clientes con cuidado
unique_customers, new_customers y returning_customers cuentan personas distintas. Un cliente que pide en dos días diferentes aparece en ambos días. Por tanto, la suma de las filas diarias puede superar el total del periodo. Para un total de clientes, pide el periodo sin la dimensión date.
Códigos de respuesta y errores
Los errores devuelven un objeto JSON con un campo error que describe el problema.
| Código | Significado | Qué hacer |
|---|---|---|
| 200 | La petición ha tenido éxito | Nada |
| 400 | Un parámetro no es válido, por ejemplo una fecha mal formada, ninguna métrica o un identificador desconocido | Corrige la petición. Para un identificador desconocido, la respuesta enumera los culpables en unknownDimensions y unknownMetrics |
| 401 | Falta la cabecera Authorization, o la clave no es válida, está revocada o ha sido rechazada | Comprueba la clave y el estado de la suscripción de la organización |
| 429 | Demasiadas peticiones en poco tiempo | Espera el número de segundos indicado en la cabecera Retry-After y vuelve a intentarlo |
Ejemplo de respuesta 400 para una métrica desconocida.
{
"error": "Dimensions ou métriques inconnues",
"unknownDimensions": [],
"unknownMetrics": ["revenue"]
}Con un código 429, la respuesta lleva también las cabeceras X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset. Espacia tus llamadas y conserva los resultados que no cambian, como los días pasados.
Una respuesta correcta puede servirse desde una caché durante un minuto. Dos llamadas idénticas próximas en el tiempo devuelven por tanto el mismo resultado.
La API acepta llamadas procedentes de un navegador, pero recuerda que la clave no debe exponerse nunca en una página pública.
Preguntas frecuentes
Desarrolladores
Descubre las tres formas de llevar tus datos de Fullmetrix a otras herramientas, la API pública, el servidor MCP para Claude y ChatGPT, y el conector de Looker Studio.
Servidor MCP
Conecta Claude, ChatGPT u otro asistente de IA compatible a tus datos de Fullmetrix y consulta tu tienda desde el asistente que ya usas.