HeyReach
OutreachHeyReach is a LinkedIn automation platform built for agencies, sales teams, and growth operators who need to run high-volume outbound campaigns across multiple LinkedIn senders simultaneously. It enables unlimited sender rotation under a single fixed cost, deep API access for GTM engineering workflows, and native integrations with tools like HubSpot, Clay, and Instantly — making it one of the most integration-friendly LinkedIn outreach tools on the market.
Overview
Capabilities
Multi-Sender LinkedIn Campaign Management
HeyReach's core capability is running LinkedIn outreach campaigns across multiple sender accounts simultaneously from a single dashboard. Each LinkedIn account operates within safe daily limits, but the collective output of a sender pool — 5, 10, or 50 accounts — scales linearly. This means a team with 10 LinkedIn senders can reach 10x the prospects of a single-sender tool without compromising account safety. Campaigns are configured once and HeyReach handles the rotation logic automatically, distributing sends evenly or based on rules you define. For GTM teams, this unlocks enterprise-scale LinkedIn outreach without enterprise-scale tooling costs.
Native HubSpot and CRM Integration
HeyReach offers a native HubSpot integration that syncs LinkedIn engagement data — connection requests, acceptances, replies, and profile views — directly into HubSpot as contact records and activity logs. This eliminates the manual export-import loop that kills data freshness in most outbound stacks. When a prospect accepts a connection request in HeyReach, a contact can be automatically created or updated in HubSpot, including enriched LinkedIn profile data. Deal stages can be triggered based on campaign milestones, and HubSpot lists can be used as the source of truth for who gets added to HeyReach campaigns — creating a bidirectional sync that keeps both systems aligned.
REST API for Custom GTM Workflows
HeyReach exposes a REST API with endpoints for campaigns, lead lists, individual lead management, and analytics. Authentication uses an API key passed via the `X-API-KEY` header, making it straightforward to integrate from any backend language or no-code platform. The API is the foundation for advanced GTM engineering use cases: triggering campaign enrollment based on intent signals from tools like Bombora or G2, building enrichment loops where Clay data flows into HeyReach lead records, rotating sender assignments dynamically based on territory or persona, and pulling campaign analytics into custom dashboards. In our experience working with GTM engineering teams, HeyReach's API is notably more accessible than competitors — both in documentation quality and endpoint coverage.
Clay Integration for Pre-Campaign Lead Enrichment
HeyReach integrates directly with Clay, the data enrichment and workflow automation platform, through a native Clay action called 'Add Lead to Campaign.' This connection enables a powerful pre-campaign enrichment loop: you source leads in Clay, enrich them with firmographic, technographic, and contact data from Clay's 50+ data providers, apply filtering logic to qualify them, and then push only high-confidence leads into the appropriate HeyReach campaign — all without leaving the Clay interface. The strategic value here is message personalization: because Clay has already enriched each lead, HeyReach campaign messages can reference specific data points (tech stack, recent funding, job change signals) that dramatically increase reply rates.
Zapier Automation and Middleware Connectivity
HeyReach's Zapier integration exposes key triggers — including 'New Reply Received,' 'New Connection Accepted,' and 'Lead Status Changed' — and actions like 'Add Lead to Campaign' and 'Create Lead List.' This opens HeyReach to Zapier's ecosystem of 5,000+ connected apps without requiring API development work. Practical Zapier workflows include: routing HeyReach replies to a dedicated Slack channel for immediate SDR follow-up, logging accepted connections to a Google Sheet for pipeline tracking, creating HubSpot contacts from HeyReach replies, notifying Microsoft Teams when a VIP prospect accepts a connection, and triggering an Instantly email sequence when a HeyReach conversation goes cold. These recipes turn HeyReach from a standalone tool into a node in a fully connected GTM system.
Campaign Analytics and Performance Reporting
HeyReach provides campaign-level analytics covering connection request acceptance rates, reply rates, positive reply rates, and campaign progression metrics. These analytics are available both in the HeyReach UI and via the `/analytics` API endpoint, enabling teams to pull performance data into external dashboards (Looker, Google Data Studio, Notion) or use it as a feedback signal in automated workflows. For agencies, analytics can be separated by client account for white-labeled reporting. For GTM engineers, the analytics API enables dynamic campaign optimization — automatically pausing underperforming message variants or reallocating sends toward higher-converting senders based on real-time data.
Instantly Integration for Multichannel LinkedIn + Email Sequencing
HeyReach integrates with Instantly — the email sequencing platform — to create true multichannel outbound sequences that combine LinkedIn touchpoints with email follow-ups. The typical workflow uses HeyReach to initiate LinkedIn contact (connection request + initial message), then hands off warm prospects to Instantly for email sequences once a connection is accepted or a reply is received. This bridges the gap between LinkedIn-first prospecting and email nurture, creating a coordinated outreach motion that covers both channels without requiring manual handoffs between tools. The integration is particularly valuable for outbound-led growth teams where LinkedIn builds familiarity and email drives the conversion.
Setup Guide
Generate Your HeyReach API Key
Navigate to your HeyReach account settings and locate the API section. Generate a new API key and store it securely — this key will be passed as the `X-API-KEY` header in every API request. HeyReach does not use OAuth for API authentication, so treat this key with the same security posture as a database credential. If you are integrating HeyReach into a team environment or via Maestro, create a dedicated API key for each integration context so you can rotate or revoke individual keys without disrupting other connections. Test that the key is active by making a GET request to the `/campaigns` endpoint before proceeding with deeper integration work.
curl -X GET https://api.heyreach.io/api/public/campaign/GetAllCampaigns \
-H 'X-API-KEY: your_api_key_here' \
-H 'Content-Type: application/json'Connect HeyReach to HubSpot via Native Integration
Inside HeyReach, navigate to Integrations > HubSpot and click 'Connect.' You will be redirected to HubSpot's OAuth authorization flow — make sure you are logged into the HubSpot account you want to sync with before proceeding. Once authorized, return to HeyReach and configure your field mapping: map HeyReach's LinkedIn profile fields (first name, last name, LinkedIn URL, company, job title) to the corresponding HubSpot contact properties. Set your sync triggers — we recommend enabling sync on 'Connection Accepted' and 'Reply Received' as minimum viable triggers. Optionally, enable bi-directional sync so HubSpot contact lists can populate HeyReach lead lists automatically. Verify the connection by accepting a test connection in HeyReach and confirming the contact appears in HubSpot within 2–5 minutes.
Create a Lead List and Add Leads via API
Before launching a campaign, you need a lead list populated with your target prospects. You can create lists manually in the UI, import from CSV, sync from HubSpot, pull from Clay, or create them programmatically via the API. For GTM engineering workflows where lead lists are generated dynamically (e.g., from intent data or CRM triggers), use the POST `/lists` endpoint to create a named list, then use POST `/leads` to add individual leads with their LinkedIn profile URLs and any custom personalization variables. Custom variables you define here become available as merge tags in your campaign message sequences — this is how Clay-enriched data flows into personalized HeyReach messages.
// Create a lead list
curl -X POST https://api.heyreach.io/api/public/list/CreateEmptyList \
-H 'X-API-KEY: your_api_key_here' \
-H 'Content-Type: application/json' \
-d '{"name": "Intent Signals - Week 23"}'
// Add a lead to a list
curl -X POST https://api.heyreach.io/api/public/lead/AddLeadToList \
-H 'X-API-KEY: your_api_key_here' \
-H 'Content-Type: application/json' \
-d '{
"listId": "your_list_id",
"profileUrl": "https://linkedin.com/in/prospect-profile",
"firstName": "Jane",
"lastName": "Smith",
"customVariables": {"company_tech_stack": "Salesforce, Outreach"}
}'Set Up a Zapier Workflow for Real-Time Reply Alerts
In Zapier, create a new Zap with HeyReach as the trigger app. Select 'New Reply Received' as the trigger event and authenticate with your HeyReach account. Test the trigger to confirm Zapier can pull sample reply data. For the action step, add Slack (or Microsoft Teams) and configure it to send a formatted message to your #linkedin-replies channel — include the prospect's name, their message, campaign name, and a direct link to their LinkedIn profile. This workflow ensures your SDRs see hot replies within seconds rather than checking HeyReach manually throughout the day. Add an optional filter step before the Slack action to only route replies that contain positive sentiment indicators.
Configure the Clay-to-HeyReach Enrichment Loop
In Clay, build a table that sources leads from your ICP (via LinkedIn scrape, CSV import, or CRM sync) and run enrichment waterfalls — pulling firmographic data, technographic data, contact info, and recent job change signals from Clay's provider network. Once enrichment is complete, add a Clay action column using the HeyReach integration: select 'Add Lead to Campaign,' authenticate with your HeyReach API key, and map Clay column values to HeyReach lead fields including custom personalization variables. Set a filter condition so only leads meeting your quality threshold (e.g., work email found + company size 50–500 + uses target tech stack) are pushed to HeyReach. This loop ensures HeyReach campaigns only contain pre-qualified, enriched leads — dramatically improving acceptance and reply rates.
Pull Campaign Analytics via API into Your Reporting Stack
Use the HeyReach analytics endpoint to pull campaign performance data into your reporting infrastructure on a scheduled basis. This is particularly valuable for agencies producing client reports and for GTM engineers building closed-loop optimization workflows where underperforming campaigns are automatically paused or message variants are rotated based on reply rate thresholds. Schedule the API pull via a cron job, a Zapier Schedule trigger, or a Clay scheduled table refresh. Push the data to Google Sheets, a SQL database, or a BI tool like Looker. Combine HeyReach analytics with Instantly email metrics and HubSpot pipeline data for a unified multichannel outbound dashboard.
curl -X GET 'https://api.heyreach.io/api/public/campaign/GetCampaignAnalytics?campaignId=your_campaign_id' \
-H 'X-API-KEY: your_api_key_here' \
-H 'Content-Type: application/json'API Highlights
/api/public/campaign/GetAllCampaignsRetrieves all campaigns in your HeyReach account, including campaign IDs, names, statuses, and configuration metadata. Use this endpoint to dynamically reference campaign IDs in downstream automation workflows — for example, when building a Zapier or Clay action that needs to route leads to the correct campaign based on persona or territory logic.
Response includes array of campaign objects with fields: id, name, status (Active/Paused/Finished), createdAt, senderCount, totalLeads/api/public/list/CreateEmptyListCreates a new named lead list in HeyReach. This is the first step in any programmatic lead ingestion workflow — create the list via API, then populate it with leads using the AddLeadToList endpoint. Useful for GTM engineering workflows where lead lists are generated dynamically from intent signals, CRM triggers, or enrichment pipeline outputs.
Request body: {"name": "High-Intent ICP - Q3 2025"}
Response: {"listId": "abc123", "name": "High-Intent ICP - Q3 2025", "createdAt": "2025-07-01T00:00:00Z"}/api/public/lead/AddLeadToListAdds an individual lead to an existing HeyReach lead list using their LinkedIn profile URL plus optional enrichment data. Supports custom variables that become available as personalization merge tags in campaign message sequences. This is the core endpoint used by Clay integrations and custom GTM engineering workflows to inject pre-enriched leads into HeyReach campaigns with full personalization context intact.
Request body: {"listId": "abc123", "profileUrl": "https://linkedin.com/in/target", "firstName": "Alex", "customVariables": {"recent_funding": "Series B", "tech_stack": "HubSpot, Gong"}}/api/public/lead/AddLeadToCampaignAdds a lead directly to an active campaign without requiring a pre-existing list. This is the most direct enrollment path and is commonly used in real-time trigger workflows — for example, when an intent signal fires and you want a prospect enrolled in a HeyReach campaign within seconds, without the intermediate step of creating and populating a list first.
Request body: {"campaignId": "campaign_xyz", "profileUrl": "https://linkedin.com/in/target", "customVariables": {"trigger_event": "Visited pricing page"}}/api/public/campaign/GetCampaignAnalyticsReturns performance analytics for a specific campaign, including connection request send count, acceptance rate, reply count, reply rate, and positive reply rate. Use this endpoint to build automated campaign optimization workflows — for example, pausing campaigns whose acceptance rate drops below a threshold, or feeding performance data back into a Clay table for A/B test analysis.
Query param: ?campaignId=campaign_xyz
Response: {"sent": 450, "accepted": 189, "acceptanceRate": 0.42, "replies": 47, "replyRate": 0.25, "positiveReplies": 31}/api/public/campaign/PauseCampaignPauses an active HeyReach campaign programmatically. Critical for GTM engineering workflows that implement automated quality gates — for example, pausing a campaign automatically if reply sentiment analysis detects a spike in negative responses, or pausing when a connected HubSpot deal stage changes to indicate the prospect is already in active sales conversation.
Request body: {"campaignId": "campaign_xyz"}
Response: {"success": true, "campaignId": "campaign_xyz", "status": "Paused"}Use Cases
Intent-Triggered LinkedIn Campaign Enrollment
One of the highest-leverage applications of HeyReach's API is connecting it to intent data sources — G2, Bombora, Clearbit Reveal, or your own product analytics — to trigger LinkedIn campaign enrollment the moment a prospect signals buying intent. Here's how the workflow operates in practice: A prospect from a target account visits your pricing page (tracked via Clearbit Reveal), or their company appears on a G2 category report. This event fires a webhook to a middleware layer (Zapier, Make, or a custom backend) which calls the HeyReach `/lead/AddLeadToCampaign` endpoint with the prospect's LinkedIn URL and relevant context variables. Within minutes, a personalized LinkedIn connection request goes out — referencing their specific context if enrichment is chained in — while the signal is still fresh. In our experience working with B2B teams, intent-triggered LinkedIn outreach converts at 2–3x the rate of static weekly list uploads because the timing is aligned with the prospect's active research phase. Maestro's workflow orchestration layer can handle the routing logic between intent data sources and HeyReach, ensuring the right campaign and sender are selected based on prospect attributes.
HubSpot-Synced SDR Prospecting Workflow
For sales teams where HubSpot is the system of record, the HeyReach-HubSpot native integration enables a clean, bidirectional prospecting workflow that keeps both systems aligned without manual data entry. The workflow begins in HubSpot: a RevOps admin creates a HubSpot list based on ICP criteria (industry, company size, lifecycle stage = 'Lead'). HeyReach ingests this list and begins outreach. As LinkedIn engagement events occur — connection accepted, message replied — HeyReach writes those events back to HubSpot as contact activity and updates lifecycle stage accordingly. SDRs work from HubSpot, seeing LinkedIn engagement context alongside email and call activity in a unified timeline. When a prospect replies positively on LinkedIn, the HubSpot contact is automatically moved to 'SQL' stage and assigned to an AE for follow-up. This workflow eliminates the parallel-universe problem where LinkedIn data lives only in HeyReach and HubSpot data lives only in HubSpot — two systems that never talk and create duplicate outreach, missed follow-ups, and inaccurate pipeline reporting.
Clay Enrichment Loop for Hyper-Personalized Outreach
The HeyReach-Clay integration enables a pre-campaign enrichment workflow that is increasingly standard among high-performance outbound teams. The workflow begins with raw lead data — a list of LinkedIn URLs scraped from a Sales Navigator search, a list of conference attendees, or a cohort of companies that recently hired a VP of Sales (a common buying signal). This raw list enters Clay, where enrichment waterfalls run in sequence: find work emails, pull company firmographics, identify tech stack from job postings, flag recent funding events, and score each lead against ICP criteria. Leads that pass the quality filter are pushed to HeyReach via the native Clay action, with enrichment data passed as custom variables. The HeyReach campaign message sequence references these variables — mentioning the prospect's specific tech stack, their recent company milestone, or a relevant industry trend — creating personalization that reads as researched rather than automated. [From our work with B2B teams](https://www.linkedin.com/posts/outboundsales_sales-activity-7437483218452357120-Sh0R), this enrichment-first approach consistently outperforms raw list uploads by a significant margin on both acceptance and positive reply rates.
Agency Multi-Client Campaign Management with Reporting
For outbound agencies managing LinkedIn campaigns on behalf of multiple clients, HeyReach's architecture provides a structural advantage over single-sender tools. Each client gets a dedicated sender pool (using the client's own team LinkedIn accounts or agency-managed accounts), separate campaign workspaces, and isolated analytics. The HeyReach API enables agencies to build client-facing reporting dashboards that pull campaign analytics for each client account and surface them in a branded interface — without giving clients direct HeyReach access. Campaign creation, lead list uploads, and performance monitoring can all be managed via API, enabling agencies to build proprietary workflow automation that reduces manual ops overhead as they scale their client base. Combined with Maestro's reporting layer, agencies can create white-labeled GTM dashboards that include HeyReach LinkedIn metrics alongside email, paid, and content performance in a single client-facing view — a meaningful competitive differentiator when pitching new business.
Multichannel Outbound Sequencing with Instantly
HeyReach works as the LinkedIn layer in a multichannel outbound sequence where Instantly handles email follow-up. The sequencing logic works as follows: HeyReach sends a connection request on Day 1. If accepted within 3 days, HeyReach sends a LinkedIn message on Day 4. If no reply within 5 days, a Zapier trigger fires — detecting 'no reply after acceptance' — and adds the prospect to an Instantly email sequence that begins on Day 9. The email sequence references the LinkedIn interaction ('I reached out on LinkedIn a few days ago...') to create continuity rather than a cold restart. If a reply is received at any point — on LinkedIn or via email — both sequences are halted via API calls to HeyReach and Instantly respectively. This coordinated motion creates multiple touchpoints across two channels while maintaining coherent narrative continuity, and it outperforms either channel in isolation because prospects who ignore LinkedIn often respond to email and vice versa.
Frequently Asked Questions
How does HeyReach work?
Does HeyReach integrate with HubSpot?
What is the HeyReach API and how do I authenticate?
What are common HeyReach integration problems and how do I fix them?
How does the HeyReach Clay integration work?
Why choose HeyReach over Dripify, Linked Helper, or GetSales.io?
What Zapier workflows can I build with HeyReach?
Start using HeyReach with Maestro
Automate your GTM workflows with the HeyReach integration. Connect in minutes and start seeing results.
Get Started