Ir al contenido
Todas las páginas de la documentación

Referencia

Referencia de la API de lectura

Lea las estadísticas de su proyecto desde un servidor, una tarea de almacén de datos o una herramienta de BI. Los endpoints de abajo se generan a partir del propio documento OpenAPI de la API.

URL base y autenticación

Todos los endpoints están bajo https://stg.webmetric.io/v1. Cree una clave de lectura en Configuración y envíela como token bearer en la cabecera Authorization. Una clave de lectura pertenece a un solo proyecto, se muestra una vez y se puede revocar en cualquier momento.

SolicitudShell
curl "https://stg.webmetric.io/v1/read/projects/your_project_id/summary?range=7d" \
  -H "Authorization: Bearer wm_r_your_read_key"
Las claves de lectura son secretas. Llame a la API desde su propio servidor y nunca ponga una clave de lectura en el código de una página ni en un navegador.

La API de lectura solo se incluye en algunos planes, indicados en Planes. En los demás, cada llamada responde 402.

Límites de solicitudes

Cada clave tiene su propia reserva de solicitudes, que se rellena de forma continua. Cada respuesta lleva X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset. Pasado el límite, la respuesta es 429 y Retry-After indica los segundos que hay que esperar.

Periodos, filtros y páginas

  • range es un periodo predefinido que termina ahora. from y to aceptan fechas en la zona horaria del proyecto o fechas y horas ISO 8601. Un periodo que llega más atrás de los datos que conserva el proyecto se rechaza con range_exceeds_retention.
  • Cada dimensión es también un filtro, como device=mobile. Añada device_op=is_not para invertirlo.
  • Los endpoints de lista devuelven data y next_cursor. Devuelva next_cursor como cursor hasta que sea nulo.

Periodo

Periodo
ParámetroTipoDescripción
rangeconsultastringUn periodo predefinido que termina ahora. Por defecto 7d, acortado a la conservación del proyecto.24h7d30d90d
fromconsultastringUna fecha (AAAA-MM-DD) en la zona horaria del proyecto, o una fecha y hora ISO 8601 con desfase. Requiere to.
toconsultastringIncluida cuando es una fecha. Debe ser posterior a from. Una fecha más allá de la conservación del proyecto se rechaza.

Filtros

devicebrowseroscountryregioncitypathreferrerchannelutm_sourceutm_mediumutm_campaignutm_termutm_content

Cada filtro acepta un valor. Un segundo parámetro con el mismo nombre más _op, como device_op, indica cómo se compara el valor. Sin él, el valor debe coincidir exactamente.

Operadores:isis_notcontainsnot_contains

Filtros
ParámetroTipoDescripción
goalconsultauuidSolo los visitantes que completaron este objetivo.

Paginación

Paginación
ParámetroTipoDescripción
limitconsultainteger de 1 a 1000Filas por página, de 1 a 1000. Por defecto 100.
cursorconsultastringEl next_cursor de la página anterior.

Endpoints

Generado a partir del documento OpenAPI de la API, versión 1.0.0: 11 endpoints.

Totales del periodo, con el periodo anterior para comparar

GET/v1/read/projects/{id}/summary

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros

Campos de la respuesta
CampoTipoDescripción
pageviewsinteger
sessionsinteger
visitorsinteger
avgDurationSecondsinteger
bounceRatenumber de 0 a 1
fromstringInicio del periodo, ISO 8601 en UTC, incluido.
tostringFin del periodo, ISO 8601 en UTC, excluido.
previousobject o nullEl periodo de la misma duración justo anterior a este. Nulo cuando no tuvo sesiones.
previous.pageviewsinteger
previous.sessionsinteger
previous.visitorsinteger
previous.avgDurationSecondsinteger
previous.bounceRatenumber de 0 a 1

Páginas vistas, visitantes y sesiones por hora o por día, con los intervalos vacíos incluidos

GET/v1/read/projects/{id}/timeseries

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros

Campos de la respuesta
CampoTipoDescripción
fromstring
tostring
timezonestringLa zona horaria IANA del proyecto. Los intervalos empiezan a medianoche, o a la hora en punto, en esa zona.
bucketstringhourdayweek
dataobject[]
data[].bucketstringEl inicio del intervalo en ISO 8601 con el desfase de la zona horaria del proyecto, como 2026-09-27T00:00:00+02:00.
data[].pageviewsinteger
data[].visitorsinteger
data[].sessionsinteger

Páginas por páginas vistas

GET/v1/read/projects/{id}/top-paths

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros, Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].pathstring
data[].pageviewsinteger
data[].visitorsinteger
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Visitantes y páginas vistas por una dimensión

GET/v1/read/projects/{id}/breakdown

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.
byconsulta, obligatoriostringdevicebrowseroscountryregioncitypathreferrerchannelutm_sourceutm_mediumutm_campaignutm_termutm_content

También acepta: Periodo, Filtros, Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].labelstringEl valor de la dimensión. Vacío si no hay ninguno, como en una visita sin referencia.
data[].countrystringBy region or city only: the ISO 3166-1 alpha-2 country the row belongs to.
data[].visitorsinteger
data[].pageviewsinteger
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Eventos personalizados con recuentos y tasa de conversión

GET/v1/read/projects/{id}/events

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros, Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].namestring
data[].countinteger
data[].visitorsinteger
data[].conversionRatenumber de 0 a 1Visitantes que enviaron el evento, sobre el total de visitantes.
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Páginas en las que empezaron las visitas

GET/v1/read/projects/{id}/entry-pages

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros, Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].pathstring
data[].sessionsinteger
data[].visitorsinteger
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Páginas en las que terminaron las visitas, con la tasa de salida

GET/v1/read/projects/{id}/exit-pages

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros, Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].pathstring
data[].exitsinteger
data[].pageviewsinteger
data[].exitRatenumber de 0 a 1Salidas sobre páginas vistas de la ruta.
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Los embudos del proyecto

GET/v1/read/projects/{id}/funnels

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].iduuid
data[].namestring
data[].stepsobject[]
data[].windowHoursinteger
data[].createdAtstring
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Cuántas sesiones llegaron a cada paso

GET/v1/read/projects/{id}/funnels/{funnelId}/report

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.
funnelIdruta, obligatoriouuid

También acepta: Periodo, Filtros

Campos de la respuesta
CampoTipoDescripción
namestring
windowHoursinteger
conversionRatenumber de 0 a 1
stepsobject[]
steps[].labelstring
steps[].enteredinteger
steps[].ofStartnumber de 0 a 1
steps[].ofPreviousnumber de 0 a 1
steps[].droppedOffinteger

Conversiones de cada objetivo

GET/v1/read/projects/{id}/goals

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.

También acepta: Periodo, Filtros, Paginación

Campos de la respuesta
CampoTipoDescripción
dataobject[]
data[].iduuid
data[].namestring
data[].kindstringpatheventclick
data[].matchstringexactcontainsstarts_with
data[].valuestring
data[].conversionsinteger
data[].convertersinteger
data[].conversionRatenumber de 0 a 1
next_cursorstring o nullPáselo como cursor para la página siguiente. Nulo en la última página.

Un conjunto de datos completo en CSV, nunca truncado

GET/v1/read/projects/{id}/export

Parámetros
ParámetroTipoDescripción
idruta, obligatoriouuidEl proyecto al que pertenece la clave de lectura.
datasetconsultastringpathspagestimeseriescustom-eventsentry-pagesexit-pagesdevicesbrowsersoscountriesregionscitiesreferrerschannelsutm-sourcesutm-mediumsutm-campaigns

También acepta: Periodo, Filtros

Responde con un archivo CSV que empieza con una fila de cabecera.

Errores

Un error responde con JSON que contiene un code estable y un message. Decida según el código: el mensaje puede cambiar.

Respuestas de error
EstadoCódigosDescripción
400invalid_payloadinvalid_rangerange_exceeds_retentioninvalid_cursorLa solicitud no es válida: un parámetro, el periodo o el cursor.
401unauthenticatedunknown_keykey_revokedFalta la clave, es desconocida o está revocada.
402upgrade_requiredEl plan de la organización no incluye la API de lectura.
404not_foundEl proyecto no es el de la clave, o el recurso no existe.
429rate_limitedDemasiadas solicitudes. Espere los segundos que indica Retry-After.

El documento OpenAPI

El documento legible por máquina está en https://stg.webmetric.io/v1/openapi.json. Impórtelo en un cliente de API o genere a partir de él un cliente con tipos.