curl -X POST https://api.tryprofound.com/v2/reports/factcheck/claims \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"category_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"start_date": "2026-06-09",
"end_date": "2026-06-15",
"include": ["reasoning", "citation_sources"]
}'
{
"info": {
"total_results": 41,
"count": 25,
"next_cursor": "eyJ…",
"models": ["ChatGPT", "Google Gemini", "Perplexity", "Claude", "..."],
"group_by": [],
"start_date": "2026-06-09",
"end_date": "2026-06-15",
"filter": null,
"include": ["reasoning", "citation_sources"]
},
"data": [
{
"cluster_id": "7a576…",
"claim": "Profound covers more than 10 AI engines.",
"occurrence": 6.6,
"reasoning": "Conflates GEO tooling with the engines Profound actually tracks.",
"citation_sources": [
{
"href": "tryprofound.com/blog/best-geo-tools",
"hostname": "tryprofound.com",
"citation_category": "owned",
"domain_category": "owned",
"snippet": "Profound tracks ten answer engines…",
"citation_share": 14.2
}
]
}
]
}
FactCheck
Afirmaciones de FactCheck
POST
/
v2
/
reports
/
factcheck
/
claims
curl -X POST https://api.tryprofound.com/v2/reports/factcheck/claims \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"category_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"start_date": "2026-06-09",
"end_date": "2026-06-15",
"include": ["reasoning", "citation_sources"]
}'
{
"info": {
"total_results": 41,
"count": 25,
"next_cursor": "eyJ…",
"models": ["ChatGPT", "Google Gemini", "Perplexity", "Claude", "..."],
"group_by": [],
"start_date": "2026-06-09",
"end_date": "2026-06-15",
"filter": null,
"include": ["reasoning", "citation_sources"]
},
"data": [
{
"cluster_id": "7a576…",
"claim": "Profound covers more than 10 AI engines.",
"occurrence": 6.6,
"reasoning": "Conflates GEO tooling with the engines Profound actually tracks.",
"citation_sources": [
{
"href": "tryprofound.com/blog/best-geo-tools",
"hostname": "tryprofound.com",
"citation_category": "owned",
"domain_category": "owned",
"snippet": "Profound tracks ten answer engines…",
"citation_share": 14.2
}
]
}
]
}
Las afirmaciones inexactas detrás de tu puntuación de precisión: las declaraciones falsas que las respuestas de IA
hicieron sobre tu categoría, procedentes de la pestaña FactCheck de la plataforma. Devuelve una
lista plana y paginada, o usa
group_by sobre una dimensión para dividirlas en secciones. Una afirmación es
{ cluster_id, claim, occurrence } más lo que añada include.
occurrence: el % de respuestas dentro del alcance que contienen la afirmación.include: cualquiera detheme,reasoning,models,evidence,citation_sources.models[]: qué modelos hacen la afirmación:{ id, name, occurrence }.evidence[]: fragmentos de la base de conocimiento que la refutan:{ id, kb_path, kb_snippet, source_updated_at }.citation_sources[]: las páginas citadas que impulsan la afirmación:{ href, hostname, citation_category, domain_category, snippet, citation_share }.citation_sharees un porcentaje, equilibrado por modelo, que coincide con la pestaña Citations.
group_by: 0 o 1 demodel,region,persona,prompt,topic,tag,theme(nocitationnidate: esas son dimensiones de puntuaciones). Vacío → una única lista plana paginada; una dimensión → una sección por valor:{ <dim>: { id, name }, accuracy, accurate, inaccurate, total_claims, claims: […] }, cada una con todas sus afirmaciones.filter: el mismo árbol restringido que en puntuaciones, unandde nivel superior con hojas de un solo campo sobremodel/topic/region/persona/prompt/tag(solotopicse puede negar).
Algunas restricciones devuelven
422 (con un mensaje): citation_sources no está disponible con group_by (su cuota depende del alcance); solicítalo en la lista plana; group_by: ["tag"] no se puede combinar con un filtro tag (las etiquetas tienen varios valores, por lo que las secciones de etiquetas concurrentes escaparían al filtro); y dividir en secciones por model sobre un alcance inusualmente grande (>~2000 clústeres inexactos): reduce el rango o usa filter.Variante de streaming (SSE) (mismo cuerpo, /stream)
Variante de streaming (SSE) (mismo cuerpo, /stream)
POST /v2/reports/factcheck/claims/stream acepta el mismo cuerpo de solicitud
y devuelve Server-Sent Events:
un evento summary (el bloque info) y luego un evento result por afirmación.
limit/cursor se ignoran; devuelve todo de forma predeterminada. Pasa
max_results para establecer un límite.El stream es solo la lista plana: group_by y las búsquedas por afirmación de
evidence/citation_sources devuelven 422; usa el endpoint sin streaming
para afirmaciones en secciones o enriquecidas.Response (text/event-stream)
event: summary
data: { ...the info block... }
event: result ← one per claim, same shape as data[] above
data: {"cluster_id": "7a5…", "claim": "Profound covers more than 10 AI engines.", "occurrence": 6.6}
curl -X POST https://api.tryprofound.com/v2/reports/factcheck/claims \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"category_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"start_date": "2026-06-09",
"end_date": "2026-06-15",
"include": ["reasoning", "citation_sources"]
}'
{
"info": {
"total_results": 41,
"count": 25,
"next_cursor": "eyJ…",
"models": ["ChatGPT", "Google Gemini", "Perplexity", "Claude", "..."],
"group_by": [],
"start_date": "2026-06-09",
"end_date": "2026-06-15",
"filter": null,
"include": ["reasoning", "citation_sources"]
},
"data": [
{
"cluster_id": "7a576…",
"claim": "Profound covers more than 10 AI engines.",
"occurrence": 6.6,
"reasoning": "Conflates GEO tooling with the engines Profound actually tracks.",
"citation_sources": [
{
"href": "tryprofound.com/blog/best-geo-tools",
"hostname": "tryprofound.com",
"citation_category": "owned",
"domain_category": "owned",
"snippet": "Profound tracks ten answer engines…",
"citation_share": 14.2
}
]
}
]
}
Autorizaciones
APIKeyHeaderBearerAuth
Cuerpo
application/json
The inaccurate claims — flat + paginated, or group_by one dim to section them (all claims per section).
YYYY-MM-DD, ET, inclusive
YYYY-MM-DD, ET, inclusive
Optional single dim to section the claims (e.g. per model). Empty → one flat claim list.
Maximum array length:
1Opciones disponibles:
model, region, persona, prompt, topic, tag, theme Scope which responses count (see Filtering).
Show child attributes
Show child attributes
Optional per-claim detail fields to add to each claim (see options).
Opciones disponibles:
theme, reasoning, models, evidence, citation_sources Claims (or sections) per page; default 25.
Rango requerido:
0 < x <= 100Stream only: cap entries returned.
Rango requerido:
x > 0¿Esta página le ayudó?