Autenticación
Cada solicitud necesita tu clave de API en el encabezadoX-API-Key. El SDK
de Python la lee de la variable de entorno PROFOUND_API_KEY.
Límite de solicitudes
600 solicitudes por hora, por clave. Cualquier exceso devuelve429 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:
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 condimensions=["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 depagination.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.
offset en limit hasta cubrir
total_rows.
Filtros
Cada endpoint de informes acepta un arreglofilters 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.