Why results vary
Three factors contribute to non-deterministic behavior:Real-time profile refresh
Real-time profile refresh
Talent profiles are enriched and updated live during each search. A profile that didn’t match before may match now after a refresh (and vice versa). This means every search benefits from the latest available data.
AI-powered scoring
AI-powered scoring
Result ranking uses AI models whose outputs can differ slightly between calls. The ranking reflects the best possible ordering at the time of the request, but small fluctuations are normal and expected.
Continuous indexing
Continuous indexing
New talents are added and existing profiles are updated from external sources on an ongoing basis. The pool of matching candidates grows and evolves constantly.
What this means in practice
- Same prompt, different results: two identical searches sent minutes apart may return different talents or rank them differently.
- Result counts may shift: the
estimationCountvalue can change between calls as new profiles are indexed or existing ones are updated. - No two pages are “frozen”: when you ask for more results, each new batch reflects the live state of the database at the time of the request.
What stays consistent
Despite the non-deterministic nature of results, the system provides strong guarantees:No duplicates in pagination
The pagination mechanism ensures you will never see the same talent twice within a paginated session.
Filter accuracy
Every returned talent genuinely matches your criteria at the time of the request. Non-determinism does not affect accuracy — only ordering and pool composition.
Recommendations
Don't rely on result ordering
Treat results as a set of matching candidates rather than a strictly ordered list. If you need a stable ranking, ask the AI to sort results by a specific criterion after receiving them.
Use pagination naturally
Simply ask for “more results” — the AI handles pagination automatically using
searchTransactionId values, ensuring you always get fresh profiles. See Pagination for details.
