About the integration
RevenueHero’s Apollo integration helps you automatically enrich leads with company and contact details before sending them to the right rep. No more manual data entry or second-guessing—just faster routing based on real-time Apollo enrichment.
With the Apollo integration, you can:
✅ Automatically enrich leads with company and contact data from Apollo
✅ Match leads to the right rep based on your routing rules
✅ Improve speed-to-lead and move high-intent leads to meetings faster without the back-and-forth
What you’ll need to get started
- Apollo API Key
- A RevenueHero account connected to your CRM
- A custom form implemented on your website
How it works:
- Set up hidden fields and sync with your CRM by adding hidden fields to your web forms. Once done, go to RevenueHero Settings > Integrations > Configure CRM and refresh fields. Then, head to RevenueHero > Inbound Router > Forms and map these form fields to the contact fields in your CRM.

- Generate your Apollo API key by going to Settings > Integrations > API Keys in Apollo. Create a new key, name it (e.g., “Lead Enrichment API”), enable Organizations Enrich permissions, and copy it securely for later use.

- Secure your API key with NoCodeAPI to prevent exposure. Sign up for a free account, activate the Endpoint Proxy, paste your Apollo API URL, and add your API key to the Header Object field. This masks your key while allowing secure data retrieval.

- Enrich and route leads with RevenueHero by adding a JavaScript snippet to your form. When a prospect enters their email, an API call fetches company details from Apollo, automatically filling hidden fields like HQ location and employee size.
<script type="text/javascript">
// Find the form on the page
const demoForm = document.querySelector("#form-id");
// We'll enrich when email has been entered
demoForm.querySelector("[name='email']").addEventListener('blur', function(ev){
const emailValue = ev.target.value;
// Run enrichment if valid email
// Can make this a stricter validation if needed
if(emailValue.includes("@")) {
const emailDomain = emailValue.split("@")[1];
// Paste the NoCodeAPI URL here
fetch(`https://v1.nocodeapi.com/abcdef/ep/ebcdef?domain=${emailDomain}`, {
method: "GET"
}).then(function(response) {
// Save the response status in a variable to use later.
fetch_status = response.status;
// Handle success
// eg. Convert the response to JSON and return
return response.json();
}).then(function(enrichmentInfo) {
// Check if the response were success
if (fetch_status == 200) {
// Use the converted JSON
console.log(enrichmentInfo);
// If enrichment value is found
if(enrichmentInfo?.organization) {
// [Todo] Set values for fields
demoForm.querySelector("[name='employee_size']").value = enrichmentInfo?.organization?.estimated_num_employees;
demoForm.querySelector("[name='hq_country_apollo']").value = enrichmentInfo?.organization?.country;
}
}
})
}
});
</script>
- RevenueHero then reads these fields and instantly routes the lead to the right rep based on your qualification rules.
.png)
Want a step-by-step breakdown? Check out our Apollo integration playbook for the ultimate cheat sheet.