Three verdicts
Checking one requirement against one ends in exactly one verdict.matched
Evidence confirms the requirement is true.
not_matched
Evidence shows the requirement is false.
unknown
Evidence is missing, or too imprecise to decide.
unknown verdict keeps guesses out of your results:
- Missing data is not a “no”. A company with no published revenue is not “under $50M”. It is unknown.
- Unknown is not a “yes”. A candidate with an unknown requirement is never returned as a match.
- An imprecise figure is not rounded in your favor. A company known to have 51 to 200 employees is unknown for “more than 100 employees”.
What gets returned
A candidate is added to the results only when every requirement ismatched. Here is a search with three requirements, checked against three candidates:
So every entry in a result’s matched_criteria has verdict: "matched". The other outcomes are counted in the search’s progress:
Reading matched_criteria
Each result has one entry per requirement of the search. This example shows three:
matched_criteria (shortened)
criterion
Identifies which requirement the entry is about:
For a search started with
query, the filters and criteria are the ones in the search’s interpretation.
evidence
string
A one-line explanation, or a direct quote from the source in quotation marks.
string[]
URLs that support the verdict. Empty when the evidence is a data record with no public page, such as an employee-count range.
object[]
The supporting records, when the requirement is about jobs, hires or technologies. Each has a
type of job, hire or technology and the fields for that type.What counts as evidence
Evidence has to be about the right company and has to state the thing you asked for.
An AI model’s own reasoning is never evidence. If a claim cannot be tied to a source or a data record, the verdict is unknown.
Using evidence in your product
- Show
evidence.summaryand the first source next to each result, so your users can check the list for themselves. - Pass
sourcesthrough to an AI agent, so it can cite where a claim came from. - Store
matched_criteriawith the record. It is the reason the record entered your pipeline, which helps when someone audits the list later.
Evidence reflects what was true and findable when the search ran. A job listing can close and a page can change.
found_at on each result records when it was added.Next steps
Search lifecycle
Statuses, stop reasons and partial results.
Result fields
The full result schema.

