Give your agent the LinkedIn API.
76 curated Agent Skills covering the LinkedIn and Sales Navigator actions for search, signals, enrichment and outreach. Cookieless by default — no LinkedIn account required. One install, then just describe the outcome and the right skills fire.
Edges is not related to LinkedIn and is not an official LinkedIn product.
--- name: edges-linkedin-extract-people description: >- Extract full LinkedIn profile data via the Edges API. Use when the user wants to get a LinkedIn profile, enrich a person, or look someone up on LinkedIn. This is the primary profile extraction action. license: Apache-2.0 --- # Extract LinkedIn People ## Identity Mode Managed (cookieless) — no LinkedIn account needed. ## Example — Live const { data } = await ed.linkedin.extractPeople({ identity_mode: "managed", parameters: { sections: true }, input: { linkedin_profile_url: url } })
- Skills
- 76
- 68 actions · 5 guides · 3 workspace
- Identity
- Cookieless
- no LinkedIn account
- Auth
- 1 key
- same as the REST API
- License
- Apache-2.0
- fork · audit · contribute
// used by
// Install
Two lines in Claude Code. One in everything else.
Claude Code prompts for your Edges API key on first use and stores it securely. Everywhere else, export it as EDGES_API_KEY.
Claude Code
/plugin marketplace add edgesrun/linkedin-skills /plugin install linkedin-skills@edges-linkedin-skills
Verify with /plugin list — you should see linkedin-skills.
Agent Skills CLI
npx skills add edgesrun/linkedin-skills
# then
export EDGES_API_KEY=your_keyOr copy plugins/linkedin-skills/skills/ into your tool's skills directory.
// What's in the pack
Ten groups, seventy-six skills.
Sixty-eight wrap a single action one-to-one — same inputs, same typed JSON. The rest are guides and composites that teach the agent how to use the others correctly.
| Group | Headline skills | Skills |
|---|---|---|
| People extraction | extract-people · extract-experiences · extract-skills · extract-contact | 7 |
| Company extraction | extract-company · extract-employees-insights · extract-affiliates | 5 |
| Content & signals | extract-post · extract-post-likers · extract-post-commenters · search-content | 8 |
| Search (LinkedIn) | search-people · search-companies · search-company-employees · search-jobs | 8 |
| Events, jobs, schools, groups | extract-event · extract-job · extract-school-alumnis · extract-group-members | 5 |
| Sales Navigator | sn-search-people · sn-search-companies · sn-extract-leads-list | 10 |
| Outreach | connect-profile · message-profile · visit-profile · inmail-profile | 13 |
| Network | extract-connections · extract-followers · accept / withdraw invitations | 12 |
| Workspace | get-workspace · get-workspace-consumption · list-identities | 3 |
| Composite & guides | getting-started · url-construction · outreach-sequence | 5 |
// Composites
Five skills that bundle a whole workflow.
These are the reason the pack beats a list of endpoints — they carry the judgement an agent would otherwise have to guess at.
edges-getting-started
Setup and first call
Authentication, the first request, and the concepts everything else assumes.
edges-url-construction
The URL formulas
ConnectionOf, new hires, boolean search — every Sales Navigator URL pattern, written out.
edges-identity-guide
Which identity mode
Managed, direct, auto and engagement modes, with a decision table instead of a coin flip.
edges-outreach-sequence
Visit, connect, message
The full sequence with timing, dedup and safety — so an agent doesn't burn an account.
edges-error-handling
Retries and limits
Error classification, backoff, and what to do when LIMIT_REACHED comes back.
// What the skills enforce
The rules agents get wrong, encoded once.
Every skill carries these. It's the difference between an agent that works and one that returns 400s until someone reads the docs.
- Live vs async
- Live takes
"input"— singular. Async takes"inputs"— plural. The wrong one returns 400. Live for ≤15 items, async above. - Identity mode
- Default
"managed"and cookieless. Outreach and messaging need"direct"mode on a connected identity. - Pagination
- Follow the
X-Pagination-Nextresponse header. Never append&page=N. - Sales Navigator first
- Prefer SN actions over their standard LinkedIn equivalents — richer data, still cookieless.
- Auth header
X-API-Key. NeverAuthorization: Bearer.- Immutable IDs
- Always store
linkedin_profile_idandsales_navigator_profile_id. URL slugs change; IDs don't.
# github.com/edgesrun/linkedin-skills .claude-plugin/ └─ marketplace.json plugins/linkedin-skills/ ├─ .claude-plugin/plugin.json ├─ skills/ │ ├─ edges-linkedin-extract-people/ │ │ ├─ SKILL.md │ │ └─ references/response-schema.md │ ├─ edges-salesnavigator-search-people/ │ │ ├─ SKILL.md │ │ └─ scripts/paginate.ts │ └─ … 74 more ├─ references/ # pagination, errors, modes └─ examples/ # runnable ts scripts
// A skill is a thin wrapper, not a new surface
Same API. Same key. Same rate limits.
Each skill points at the exact action behind the library — no separate auth, no shadow schema. Heavy operations ship a script beside the SKILL.md so the agent paginates properly instead of improvising.
- Progressive disclosure. Name and description load at startup; full instructions only when the skill fires.
- Runnable examples. Identity resolution, account research and ConnectionOf search as real
tsxscripts. - Open and versioned. Apache-2.0, public repo, on the Agent Skills standard — fork it, audit it, send a PR.
// Portable by standard
One folder. Every agent that reads SKILL.md.
Built on the open Agent Skills standard, so the same skill runs across tools with no per-tool rewrite.
Describe the outcome. The skills do the rest.
“Find the head of growth at Stripe and give me their LinkedIn URL.” Install once, then talk to your agent. 100 free credits, no card.