Google Sheets Integration

LinkedIn Enrichment in Google Sheets

Turn a column of names, emails, companies, or LinkedIn URLs into enriched rows — profile data, work emails, and company info — without leaving your spreadsheet. Add one short Apps Script function and enrich with a formula, or run a batch script over the whole column.

No add-on required
Works as a formula
25 free credits
1 credit per row
~5min
One-Time Setup
~3s
Per Row
1
Credit per Row
25
Free Credits to Start
Set it up in 4 steps
Apps Script is built into every Google Sheet — no marketplace add-on to install.

Get your API key

Sign up for free — your key is in your dashboard under Settings → API Key. New accounts start with 25 credits.

Open the Apps Script editor

In your sheet, go to Extensions → Apps Script. Delete the placeholder code and paste the function from the next section.

Add your key and save

Replace YOUR_API_KEY with your key (or store it in Script Properties), then save the project.

Enrich with a formula

Back in the sheet, type =LINKFINDER(A2, "company_name_to_website") in a cell and drag it down. For big lists, use the batch script instead — see below.

The code
Paste once into Apps Script. The custom function works in any cell; the batch script is for large columns.
/**
 * Enrich a value with LinkFinder AI.
 * @param {string} input   The cell value (name, email, company, or LinkedIn URL)
 * @param {string} type    The request type, e.g. "company_name_to_website"
 * @customfunction
 */
function LINKFINDER(input, type) {
  var apiKey = "YOUR_API_KEY"; // or use PropertiesService for safety
  var res = UrlFetchApp.fetch("https://api.linkfinderai.com", {
    method: "post",
    contentType: "application/json",
    headers: { "Authorization": "Bearer " + apiKey },
    payload: JSON.stringify({ type: type, input_data: input }),
    muteHttpExceptions: true
  });
  var data = JSON.parse(res.getContentText());
  if (data.status !== "success" || !data.result) return "Not found";
  // Return a single field, or JSON.stringify(data.result) for everything
  return typeof data.result === "object"
    ? JSON.stringify(data.result)
    : data.result;
}
Per-cell vs batch: a =LINKFINDER() formula is perfect for a few rows, but Google Sheets can recalculate custom functions repeatedly — which re-spends credits and can hit script time limits on big sheets. For hundreds or thousands of rows, run the batch script instead: it processes each row once, skips rows already filled, and paces itself against rate limits.
What you can do in a sheet
Common enrichment jobs people run straight from Google Sheets.
🏢
Company name → website
Resolve a messy list of company names into clean domains and core company details, ready for outreach or routing.
✉️
Find work emails
Turn names and companies — or LinkedIn URLs — into verified-format work emails for your sequences.
👤
Enrich profiles
Add titles, employers, and profile details to a list of people so reps qualify faster.
🎯
Build lead lists
Describe your ICP in a cell and pull back matching profiles with the AI Lead Finder — list-building without leaving Sheets.
🧹
Clean & dedupe CRM exports
Re-enrich an exported CRM list to fill gaps and refresh stale company and title fields before re-importing.
📊
Ad-hoc research
Quick one-off enrichment for a research sheet, a webinar list, or an event attendee export — no pipeline to build.
More ways to connect
Apps Script is the no-dependency option. These work too.
Apps Script
Built-in — custom function or batch
Make
Sheets trigger + HTTP module
Zapier
Sheets + Webhooks by Zapier
n8n
Sheets node + HTTP Request node
Frequently asked questions
Can I enrich LinkedIn data directly in Google Sheets?
Yes. With Google Apps Script you add a custom function like =LINKFINDER() that calls the LinkFinder AI API and returns LinkedIn and company data into a cell. Apps Script is built into every sheet under Extensions → Apps Script — no marketplace add-on needed.
Do I need an add-on?
No. The simplest method is the built-in Apps Script editor with a short function that calls the REST API via UrlFetchApp. If you'd rather not touch code, you can connect Sheets through a no-code tool like Make or Zapier instead.
How much does it cost to enrich a sheet?
1 credit per API request, so one row costs 1 credit. New accounts start with 25 free credits and billing is monthly with no commitment. See the pricing page for current limits.
Will a per-cell formula work for thousands of rows?
For a few rows, yes. For large sheets, use the batch script — Google can recalculate custom functions repeatedly, which re-spends credits and can hit time limits. The batch script processes each row once, skips rows already filled, and paces itself against rate limits.
What can I enrich from?
Depending on the request type: resolve a company name to its website, look up profile data, find work emails and contact details, or build lead lists from a plain-English description. You pick the job by changing the type field. Full list in the API documentation.
Is my API key safe in Apps Script?
Store it in Script Properties rather than hard-coding it in a cell. Anyone with edit access to the script can see it, so share carefully and rotate the key in your dashboard if it's ever exposed.

Enrich Your First Sheet Free

Get a free API key with 25 credits, paste the function, and enrich a column in minutes.

Get API Key Free View API Docs