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

Count company job openings

Return the number of active job postings a company has on LinkedIn.

POSThttps://api.up2data.ai/v1/companies/jobs-count
1 creditsynchronous

Identify the company with one of url, domain, or linkedin_id; provide exactly one. The count covers every location worldwide.

Info

Send many as batch operation items (operation companies.jobs_count); 1 credit per item, free when the company is not found. See the batch endpoint.

#Request

FieldTypeNotes
urlstringCompany page URL or slug. Provide url, domain, or linkedin_id.
domainstringCompany website domain, e.g. anthropic.com. Provide url, domain, or linkedin_id.
linkedin_idstringNumeric LinkedIn company ID. Provide url, domain, or linkedin_id.

#Call it

cURL
curl -X POST "https://api.up2data.ai/v1/companies/jobs-count" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://linkedin.com/company/anthropic"
}'

#Response

200
{
  "data": {
    "url": "https://linkedin.com/company/anthropic",
    "open_jobs_count": 87,
    "scraped_at": "2026-07-08T12:00:00Z",
    "linkedin_id": "74126343"
  },
  "meta": { "creditsUsed": 1, "creditsRemaining": 98419, "billed": true, "reason": "success", "requestId": "req_example", "latencyMs": 2100 }
}

#Errors

StatusTypeWhenBilled
400invalid_requestMalformed body, unknown field, or bad URL format.No
401invalid_api_keyMissing, malformed, or revoked key.No
402insufficient_creditsBalance can't cover the call.No
422unprocessable_targetCompany not found, private, deleted, or unreachable.Yes
429rate_limitedOver the 300 requests/min per-key limit. Honor Retry-After.No
500internal_errorSomething broke on the server side.No
504upstream_timeoutThe live scrape didn't complete in time.No

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