Skip to main content

Autenticación

Cada solicitud necesita tu clave de API en el encabezado X-API-Key. El SDK de Python la lee de la variable de entorno PROFOUND_API_KEY.
Genera una clave en la aplicación, en Settings → API Keys. Trátala como una contraseña: tiene acceso de lectura completo a los datos de análisis de tu organización.

Límite de solicitudes

600 solicitudes por hora, por clave. Cualquier exceso devuelve 429 Too Many Requests. Almacena las respuestas en caché siempre que puedas y agrupa las consultas de comparación entre períodos o de varios activos en lugar de dispersarlas en muchas llamadas.

end_date es exclusivo: suma un día

end_date se interpreta al inicio de ese día en hora del Este (ET), por lo que queda excluido de la respuesta. Para incluir todo el May 10, envía end_date="2026-05-11". Los intervalos de date_interval ("day" / "week" / "month") también se calculan en ET.

Lee las posiciones de las columnas en info.query, no en tu solicitud

Cada fila de la respuesta agrupa sus metrics y dimensions como arreglos. El orden de los valores en esos arreglos proviene de info.query.metrics y info.query.dimensions, no del orden que enviaste en la solicitud. Búscalo siempre:
Una respuesta siempre tiene este aspecto:

Las variaciones entre períodos se calculan del lado del cliente

La API no devuelve el cambio frente al período anterior. Ejecuta la misma llamada dos veces (ventana actual y una ventana anterior de igual duración) y resta.

No promedies filas diarias para obtener una puntuación del período

Una llamada con dimensions=["date"] devuelve una fila por día. Una llamada sin date devuelve una fila para toda la ventana. Son números diferentes: la puntuación del período está ponderada por tráfico, y un promedio de filas diarias no lo está. Usa la llamada sin date para los valores principales y la llamada con date para los gráficos. Nunca derives uno del otro.

Paginación

El valor predeterminado de pagination.limit es 100. El máximo es 50,000. Usa info.total_rows (que se devuelve en cada respuesta) para decidir si necesitas paginar. Casi todas las consultas caben en una sola página de 50k; solo las consultas de citas pesadas con dimensions=["url", ...] suelen necesitar una segunda página.
Si necesitas más, incrementa offset en limit hasta cubrir total_rows.

Filtros

Cada endpoint de informes acepta un arreglo filters de objetos {field, operator, value}:
prompt_type (con valores como "visibility") corresponde a los selectores de vista de la aplicación. Envía prompt_type=visibility en las consultas de Citations / Visibility para reflejar el alcance predeterminado de la interfaz.

Respuestas de error

Zonas horarias

Toda la agrupación por intervalos se realiza en hora del Este (ET). Un rango de “últimos 7 días” anclado a tu reloj local puede caer en un día ET distinto del que esperas. Ancla los trabajos programados a ET: