Where Reasons Appear
Search Reasons
Search results include a score, a plain-textreasons list, and a structured evidence array that grounds each reason, plus a confidence value and a low_confidence marker:
reasons for plain-text explanations and evidence for the same reasons with source details you can display alongside each match.
Provenance
Every entry inevidence carries a provenance label so you can tell a grounded claim from an inference. Strongest first:
An
evidence_quote contains supporting text copied verbatim from a source post. It is null when a supporting quote is unavailable; source_post_id is still returned when available. Display the quote and provenance together so users can distinguish post evidence, profile facts, and inferred reasons. Source IDs are identifiers, not public post URLs; do not construct a link from the ID.
Review lower-confidence matches
confidence mirrors score (0–1). Use match.ranking_source to interpret it: reranked indicates AI relevance scoring, while retrieval_fallback indicates discovery ranking. See search quality. When low_confidence is true, group the result under a label such as “Additional candidates to review.” This flag labels results without changing which creators are returned.
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:
For every analyzed creator, the decision follows the score bands above, so decision and score never disagree. Unanalyzed placeholders (below) are the one exception.
Campaign-match reasons carry the same
provenance label as search evidence (post_evidence, profile_fact, inferred). When present, source_post_id identifies the source post, source_post_url links to that post on its platform, and evidence_quote contains a verbatim snippet. Show the quote and provenance to your users, and use source_post_url when you want a click-through. source_post_url is omitted when no public link is available; source_post_id and fact_id are identifiers, not URLs. Every analyzed creator has at least one reason.
Creators that could not be analyzed
Occasionally a creator in a match request cannot be analyzed. The response still includes it, but itsmatch carries "analysis_unavailable": true with a score of 0 and a neutral decision. Treat it as “no decision yet” rather than a real neutral: these placeholders are not charged API credits (x402 payments are priced per requested creator up front and are not refunded), and retrying the request (or just that creator) usually returns a full analysis. Analyzed creators omit the field.
Each creator appears at most once, even if you send it twice (for example by ID and by username). Creators that can’t be found or aren’t available for matching are left out of the response rather than returned as placeholders.
How to Use Reasons
- Display reasons alongside scores. A reason such as “Publishes sustainable fashion content” gives users a concrete detail to review.
- 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.