Skip to main content
POST
Sentimiento por marca expresado en porcentajes, a partir de las respuestas de IA o de las páginas que citan esas respuestas. asset es obligatorio porque el sentimiento se calcula para una marca a la vez.
  • source: "response" (predeterminado): sentimiento en las respuestas de IA. Las métricas son positive_sentiment, negative_sentiment y, de forma opcional, occurrence.
  • source: "citation": una fila por página citada, con positive_sentiment, negative_sentiment y citation_share equilibrado por modelo. De forma predeterminada, ordena por citation_share; establece explícitamente sort.field en positive_sentiment para ordenar por el sentimiento de la página.
  • Fechas de comparación: añade comparison_start_date y comparison_end_date. Las filas de respuestas incluyen las métricas de sentimiento anteriores. Las filas de citas incluyen el citation_share anterior de la página.
El sentimiento de respuestas admite hasta dos dimensiones de group_by entre topic, region, model, prompt, persona, tag, theme, claim, run y competitor, además de date. El sentimiento de citas es solo por página y rechaza group_by; usa filtros para acotar el conjunto de páginas. Ambas fuentes aceptan filtros de la capa de prompts como model, topic, region, persona, prompt y tag, además de los filtros de nivel superior theme / claim. El sentimiento de citas acepta además estos filtros de nivel superior:
  • citation_category: is o in. Los valores pueden ser categorías integradas (owned, competition, social, earned_media, earned_institutions, pr_wire, other) o un valor de categoría personalizada.
  • page: contains_case_insensitive con un valor no vacío. Busca en la URL normalizada de la página.
include_cited_websites: true solo se aplica al sentimiento de respuestas agrupado por theme y/o claim.
El sentimiento de citas describe la página citada. Un filtro de modelo cambia qué citas de modelos contribuyen a la elegibilidad de la página y a la cuota de citas; no convierte el sentimiento de la página en una puntuación de sentimiento específica del modelo.
¿Es la primera vez que usas los informes v2? Consulta Filtros y conceptos para ver la estructura de solicitud compartida, el árbol de filtros, la agrupación y la paginación.
POST /v2/reports/sentiment/stream admite tanto el sentimiento de respuestas como el de citas y devuelve Server-Sent Events: un evento summary (el bloque info) y, a continuación, un evento result por fila. limit/cursor se ignoran; de forma predeterminada devuelve todo. Pasa max_results para limitarlo. Con source: "citation", cada result tiene la misma estructura por página que devuelve en data el endpoint paginado.
Response (text/event-stream)

Ejemplo de páginas de citas

Esta solicitud devuelve las páginas propias que contienen tryprofound.com, ordenadas por su cuota de citas actual. Combina las hojas de la capa de citas con otros filtros dentro de un and de nivel superior.
cURL
200

Autorizaciones

X-API-Key
string
header
requerido

Cuerpo

application/json
category_id
string<uuid>
requerido
asset
string
requerido

The brand name to analyze (sentiment is extracted on name, not id).

start_date
string
requerido

YYYY-MM-DD, ET, inclusive

end_date
string
requerido

YYYY-MM-DD, ET, inclusive

comparison_start_date
string | null

YYYY-MM-DD, ET, inclusive (with end).

comparison_end_date
string | null

YYYY-MM-DD, ET, inclusive (with start).

source
enum<string>
predeterminado:response
Opciones disponibles:
response,
citation
group_by
enum<string>[]
Opciones disponibles:
date,
model,
topic,
region,
prompt,
persona,
tag,
theme,
claim,
run,
competitor
metrics
enum<string>[] | null
Opciones disponibles:
positive_sentiment,
negative_sentiment,
occurrence,
citation_share
interval
enum<string>
predeterminado:day
Opciones disponibles:
day,
week,
month
filter
FilterNode · object | null

A leaf (field/op/value) or an and/or/not group.

sort
SortSpec · object
include_cited_websites
boolean
predeterminado:false

Return cited websites per row (only when grouping by theme/claim).

limit
integer | null

Page size; default 10, max 50.

Rango requerido: 0 < x <= 50
max_results
integer | null

Stream endpoint only: cap the number of streamed rows (default: all).

Rango requerido: x > 0
cursor
string | null

Respuesta

Successful Response

info
SentimentV2Info · object
requerido
data
SentimentRow · object[]
requerido