fullmetrixDocs

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.

Ventana Crear una clave API que muestra una clave fmx_ parcialmente oculta, con el icono de copiar y el aviso Copie esta clave ahora resaltados

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

IdentificadorContenido
dateEl día del pedido, con formato YYYY-MM-DD
storeLa dirección de la tienda
countryEl país de facturación, o Unknown cuando falta
customer_typenew 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
statusEl estado del pedido, tal como lo envía tu tienda

Métricas

IdentificadorContenido
ordersEl número de pedidos
items_soldEl número de artículos vendidos
gross_salesLas ventas brutas, el total de los pedidos
net_revenueLa facturación neta, calculada como en el informe Ingresos
average_order_valueEl valor medio del pedido, la facturación neta dividida entre el número de pedidos
taxesEl total de impuestos
shippingEl total de gastos de envío
unique_customersEl número de clientes distintos
new_customersClientes cuyo primer pedido cae dentro del periodo
returning_customersClientes 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ámetroObligatorioDescripción
metricsSíUna o varias métricas separadas por comas, por ejemplo orders,net_revenue
dimensionsNoUna o varias dimensiones separadas por comas. Sin dimensión, la respuesta contiene una única fila de totales
fromNoEl primer día, con formato YYYY-MM-DD. Por defecto, 30 días antes de to
toNoEl último día incluido, con formato YYYY-MM-DD. Por defecto, hoy
timezoneNoUna zona horaria IANA, por ejemplo Europe/Paris. Fija el día al que pertenece cada pedido en la dimensión date. Por defecto, UTC
limitNoEl 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ódigoSignificadoQué hacer
200La petición ha tenido éxitoNada
400Un parámetro no es válido, por ejemplo una fecha mal formada, ninguna métrica o un identificador desconocidoCorrige la petición. Para un identificador desconocido, la respuesta enumera los culpables en unknownDimensions y unknownMetrics
401Falta la cabecera Authorization, o la clave no es válida, está revocada o ha sido rechazadaComprueba la clave y el estado de la suscripción de la organización
429Demasiadas peticiones en poco tiempoEspera 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

En esta página