Match Reasons
Every scored result includes human-readable reasons explaining why a creator was returned. These reasons help you validate results, build trustworthy UIs, and debug queries that aren’t landing.Where Reasons Appear
Search Reasons
Search results include a score, a plain-textreasons list, and — new — a structured evidence array that grounds each reason, plus a confidence value and a low_confidence marker:
reasons (plain strings) is unchanged and still supported. evidence is the same reasons in a structured form — reach for it when you want to show a buyer why to trust a match, not just that it scored well.
Provenance
Every entry inevidence carries a provenance label so you can tell a grounded claim from an inference. Strongest first:
The
evidence_quote is the sentence from the source post that best supports the reason, copied verbatim — never model-generated, so it can’t be a fabricated citation. When no sentence in the post actually supports the claim, the quote is omitted (null) and you still get the clickable source_post_id. Treat profile_fact as weaker than post_evidence (there’s nothing to click through to) and inferred as the softest signal — style them accordingly.
Confidence and the weak tail
confidence mirrors score (0–1). low_confidence is true when a result falls in the weak tail of the ranking — a non-breaking marker so you can draw a “weaker matches” divider instead of presenting every returned creator as an equally strong match. It never changes which results are returned; it only labels them.
Lookalike Reasons
Lookalike results explain shared traits between the seed creator and the match:Campaign Match Reasons
POST /v1/creators/match returns structured campaign-fit output with a and supporting reasons:
Campaign-match reasons carry the same
provenance label as search evidence (post_evidence, profile_fact, inferred). When present, source_post_id points at a post you can open via GET /v1/posts/{id}, and evidence_quote is a verbatim snippet from that post. The fact_id is an internal reference to the supporting data point — use source_post_id and evidence_quote for anything user-facing.
How to Use Reasons
- Surface them in your UI. Reasons make AI-driven results feel transparent. Showing “Strong sustainable fashion focus” next to a creator helps your users trust the ranking.
- Validate your queries. If the reasons don’t match your intent, the query needs refining — tighten the language or add filters.
- Compare across results. Reasons help you understand why one creator ranked higher than another, beyond just the numeric score.
- Debug broad searches. When results feel off, the reasons usually reveal whether the query was too vague or the filters too loose.