Skip to main content
Scored results include reasons you can use to review matches, explain rankings to your users, and refine queries.

Where Reasons Appear

Search Reasons

Search results include a score, a plain-text reasons list, and a structured evidence array that grounds each reason, plus a confidence value and a low_confidence marker:
Use reasons for plain-text explanations and evidence for the same reasons with source details you can display alongside each match.

Provenance

Every entry in evidence 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:
Shared traits describe content topics, presentation style, and posting or engagement patterns.

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 its match 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.

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.