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).

circle-check

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

  1. Go to Settings > Integrations > API Keys

  2. Click Create New Key

  3. Select Master Key for full API access (required for most endpoints)

  4. Copy the generated API key

circle-exclamation

Using sling conns

Environment 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

Endpoint
Description
Incremental

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

Endpoint
Description
Incremental

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_at as the update key, sorted by most recently updated

  • accounts — Uses created_at as the update key, sorted by most recently created

  • calls — Uses date range filtering with anchor_date input 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]envelope, on discordarrow-up-right or open a Github Issue herearrow-up-right.

Last updated

Was this helpful?