Every 15 minutes, finds a work email for each new lead in your Airtable table, trying Apollo then Hunter, and writes it on the row.

UsesAirtableApolloHunter

Find a work email for every new lead in Airtable

ScheduleRun every 15 minutes.Run every 15 minutes.
ValuesSet baseId to blank.Set baseId to blank.
ValuesSet tableName to Leads.Set tableName to Leads.
ValuesSet minScore to 90.Set minScore to 90.
AirtableAirtableList records in tableName. Save it as leadsResult.List records in tableName. Save it as leadsResult.
ValuesSet records to leadsResult.records.Set records to leadsResult.records.
Decisions & LoopsFor each record in records:For each record in records:
ValuesSet recStatus to record.fields["Enrichment Status"].Set recStatus to record.fields["Enrichment Status"].
Decisions & LoopsIf recStatus is not enriched and recStatus is not needs_reviewIf recStatus is not enriched and recStatus is not needs_review
Yes
ValuesSet recId to record.id.Set recId to record.id.
ValuesSet firstName to record.fields["First Name"].Set firstName to record.fields["First Name"].
ValuesSet lastName to record.fields["Last Name"].Set lastName to record.fields["Last Name"].
ValuesSet companyName to record.fields.Company.Set companyName to record.fields.Company.
ValuesSet companyDomain to record.fields.Domain.Set companyDomain to record.fields.Domain.
ValuesSet resolvedEmail to blank.Set resolvedEmail to blank.
ValuesSet emailStatus to not_found.Set emailStatus to not_found.
ValuesSet emailSource to none.Set emailSource to none.
ValuesSet apollo to an empty record.Set apollo to an empty record.
Decisions & LoopsIf firstName is yes and lastName is yes and companyDomain is yesIf firstName is yes and lastName is yes and companyDomain is yes
Yes
ApolloApolloEnrich person firstName lastName. Save it as apollo.Enrich person firstName lastName. Save it as apollo.
ValuesSet apolloEmail to apollo.person.email.Set apolloEmail to apollo.person.email.
ValuesSet apolloStatus to apollo.person.email_status.Set apolloStatus to apollo.person.email_status.
Decisions & LoopsIf apolloEmail isn't blank and apolloEmail is not email_not_unlocked@domain.com…If apolloEmail isn't blank and apolloEmail is not email_not_unlocked@domain.com…
Yes
ValuesChange resolvedEmail to apolloEmail.Change resolvedEmail to apolloEmail.
ValuesChange emailStatus to apolloStatus.Change emailStatus to apolloStatus.
ValuesChange emailSource to apollo.Change emailSource to apollo.
No
No steps
Decisions & LoopsIf resolvedEmail is blankIf resolvedEmail is blank
Yes
HunterHunterFind companyDomain lastNames email at firstName. Save it as hunter.Find companyDomain lastNames email at firstName. Save it as hunter.
ValuesSet hunterEmail to hunter.email.Set hunterEmail to hunter.email.
ValuesSet hunterScore to hunter.score.Set hunterScore to hunter.score.
ValuesSet hunterAcceptAll to hunter.accept_all.Set hunterAcceptAll to hunter.accept_all.
Decisions & LoopsIf hunterEmail isn't blank and hunterScore is greater than or equal to minScore…If hunterEmail isn't blank and hunterScore is greater than or equal to minScore…
Yes
ValuesChange resolvedEmail to hunterEmail.Change resolvedEmail to hunterEmail.
ValuesChange emailStatus to valid.Change emailStatus to valid.
ValuesChange emailSource to hunter.Change emailSource to hunter.
No
No steps
No
No steps
No
ValuesChange emailStatus to missing_input.Change emailStatus to missing_input.
ValuesSet finalStatus to needs_review.Set finalStatus to needs_review.
Decisions & LoopsIf resolvedEmail isn't blankIf resolvedEmail isn't blank
Yes
ValuesChange finalStatus to enriched.Change finalStatus to enriched.
No
No steps
TextUse resolvedEmail, or record.fields.Email if it is empty and save it as email.Use resolvedEmail, or record.fields.Email if it is empty and save it as email.
TextUse apollo.person.title, or record.fields.Title if it is empty and save it as title.Use apollo.person.title, or record.fields.Title if it is empty and save it as title.
TextUse apollo.person.seniority, or record.fields.Seniority if it is empty and save it as seniority.Use apollo.person.seniority, or record.fields.Seniority if it is empty and save it as seniority.
TextUse apollo.person.linkedin_url, or record.fields.LinkedIn if it is empty and save it as linkedin.Use apollo.person.linkedin_url, or record.fields.LinkedIn if it is empty and save it as linkedin.
TextUse apollo.person.organization.industry, or record.fields.Industry if it is empty and save it as industry.Use apollo.person.organization.industry, or record.fields.Industry if it is empty and save it as industry.
TextUse apollo.person.organization.estimated_num_employees, or record.fields.Employees if it is empty and save it as employees.Use apollo.person.organization.estimated_num_employees, or record.fields.Employees if it is empty and save it as employees.
AirtableAirtableUpdate recId in tableName.Update recId in tableName.
Decisions & LoopsWait for 2 seconds.Wait for 2 seconds.
No
No steps