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/v1/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

Authentication

The X-API-Key header, where keys come from, and the 401/402 rows it can return.

#The X-API-Key header

Every request carries one header:

http
X-API-Key: YOUR_API_KEY

No OAuth flow, no token exchange, no expiry to track - the key you generate is the credential you send, on every call, until you revoke it. Keys are created and rotated at https://app.up2data.ai.

Warning

Never expose a key in client-side code, a public repository, or a URL. Anyone holding it can spend your credits.

Multiple keys can be active on the same account at once, so rotation never means downtime: create a new key, deploy it, then revoke the old one. Revocation takes effect within 60 seconds - keys are cached briefly, so the old key can keep working for a few more seconds after you revoke it.

#Example call

bash
curl -X POST https://api.up2data.ai/v1/profiles/enrich \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://linkedin.com/in/satyanadella"}'

#When a key fails

Status Type Meaning
401 invalid_api_key Missing, malformed, or revoked key
402 insufficient_credits The key is valid, but your balance cannot cover this call
json
{
  "error": {
    "type": "invalid_api_key",
    "message": "The API key provided is invalid or has been revoked.",
    "requestId": "req_1n4kd02p"
  }
}

Neither of these is billed - see the full status table in Errors. For what a call actually costs, see Credits.