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

Enrich a company (sync)

Enrich a single LinkedIn company right now and return the result directly.

POSThttps://api.up2data.ai/api/open-refresh/company
2 creditssynchronous

Enrich a single LinkedIn company right now and get the result back in the same request. There is no queue, no status to poll and no webhook involved - the result is delivered in the response only.

For volume, send many companies to companies-bulk instead.

Warning

Both sync endpoints share a limit of 10 requests per 10 seconds per team. Every response carries RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset (seconds until the window clears) headers, and a 429 also carries Retry-After.

Warning

Every rate is charged whether the company is found (200) or not (404) - see the credit pill above.

Info

The response is a Company document, with no wrapper and no _id. See Company for the full shape.

Info

Enriching many companies in one request is cheaper per company than calling this endpoint one at a time - see the credit pill on Companies bulk. See the batch endpoint.

#Request

FieldTypeNotes
companyrequiredstringLinkedIn company URL, linkedin.com/company/<slug>, or bare slug.

#Call it

cURL
curl -X POST "https://api.up2data.ai/api/open-refresh/company" \
  -H "Authorization: YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "company": "https://www.linkedin.com/company/acme-corp"
}'

#Response

200 - Success
{
  "name": "Acme Corp",
  "linkedinId": "1234567",
  "linkedinSlug": "acme-corp",
  "industry": "Software Development",
  "website": "https://acme.example.com"
}
404 - Error
{
  "message": "Company not found on LinkedIn"
}

#Errors

StatusTypeWhen
404Company not found on LinkedInNo company was found on LinkedIn for the given URL or slug.
400Invalid inputThe input is not a LinkedIn company URL (linkedin.com/company/) or a bare slug, or the team's daily or monthly spending cap has been reached.
403Insufficient creditsNot enough credits on the team.
429Rate limitedMore than 10 requests in 10 seconds for the team. The response carries Retry-After.
503Worker unavailableNo worker became available within 10 seconds, or the crawl could not be completed. Retry later.

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