Search preparation
Estimate talent pool
Count how many profiles match a set of filters, without returning them.
POST
Estimate talent pool
First time? Set up Authentication
Learn how to authenticate your API requests with your API key.
filters array. The response is a number and the mode that produced it. No profile, talent id, or searchTransactionId is returned, and no profile is saved.
You can post the data object from extract search from prompt directly. qualificationCriterias is ignored. The same prompt can yield slightly different filters, so store data if you need a stable search.
Request body
object[]
required
Same filter objects as
POST /v1/search/talents. At least one filter is
required. See accepted filter values.string
default:"gate"
Optional. One of
gate or rank. Defaults to gate when omitted. See
Search modes. Qualified search
always runs in gate mode, so the gate estimate is the one that matches the
qualified search pool.filters and mode are ignored, so the extraction data object, which also carries qualificationCriterias, is accepted as-is.
Limits
Response
Successful responses carry two headers:
Error responses do not send these headers.
boolean
Whether the request completed without errors.
object
Present when
success is true.object
Error details, present when
success is false.Credits
The call debits 0 API credits, ingate and in rank mode. Nothing is reserved or consumed.
It is still rejected with 402 insufficient_api_credits unless the balance is at least 1. required is 1 and available is the balance that was read. A successful response sends X-Api-Credits-Used: 0 and X-Api-Credits-Remaining equal to that balance.
See Credits.
Errors
Response examples
200 — Success
200 — Success
Request
Response headers
Response
400 — Validation error
400 — Validation error
Returned when the body does not match the schema. Here An unknown A
filters is empty.Request
Response
mode returns the same envelope with this issue:YEARS_OF_EXPERIENCE value such as "5+", "150-100", or "10-5" returns:400 — Missing connected LinkedIn account
400 — Missing connected LinkedIn account
Returned when a
LINKEDIN_RELATIONS_DEGREE filter is sent and the workspace has no connected LinkedIn account.Response
401 — Authentication error
401 — Authentication error
Returned when the API key is missing or invalid, or when an OAuth access token has expired.
Response (missing key)
Response (invalid key)
Response (expired OAuth token)
402 — Insufficient API credits
402 — Insufficient API credits
Returned when the balance is below 1. Nothing is counted. Top up your credits and retry.
Response
402 — Plan upgrade required
402 — Plan upgrade required
Returned by authentication when the workspace must subscribe or upgrade its plan. Search routes, including this one, do not require a subscription today.
Response
422 — Unsupported location
422 — Unsupported location
Returned when a
LOCATION filter cannot be resolved. Remove that location or change it. Retrying the same value will not succeed.Response
429 — Rate limit exceeded
429 — Rate limit exceeded
Returned when an API-key request window is exceeded. A per-IP limit on failed authentication returns the same code with the message
Too many requests, please try again later and no details. See Rate limits.Response
500 — Internal error
500 — Internal error
Returned when the count fails unexpectedly. Retry, and include
debugTrackingCode if you contact support.Response
504 — Search timeout
504 — Search timeout
Returned when the count takes too long. Retry, or narrow the filters.
Response

