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://docs.up2data.ai/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

Rotate webhook signing secret

Replace the secret that signs your batch.completed webhooks, for free.

POSThttps://api.up2data.ai/v1/account/webhook-secret/rotate
Freesynchronous

Issues a new whsec_ secret for your organization and discards the old one in the same step. There is no overlap window: every webhook delivered after this call, including retries of earlier jobs, is signed with the new secret, so update your verifier before you rotate. The same secret is shown under Settings, Webhook Integrations in the portal and in webhook.signing_secret on GET /v1/account. The meta object on this response has no latencyMs.

#Request

No request body.

#Call it

cURL
curl -X POST "https://api.up2data.ai/v1/account/webhook-secret/rotate" \
  -H "X-API-Key: YOUR_API_KEY"

#Response

200
{
  "data": {
    "signing_secret": "whsec_9c2e7a1d8c6b5e3f2a1908d7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a29180794f0c",
    "signature_header": "X-Up2Data-Signature"
  },
  "meta": { "creditsUsed": 0, "creditsRemaining": 98413, "billed": false, "reason": "success", "requestId": "req_ac10mmd3" }
}

#Errors

StatusTypeWhenBilled
401invalid_api_keyMissing, malformed, or revoked key.No
429rate_limitedOver the per-key requests/min limit. Honor Retry-After.No
500internal_errorSomething broke on the server side.No

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