Apollo
Connect & Ingest data from Apollo.io
Apollo.io is a sales intelligence and engagement platform that provides access to a database of over 210 million contacts and 35 million companies. The Sling Apollo connector extracts data from the Apollo REST API, supporting contacts, accounts, deals/opportunities, sequences, tasks, calls, users, and reference data (stages, labels, custom fields).
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
api_key(required) -> Your Apollo API key (master key recommended for full access)
Inputs:
anchor_date(optional) -> The starting date for incremental sync on call records (default: 1 year ago). Format:YYYY-MM-DD
Getting Your API Key
Log in to your Apollo account
Go to Settings > Integrations > API Keys
Click Create New Key
Select Master Key for full API access (required for most endpoints)
Copy the generated API key
A Master API key is required for most endpoints (users, deals, sequences, tasks, calls, email accounts, stages, labels, custom fields). Only contacts and accounts search work with a regular API key.
Using sling conns
sling connsEnvironment Variable
See here to learn more about the .env.sling file.
Sling Env File YAML
See here to learn more about the sling env.yaml file.
Replication
Here's an example replication configuration to sync Apollo data to a PostgreSQL database:
Sync all endpoints:
Endpoints
Core Objects
contacts
Contacts in your Apollo account
Yes
accounts
Accounts/companies in your Apollo account
Yes
opportunities
Deals/opportunities
No
sequences
Email sequences/campaigns
No
tasks
Tasks assigned to users
No
calls
Phone call records
Yes
users
Team members/users
No
Reference Data
email_accounts
Connected email accounts
No
opportunity_stages
Deal pipeline stages
No
account_stages
Account lifecycle stages
No
contact_stages
Contact lifecycle stages
No
labels
Labels/tags
No
custom_fields
Custom field definitions
No
Incremental Sync
The Apollo connector supports incremental sync for the following endpoints:
contacts — Uses
updated_atas the update key, sorted by most recently updatedaccounts — Uses
created_atas the update key, sorted by most recently createdcalls — Uses date range filtering with
anchor_dateinput for the initial sync window
For other endpoints, use full-refresh mode.
Rate Limiting
Apollo enforces rate limits based on your pricing plan (typically 50-200 requests per minute). The connector automatically:
Limits to 3 requests/second
Retries with exponential backoff on 429 (rate limit) responses
API Limitations
Search endpoints (contacts, accounts, tasks) have a display limit of 50,000 records (100 per page, up to 500 pages)
A Master API key is required for most list/search endpoints
Search/list operations on your own data do not consume API credits
If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?