Skip to main content
Dripify is a LinkedIn prospecting automation tool: it runs campaigns that send connection requests, messages and follow-ups to lists of leads, and reports how many leads accepted and replied. This connector brings your campaigns, a daily snapshot of each campaign’s numbers, your lead lists and leads, every action Dripify recorded on each lead, your tags and your teams to the Catalog, so you can follow your campaigns over time next to your other data.
The connector only reads data. It never creates, changes or deletes anything in Dripify.

Configuring Dripify as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Dripify option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

The connector uses a Dripify API key. The Dripify API is available on the Pro, Advanced and Enterprise plans. To create a key:
  1. Log in to Dripify with the user whose campaigns you want to bring. The API returns that user’s campaigns and leads, and the teams that user belongs to.
  2. Open Settings > API & Integrations, find the API Key block and click Generate.
  3. Copy the key. If you revoke it later, every integration that uses it stops working.
The following configurations are available:
  • API Key: the key generated above.
  • Start Date (advanced): Lead Activity and Lead Details only read leads whose most recent action is on or after this date. Leave it empty to read every lead.
  • Max Requests per Run (advanced): (Default: 4000) the most requests one run may make, from 20 to 5000. A run also never goes past what is left of the day’s 5,000 requests (UTC), counting the earlier runs of the same day.
  • Max Requests per Minute (advanced): (Default: 50) how many requests per minute each run may make, from 1 to 60.
  • Lookback Hours (advanced): (Default: 6) when Lead Activity and Lead Details have no leads pending, each run also reads again the leads whose most recent action is up to this many hours before the most recent action already read, to catch actions Dripify records late.
Dripify allows 5,000 requests per day and 60 per minute for each API key, shared with every other integration that uses the same key. Each run stops at Max Requests per Run, and the connector counts the requests of all its runs of the same day (UTC) so they stay under 5,000 together. If the key is also used by another tool, lower Max Requests per Run to leave room for it.
Once you’re done, click Next.

2. Select streams

Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.
Tip: The stream can be found more easily by typing its name.
Lead Activity and Lead Details cost one request per lead: Dripify has no way to list what changed, so each run reads only the leads that had a new action since the previous run (usually a few hundred a day). The first run, however, reads every lead that was ever contacted. When an account has more leads than one run can read, the run reads as many as it can, oldest first, and keeps them; the next runs continue right after the last lead read until every lead is read. With the default settings, an account with 10,000 contacted leads takes about 3 runs with Lead Activity alone, or about 6 with both streams. Set a recent Start Date to read less history.While leads are still pending, a run that read some of them succeeds with a warning in its log (how many leads were read, how many are pending, and up to which date the data is complete). A run is marked as failed when a lead stream could not read any lead at all, or when leads have been pending for more than 7 days: raise Max Requests per Run, set a more recent Start Date or deselect Lead Details.
The other streams cost about one request per campaign, plus one request per 100 leads for Leads and for Campaign Leads. A typical daily run of an account with 30 campaigns, 10,000 leads and about 150 leads with new actions makes about 700 requests and takes about 14 minutes.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.
  • Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
  • Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
  • Sync Type: Campaign Statistics, Lead Activity and Lead Details are INCREMENTAL, which is the recommended type for them. The other streams are FULL_TABLE: they are read in full on every run, so their tables always show the current state. Read more about Sync Types here.
Dripify only gives each campaign’s numbers as they are now, with no history. Campaign Statistics builds the history itself, keeping one row per campaign per day; the day (snapshot_date) is the UTC day of the run, and when several runs happen on the same UTC day, the last one wins. A full sync of this stream (or an Additional Full Sync) replaces the table with today’s row only, and the earlier days cannot be read again from Dripify. Do not use full syncs on this stream.
Lead Details is refreshed when the lead has a new action. A change without an action, such as a lead paused by hand, appears with the lead’s next action, or with a full sync of Lead Details when every lead fits in one run’s Max Requests per Run (a full sync that does not fit is not done, and the table is kept as it was). Tags are always current in Leads and Campaign Leads. A lead that was never contacted (no action yet) appears in Leads and Campaign Leads, and in Lead Details and Lead Activity only after its first action.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. Once a day is recommended: Campaign Statistics keeps one row per campaign per day, and the daily request limit is shared by all runs of the day.
While the first runs are still reading the leads’ history, a schedule with several runs per day spends the day’s 5,000 requests in the first run, so the next runs of that day fail before reading anything. Three failed runs in a row pause the source. During that period keep one run per day, or lower Max Requests per Run so that all the runs of a day fit in 5,000 requests.
Optionally, you can define some additional settings:
  • Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
  • Determine when to execute an Additional Full Sync. Avoid it for this source: it would erase the history of Campaign Statistics, and a full sync of Lead Activity or Lead Details reads every lead again, so it is only done when every lead fits in one run’s Max Requests per Run (otherwise it is skipped with an error and those tables are kept).
Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.
Each run first checks the API key with one request. If the key was revoked, the plan does not include the API, or the API is switched off for the account, the run stops before writing anything and the log says what to check. If a run reaches its request limit or Dripify’s daily limit while reading a table that is replaced in full, the run stops before writing that table, so it is never replaced by a partial read. If Dripify answers ‘not found’ for a campaign or team that it still lists, the run stops instead of treating it as deleted. For leads, a ‘not found’ only counts as a deleted lead when Dripify still answers for another lead on the same request and the lead answers ‘not found’ once more; otherwise the run stops.

Streams and Fields

Available streams

The table below lists every stream, its slug (the exact identifier to pass when creating the source via API) and a short description. Lists of objects (tags, the lead’s campaigns) are JSON text. Every timestamp is in UTC. Rates are percents.
Dripify’s documentation does not say how draft or locked campaigns answer on their statistics and lead lists. This is checked on the first real run: if Dripify answers ‘not found’ for such a campaign while still listing it, the Campaign Statistics and Lead Lists runs stop with an error, and Nekt support adjusts the connector.
The connector does not bring the text of LinkedIn conversations: Dripify reads them from LinkedIn on every request, which does not fit its daily request limit for a whole account.

Fields by stream

Every campaign of the account.Table: campaigns · Primary key: id · Sync: Full table
One snapshot per campaign per day (UTC) of the numbers the Dripify campaign screen shows: leads, contacted leads, acceptance and reply rates, and where the campaign’s leads stand. The last run of each UTC day wins.Table: campaign_statistics · Primary key: campaign_id, snapshot_date · Sync: Incremental (snapshot_at), one row per campaign per day
The lead lists of every campaign and how far each one has got with collecting its leads.Table: lead_lists · Primary key: id · Sync: Full table
The tags of your account.Table: tags · Primary key: id · Sync: Full table
The definitions of your custom lead fields (archived fields are not listed).Table: custom_lead_fields · Primary key: id · Sync: Full table
The teams your user belongs to, with the team-wide campaign numbers when you own or manage the team.Table: teams · Primary key: id · Sync: Full table
The members of the teams you own or manage, with each member’s campaign numbers.Table: team_members · Primary key: team_id, user_id · Sync: Full table
Every lead of the account, once each, with its most recent action and tags.Table: leads · Primary key: id · Sync: Full table
The leads of each campaign: one row per campaign and lead, so a lead in two campaigns appears twice.Table: campaign_leads · Primary key: campaign_id, id · Sync: Full table
Every action Dripify recorded on each lead (connection requests, acceptances, messages, replies, profile views, errors), one row per action.Table: lead_activity · Primary key: event_id · Sync: Incremental (lead_last_action_at)
The full profile of each lead that Dripify has acted on (a lead never contacted appears after its first action): job title, company, emails, phone, location and the lead’s state in each of its campaigns.Table: lead_details · Primary key: id · Sync: Incremental (last_action_at)