DOCUMENTACIÓN PARA DESARROLLADORES

Referencia de la API para desarrolladores de WeProfit

La API de WeProfit expone los datos de tienda a los que tienes acceso para tus propios informes e integraciones. Empieza por listar las tiendas y luego solicita los datos de pedidos, eventos o ganancias de la tienda que necesites.

Autenticación y primera solicitud

La URL base de la API es https://api.weprofit.com/v1/dev. Crea un token de acceso personal en la tarjeta Tokens de API de la página Desarrolladores. Envíalo en el encabezado Authorization como token Bearer. Guarda el token en el entorno de tu servidor, no en el JavaScript de la tienda online ni en un repositorio público.

El token sigue los permisos de tienda de su propietario. Los miembros del personal necesitan acceso de desarrollador y el permiso de analítica o de eventos correspondiente. Los tokens revocados o vencidos se rechazan.

Lista las tiendas a las que tienes acceso. Define WEPROFIT_API_TOKEN de forma privada en tu entorno.
curl https://api.weprofit.com/v1/dev/stores \
  -H "Authorization: Bearer $WEPROFIT_API_TOKEN"

Elige una tienda de la respuesta

Usa un ID que devuelva el endpoint de tiendas en las solicitudes siguientes. Los valores siguientes son ilustrativos y no contienen datos de clientes.

Respuesta ilustrativa de GET /stores
{
  "items": [{
    "id": "STORE_ID",
    "name": "Example store",
    "platform": "shopify",
    "currency": "USD",
    "timezone": "America/New_York",
    "role": "owner"
  }]
}

Endpoints de informes

Todas las rutas siguientes son relativas a la base de la API y requieren autenticación Bearer. Reemplaza :storeId por el ID de una tienda activa a la que tengas acceso. La tabla cubre las lecturas de informes. La API REST también permite actualizar el gasto publicitario y gestionar suscripciones a webhooks; no es una API de solo lectura.

Endpoints de la API de informes de WeProfit
Método y rutaFinalidadParámetros de consulta opcionales
GET /meIdentidad del usuario y metadatos no secretos del tokenNinguno
GET /storesTiendas activas a las que tienes acceso y sus IDNinguno
GET /stores/:storeId/summaryResumen de visitantes, sesiones, compras, ingresos, cobertura y gananciasfrom, to
GET /stores/:storeId/ordersPedidos, atribución y estado de envío por redfrom, to, limit, cursor y filtros de pedidos
GET /stores/:storeId/eventsEventos normalizados, origen, canal, estado de consentimiento y valorfrom, to, limit, cursor y filtros de eventos
GET /stores/:storeId/profitIngresos, reembolsos, costos de producto, comisiones, envío, gasto y ganancia netafrom, to
GET /stores/:storeId/profit/timeseriesSerie diaria de ganancias y costosfrom, to
GET /stores/:storeId/profit/ad-spendGasto por día, red y campañamonth, con el formato YYYY-MM

Fechas, filtros y paginación

Indica from y to como fechas UTC inclusivas en formato YYYY-MM-DD. Si las omites, el rango predeterminado es hoy y los seis días anteriores. Define ambas fechas explícitamente para que las comparaciones sean repetibles. El endpoint de gasto publicitario usa en cambio month, y su valor predeterminado es el mes UTC actual.

Las listas de pedidos y eventos devuelven 50 filas de forma predeterminada y aceptan hasta 200. Los resultados aparecen del más reciente al más antiguo. Pasa sin cambios el nextCursor devuelto para obtener otra página. Los datos pueden cambiar durante la paginación, así que no obtienes una instantánea fija.

  • Los filtros de pedidos incluyen order_id, status, financial_status, tracked, link_method, link_confidence, channel, currency, min_total, max_total y sent_to.
  • Los filtros de eventos incluyen event_name, event_id, source, channel, country, url_contains, consent_state, currency, min_value y max_value.
  • Ambas listas admiten visitor_id y session_id. Los filtros de eventos también admiten checkout_token y cart_token.
Solicita un periodo de ganancias acotado con un ID de tienda ilustrativo
curl "https://api.weprofit.com/v1/dev/stores/STORE_ID/profit?from=2026-09-01&to=2026-09-07" \
  -H "Authorization: Bearer $WEPROFIT_API_TOKEN"

Lee varias tiendas en una sola solicitud

GET /summary, /orders, /events, /profit y /profit/timeseries aceptan un parámetro de consulta stores obligatorio con hasta 50 ID de tienda separados por comas. Indica las mismas opciones de fecha y de filtros que en la solicitud equivalente para una sola tienda.

Las respuestas por lotes contienen resultados con entradas independientes de éxito o de error para cada tienda. Una tienda denegada no invalida las demás. Los resultados correctos de resumen, pedidos y eventos colocan su contenido en data; los de ganancias exponen sus campos de ganancias junto a storeId y ok. El resultado de pedidos o eventos de cada tienda tiene su propio nextCursor.

Interpreta bien los campos de ganancias

Los informes de ganancias usan datos de costos registrados y estimados. Los pedidos cancelados se excluyen del cálculo de ganancias y se reportan aparte. El margen es null cuando los ingresos netos son cero.

Timeseries devuelve los días con actividad de pedidos o de gasto publicitario, no un calendario rellenado con ceros. Su netProfit incluye los reembolsos, aunque cada elemento de la serie no exponga un campo de reembolsos aparte. Usa el endpoint de ganancias agregadas cuando necesites el total explícito de reembolsos.

Límites de solicitudes y errores comunes

Los límites actuales son 240 solicitudes por minuto y 20.000 solicitudes por día por token. Si alcanzas el límite, reduce la frecuencia de las solicitudes y usa reintentos limitados. No reintentes con credenciales o permisos no válidos sin corregir la causa.

Gestión de errores de la API
Estado HTTPSignificadoQué hacer
400 validation_errorFechas, filtros u otros datos de la consulta no válidosCorrige los parámetros de la solicitud.
401 unauthorizedToken ausente, revocado o vencidoUsa un token activo y el encabezado Bearer.
402 plan_requiredLa facturación de la tienda no incluye el acceso necesarioRevisa la facturación de la tienda y cualquier restricción por superar el límite.
403 forbiddenPermiso insuficientePide al propietario que revise el acceso del usuario del token.
404 store_not_foundLa tienda no está disponible para esta solicitudUsa el ID de una tienda activa a la que tengas acceso, según GET /stores.
429 rate_limitedSe alcanzó el límite de solicitudes del tokenEspera y reduce el volumen de solicitudes.

Dale a tus anuncios mejores datos de conversión.

Las 10 redes incluidas. Planes desde $19/mes por tienda.

Prueba gratis 14 días