Skip to main content

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-text reasons 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 in evidence 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:
Typical themes: content overlap, audience similarity, style, and performance patterns.

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.

Scores vs Reasons

Treat the score as the summary and the reasons as the explanation. A high score with reasons that don’t match your intent is a signal to refine the query, not to trust the number.