Hyreflow
Integrations

Vincere

Recruiting ATS/CRM reads and writes via the v2 API. Key gotcha: needs two headers and the id_token expires in ~30 minutes.

Use Vincere as the ATS/CRM write target at the end of a recruiting pipeline — push enriched candidates in, and read jobs, companies, and contacts back out.

Free on Hyreflow (0 credits) — runs on your own Vincere credentials, not self-serve yet; contact Hyreflow to get it enabled. You pay only for the upstream sourcing/enrichment.

Capabilities

ToolDoesCost
vincere_search_candidatesSearch candidates (q Lucene-style, fl=fields)Free
vincere_get_candidateFetch a candidate by idFree
vincere_create_candidateCreate a candidateFree
vincere_update_candidateUpdate a candidateFree
vincere_search_jobsSearch jobs (job, not position in v2)Free
vincere_search_companiesSearch companiesFree
vincere_search_contactsSearch contactsFree

Guidance

  • Two-header auth: every call needs BOTH x-api-key (company key) AND id-token (OAuth). Env: VINCERE_TENANT, VINCERE_API_KEY, VINCERE_ID_TOKEN.
  • The id_token expires in ~30 min — mint/refresh it via the Vincere OAuth (Auth0) flow externally, then set_id_token(...). On a write failure, refresh and retry.
  • Jobs are job, not position in v2 — confirmed. Search paths carry a trailing slash (/candidate/search/).
  • Search quirk: fl/sort are matrix params on the path, q is a query param. If a search returns 400, build the matrix path via the generic request() passthrough.
  • Production ATS writes — pilot one create_candidate, confirm it, then bulk.
hyreflow tools execute vincere vincere_create_candidate \
  --payload '{"payload":{"first_name":"Ada","last_name":"Lovelace","email":"[email protected]"}}'

Enriched candidates land here at the end of the pipeline: source → enrich → verify → create_candidate.

Rate limits & bulk writes

Vincere does not publish a fixed RPM, so the adapter defaults to a conservative 60 requests / minute. Use create_candidates_batch for large pushes. See Bulk pushes to ATS / recruiting CRM.

On this page