SourceWhale
Recruiting outreach sequencer: push sourced candidates into existing campaigns and report. Key gotcha: there is no create-campaign API; the campaign must already exist in the UI.
Use SourceWhale to sync sourced/enriched candidates into recruiting outreach, list campaigns and projects, add or modify candidates, search by email/phone/social, and pull dashboard stats.
Free on hyreflow (0 credits): runs on your own SourceWhale account. Connect it from the dashboard Integrations page with your API key (SourceWhale → Settings → API/Integrations) and the user email of the SourceWhale login the actions should run as. From the CLI: hyreflow byok set sourcewhale --api-key <key> --field user_email=<login>.
Capabilities
| Tool | Does | Cost |
|---|---|---|
sourcewhale_list_campaigns | List campaigns (read-only: no create-campaign API) | Free |
sourcewhale_list_projects | List projects | Free |
sourcewhale_add_candidates | Add candidates into a campaign/projects (optional immediate send) | Free |
sourcewhale_modify_candidate | Update a candidate (needs candidateId) | Free |
sourcewhale_search_candidates | Find candidates by socialLink / photo / email / phone | Free |
sourcewhale_dashboard_statistics | Reporting (from/to, YYYY-MM-DD) | Free |
Guidance
- No create-campaign endpoint. You can only read campaigns and add candidates into one that already exists. Tell the user to create the campaign + its message steps in the SourceWhale UI first, wait for confirmation, then resolve its id via
list_campaigns. send_immediately: trueSTARTS outreach: treat it as irreversible: confirm explicitly and default tofalse/omit.- Dry-run bulk loads: add ONE candidate, show the request/response, get go-ahead before more.
modify_candidaterequires a validcandidateId: get it fromsearch_candidates.- Dedupe by email with
search_candidatesbefore adding. userEmailscopes most calls: it is the user email you connected with, and every call defaults to it (override per call withuser_email); if a campaign doesn't appear, it was created under a different user.
hyreflow tools execute sourcewhale sourcewhale_add_candidates \
--payload '{"candidates":[{"firstName":"Ada","lastName":"Lovelace","email":"[email protected]"}],"campaign_id":"<campaign_id>"}'Source + enrich candidates into a CSV → map rows to the candidate object → add_candidates. Inspect the CSV first; never read large CSVs into context.
SmartRecruiters
Post a job to SmartRecruiters: title, location, industry, function, experience level, employment type, compensation band, multi-section job ad and custom job properties. BYOK-only, production writes.
Spott
Recruiting CRM/ATS: candidates, clients, client contacts, jobs, applications, notes, placements, tasks, opportunities. BYOK; free on hyreflow.