hyreflow
Integrations

TrackerRMS

Recruiting ATS/CRM reads and writes via the v1 API. Candidates, jobs, companies, contacts, shortlists, longlists and activities.

Use TrackerRMS as the ATS/CRM write target at the end of a recruiting pipeline: push enriched candidates in as resources, and read jobs (opportunities), companies (clients), and contacts back out.

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

Not self-serve. TrackerRMS connects over OAuth: you can't wire it up yourself from the Integrations page yet. Ask hyreflow to enable it for your workspace.

Capabilities

ToolDoesCost
trackerrms_search_resourcesSearch candidates by a search objectFree
trackerrms_get_resourceFetch a candidate by idFree
trackerrms_create_resourceCreate a candidateFree
trackerrms_update_resourceUpdate a candidateFree
trackerrms_create_resource_from_resumeCreate a candidate by parsing an uploaded resumeFree
trackerrms_search_opportunitiesSearch jobs by a search objectFree
trackerrms_get_opportunityFetch a job by idFree
trackerrms_create_opportunityCreate a jobFree
trackerrms_update_opportunityUpdate a jobFree
trackerrms_publish_opportunityAdvertise a job online (PATCHes the opportunity's advert block)Free
trackerrms_get_opportunity_applicantsList candidates who applied to a jobFree
trackerrms_get_opportunity_longlistFetch a job's longlistFree
trackerrms_add_to_longlistAdd candidates to a job's longlistFree
trackerrms_search_clientsSearch companies by a search objectFree
trackerrms_get_clientFetch a company by idFree
trackerrms_create_clientCreate a companyFree
trackerrms_update_clientUpdate a companyFree
trackerrms_search_contactsSearch contacts by a search objectFree
trackerrms_get_contactFetch a contact by idFree
trackerrms_create_contactCreate a contactFree
trackerrms_update_contactUpdate a contactFree
trackerrms_shortlist_resourceAdd a candidate to a job's shortlistFree
trackerrms_get_shortlistFetch a job's shortlistFree
trackerrms_get_metadataFetch the status/type/source/team ids a write needs firstFree
trackerrms_create_activityLog an activityFree

Guidance

  • Searches take a search object, not query params: trackerrms_search_resources, trackerrms_search_opportunities, trackerrms_search_clients, and trackerrms_search_contacts all POST a search DTO as the payload.
  • maxResults/pageNumber must be positive integers: an out-of-range or non-integer value is rejected, not clamped — a silently adjusted page size would make a paging loop skip records it never asked to skip.
  • Record ids are integers, not strings.
  • No delete operation is exposed for any resource: pushes and edits only.
  • Never blind-retry a create: a 2xx means the write already happened upstream. A 401 is the one safe case to retry — it means the request was rejected outright (the API JWT expired) and nothing was sent.
  • Resolve status/type/source/team ids with trackerrms_get_metadata before a create/update that references one, those ids are account-specific.
  • trackerrms_publish_opportunity has no dedicated endpoint: TrackerRMS advertises a job online by PATCHing the opportunity's advert block.
hyreflow tools execute trackerrms trackerrms_create_resource \
  --payload '{"payload":{"firstName":"Ada","surname":"Lovelace","contactDetails":{"email":"[email protected]"}}}'

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

Rate limits & bulk writes

TrackerRMS publishes a rate limit of 600 requests/minute, the adapter paces to that number rather than guessing a conservative default. Use create_resources_batch, create_opportunities_batch, create_clients_batch, and create_contacts_batch for large pushes. See Bulk pushes to ATS / recruiting CRM.

On this page