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

Signal

A signal: a saved batch request plus the schedule it is re-submitted on.

#Fields

FieldTypeNotes
signal_idstringUUID.
namestringYour label, may be empty.
statusstringEnum: active, paused, completed. Derived: completed once completed_at is set, paused while active is false.
activebooleanfalse while paused, whether you paused it or Up2Data did.
pause_reasonstring | nullEnum: manual, insufficient_credits, invalid_request. null while active.
schedule.interval_msintegerMilliseconds between runs. At least 60000.
schedule.start_atstringISO 8601. When the first run fires.
schedule.ends_atstring | nullISO 8601. No run is scheduled after this instant. null for none.
schedule.max_runsinteger | nullTotal runs before the signal completes. null for indefinite.
run_countintegerRuns that reached Up2Data and were counted. Paused and deferred ticks do not count.
next_run_atstring | nullISO 8601. null once completed.
last_run_atstring | nullISO 8601.
last_job_idstring | nulljob_id of the batch job the most recent successful run created.
last_errorstring | nullError from the most recent run, null after a success.
completed_atstring | nullISO 8601.
requestobjectThe exact POST /batch body submitted on every run: items plus optional webhook_url.
created_atstringISO 8601.
updated_atstringISO 8601.

#Sample

json
{
  "signal_id": "9d1f4c2e-7b3a-4e8f-a1c5-2f6b8d9e0a11",
  "name": "Watch key accounts",
  "status": "active",
  "active": true,
  "pause_reason": null,
  "schedule": { "interval_ms": 86400000, "start_at": "2026-11-01T08:00:00Z", "ends_at": null, "max_runs": 30 },
  "run_count": 3,
  "next_run_at": "2026-11-04T08:00:00Z",
  "last_run_at": "2026-11-03T08:00:00Z",
  "last_job_id": "job_7hd92kfa",
  "last_error": null,
  "completed_at": null,
  "request": {
    "items": [
      { "type": "profile", "url": "https://linkedin.com/in/a" },
      { "type": "company", "url": "https://linkedin.com/company/acme" }
    ],
    "webhook_url": "https://your-server.com/hooks/up2data"
  },
  "created_at": "2026-10-30T12:00:00Z",
  "updated_at": "2026-11-03T08:00:01Z"
}