// n8n integration

LinkedIn profile and company scraper for n8n

The EnrichGrid community node turns a LinkedIn URL into a full profile, company or school record inside any n8n workflow, and finds people by title, company and location. It waits for slow profiles and handles rate limits on its own.

4 resourcesPerson, Company, School, Account.
No LinkedIn loginJust your API key.
AI Agent readyWorks as an agent tool.
Pay per foundMisses are free.

What the node does

Resource → OperationWhat you getCost
Person → EnrichFull profile from a LinkedIn profile URL, slug or ID1 credit if found
Person → SearchLinkedIn profile URLs of people matching your filters, 10 per page1 credit per page with results
Company → EnrichIndustry, headcount and range, HQ, website, specialties, followers1 credit if found
School → EnrichSchool details from a LinkedIn school URL1 credit if found
Account → GetCredit balance, plan and rate limitFree

Install it

Self-hosted n8n: open Settings → Community Nodes → Install, enter n8n-nodes-enrichgrid, confirm and install. Then search for EnrichGrid in the nodes panel. The package is on npm, published with provenance, and the source is MIT-licensed on GitHub.

n8n Cloud: Cloud lists only community nodes that n8n has verified. Ours is in n8n's review; until it's approved, use the HTTP Request setup further down this page.

Connect your API key

  1. Create a free account and copy your key from Dashboard → API keys.
  2. In n8n, add an EnrichGrid API credential and paste the key. n8n tests it right away.

The key is sent only to https://enrichgrid.com in the x-api-key header. You don't need a LinkedIn account.

Workflow 1: enrich a sheet of LinkedIn URLs

  1. Read rows from Google Sheets, Airtable or a CSV file.
  2. Add EnrichGrid → Person → Enrich and set LinkedIn URL or ID to {{ $json.linkedin_url }}.
  3. Write current_title, current_company_name, location or any other field back to the sheet or your CRM.

With Simplify on (the default) you get one flat object per profile, plus found and linkedin_url. Turn it off for the full record with work history, education and skills.

Workflow 2: build a lead list

Add EnrichGrid → Person → Search with filters such as:

{
  "title": { "any": ["ceo", "founder"], "zones": ["current"] },
  "country": ["US"],
  "company_size": { "min": 11, "max": 200 }
}

Then connect Person → Enrich with {{ $json.linkedin_url }} to get each full profile. Filters combine with AND: country, city, title, company, past company, company size, industry, school, career years and tenure. All of them are in the API reference.

Workflow 3: give an AI agent LinkedIn data

Attach the EnrichGrid node to an AI Agent node as a tool. The agent can then look up a person or company when a conversation or a task needs it, for example to qualify an inbound lead or research an account before a call. For Claude, Cursor and other MCP clients, use the MCP server instead.

Options worth knowing

  • Fresh Data: skips the 30-day copy and collects the record again (same price, slower).
  • Max Wait: a few profiles take longer; the node keeps checking for up to 90 seconds by default, and checking is free.
  • Rate limits: on HTTP 429 or a short 503 the node waits and retries by itself.
  • Continue On Fail: turn it on for big lists, so one bad URL doesn't stop the run.

Ready-made workflows to import (work on n8n Cloud too)

Two LinkedIn scraper workflows built only from core n8n nodes, so they run on n8n Cloud and self-hosted n8n without installing anything:

  1. In n8n open Workflows → Import from File (or paste the JSON onto the canvas).
  2. Create a Header Auth credential named EnrichGrid API key: name x-api-key, value = your key.
  3. Execute. Profiles are processed one by one; a slow profile answers pending and is re-checked every 3 seconds for free, then everything lands in a single CSV file.

Both workflows were tested end to end, including the pending and not-found paths. For thousands of rows, bulk upload is faster.

Without the community node (HTTP Request)

Use an HTTP Request node: method POST, URL https://enrichgrid.com/v1/enrich/person, header x-api-key, JSON body {"identifier": "{{ $json.linkedin_url }}"}. Most profiles come back at once; a slow one returns 202 with a poll link to request again a few seconds later. Batch the items to stay within your plan's requests per second. The ready-made workflows above already do all of this.

What it costs

The node is free. EnrichGrid charges 1 credit per found record, and lookups that find nothing cost nothing. Every account starts with 50 free credits, no card. Plans start at $29/month for 10,000 credits. See pricing.

// FAQ

Questions, answered

Does it work on n8n Cloud?

The community node not yet: n8n Cloud shows only verified community nodes, and ours is in n8n's review. The two ready-made workflows on this page use only core nodes and work on n8n Cloud today. On self-hosted n8n both options work.

Can n8n AI agents use it?

Yes. The node can be attached to an AI Agent node as a tool.

What happens when a profile isn't found?

The item comes back with found: false and no credit is charged.

Is the node open source?

Yes, MIT-licensed on GitHub: github.com/enrichgrid/n8n-nodes-enrichgrid.

Start enriching in the next 60 seconds

50 free credits. No credit card. Pay only for what we find.

Create a free account →
Questions? Ask us 👋