Install the Up2Data skill

Teach Claude Code to integrate the Up2Data API. Installs once, then loads automatically whenever you ask it about Up2Data.

  1. Run this in your terminal
    bash
    mkdir -p ~/.claude/skills/up2data-api && curl -fsSL https://up2data.ai/docs/legacy/skill.md -o ~/.claude/skills/up2data-api/SKILL.md
  2. Restart Claude CodeSo it picks up the new skill.
  3. Try it"Enrich these LinkedIn profiles with Up2Data and send results to my webhook"

Requires Claude Code. macOS, Linux, or WSL.

Prefer to read it first? View the skill file

Search and enrich

Discover and enrich profiles and companies from Sales Navigator search URLs.

POSThttps://api.up2data.ai/api/open-refresh/search
3 credits per result4 credits per result with withFollowersAndConnections on lead searches only; company searches stay at the base rateasynchronous

Discover and enrich profiles and companies directly from one or more Sales Navigator search URLs, without needing to know the LinkedIn URLs upfront - the same enriched Profile and Company data you get from Open Refresh.

Lead/people search links (/sales/search/people) support up to 2,500 results per link; company/account search links (/sales/search/company) support up to 1,000. If a link's limit is omitted, the maximum for that URL type is used.

A single request can mix people and company search links:

json
{
  "name": "Mixed Search",
  "salesNavigatorLinks": [
    {"url": "https://www.linkedin.com/sales/search/people?query=...", "limit": 1000},
    {"url": "https://www.linkedin.com/sales/search/company?query=...", "limit": 500}
  ],
  "priority": 2
}

Credits are reserved upfront per link and refunded automatically once processing completes - see the Credits guide for the full calculation and the search rate.

Warning

Credits are reserved at the time of the request. Make sure you have sufficient balance before submitting. Refunds for unused credits happen automatically once processing completes.

Info

Set withFollowersAndConnections to also collect connectionsCount and followersCount for every profile the search discovers. This applies to lead searches only - on company search links the flag is ignored and the base rate applies. The credits are charged when you enqueue, against the link's limit rather than the delivered results. Without the flag, neither field is guaranteed - treat both as absent.

#Request

FieldTypeNotes
namerequiredstringName for the enrichment job.
salesNavigatorLinksrequiredobject[]Sales Navigator search URLs.
salesNavigatorLinks[].urlrequiredstringA Sales Navigator search URL.
salesNavigatorLinks[].limitnumberOptional. Defaults to the per-URL-type maximum (2,500 for people links, 1,000 for company links) when omitted.
priorityrequirednumber1 = High, 2 = Normal, 3 = Low.
withFollowersAndConnectionsbooleanOptional, defaults to false. Lead searches only.
webhookTagsstring[]Optional, defaults to every webhook on the team. Send [] to switch callbacks off - see the Webhooks guide.

#Call it

cURL
curl -X POST "https://api.up2data.ai/api/open-refresh/search" \
  -H "Authorization: YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Sales Nav Search",
  "salesNavigatorLinks": [
    {
      "url": "https://www.linkedin.com/sales/search/people?query=...",
      "limit": 500
    }
  ],
  "priority": 2,
  "withFollowersAndConnections": true
}'

#Response

200 - Success
{
  "message": "Sales Navigator Enrichment successfully requested",
  "queueIds": ["507f1f77bcf86cd799439011"],
  "webhooks": [
    {
      "_id": "6512c1a4f1b2c3d4e5f60789",
      "name": "Production",
      "url": "https://api.example.com/hooks/up2data"
    }
  ]
}

#Webhook payload

Callback item
{
  "queueId": "507f1f77bcf86cd799439011",
  "name": "Sales Nav Search",
  "url": "https://www.linkedin.com/in/janedoe",
  "type": "Profile",
  "status": 200,
  "_id": "8f14e45fceea167a5a36dedd4bea254b",
  "totalResults": 1840,
  "result": { ... }
}

#Errors

StatusTypeWhen
400No webhook matches webhookTagsOne or more webhookTags do not match any webhook on the team.

See the Errors guide for every error type this version can return.