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

Profile

The enriched LinkedIn profile object, returned directly by profiles-sync or found in result when a callback's type is "Profile".

#Fields

FieldTypeNotes
_idstringPresent in queues-list and webhook results; absent from the profiles-sync response.
objectIdnumber
linkedinIdstring
urlstringLinkedIn slug.
fullUrlstringhttps://www.linkedin.com/in/{url}
firstNamestring
lastNamestring
headlinestring
locationstring
summarystring
imageUrlstring
openToWorkboolean
isPremiumboolean
connectionsCountnumberOnly guaranteed when the enrichment request set withFollowersAndConnections. Without that flag it may be missing, in webhook and list responses alike.
followersCountnumberOnly guaranteed when the enrichment request set withFollowersAndConnections. Without that flag it may be missing, in webhook and list responses alike.
skillsstring[]Capped at the first 20 skills a profile lists unless withFullSkillsAndEndorsements was set.
skillsWithEndorsementsobject[]Present only when the request set withFullSkillsAndEndorsements. Skills with no endorsements are returned with endorsementCount of 0, not omitted.
skillsWithEndorsements[].namestring
skillsWithEndorsements[].endorsementCountnumber
publicationsobject[]Publications the profile lists.
publications[].namestring
publications[].descriptionstring
publications[].urlstring
publications[].publisherstring
publications[].publishedOn{ year: number, month: number, day: number }
publications[].publicationIdstring
publications[].authorsobject[]Co-authors of the publication.
publications[].authors[].namestring
publications[].authors[].firstNamestring
publications[].authors[].lastNamestring
publications[].authors[].publicIdentifierstring
publications[].authors[].headlinestring
patentsobject[]Patents the profile lists.
patents[].titlestring
patents[].patentNumberstring
patents[].issuerstring
patents[].issuedOn{ year: number, month: number, day: number }
patents[].descriptionstring
patents[].patentIdstring
patents[].inventorsobject[]Same shape as publications[].authors.
patents[].inventors[].namestring
patents[].inventors[].firstNamestring
patents[].inventors[].lastNamestring
patents[].inventors[].publicIdentifierstring
patents[].inventors[].headlinestring
awardsobject[]
awards[].titlestring
awards[].issuerstring
awards[].issuedOn{ year: number, month: number, day: number }
awards[].descriptionstring
awards[].honorIdstring
awards[].positionIdstring
experienceobject[]Work history.
experience[].positionIdstring
experience[].companyNamestring
experience[].titlestring
experience[].industrystring
experience[].companyUrlstring
experience[].companyLinkedinIdstring
experience[].descriptionstring
experience[].logostringOptional, company logo URL.
experience[].skillsarrayElement shape is not documented.
experience[].companystringCompany ID.
experience[].start{ year: number, month: number }
experience[].end{ year: number, month: number } | nullnull for the current position.
educationobject[]
education[].educationIdstring
education[].schoolNamestring
education[].degreeNamestring
education[].fieldOfStudystring
education[].descriptionstring
education[].logostringOptional, school logo URL.
education[].start{ year: number }
education[].end{ year: number }
certificationsobject[]
certifications[].namestring
certifications[].authoritystring
certifications[].companyIdstringOptional, LinkedIn company id of the issuing authority.
certifications[].licenseNumberstring
certifications[].urlstring
certifications[].start{ year: number, month: number }
certifications[].end{ year: number, month: number }
languagesobject[]
languages[].namestring
languages[].proficiencystring
primaryLocale{ country: string, language: string }
birthDateOn{ month: number, day: number, year: number }
additionalDataJson{ certificates: [], languages: [], projects: [] }Element shape for certificates, languages and projects is not documented.
interests{ companies: [], groups: [], influencers: [], newsletters: [], schools: [] }Element shape for each list is not documented.
recommendations{ given: [], received: [] }Element shape for given and received is not documented.
changeLogobject[]
changeLog[].timestampstring
changeLog[].typestring
changeLog[].descriptionstring
changeLog[].dataobjectVaries by change type.
createdAtstringISO 8601.
updatedAtstringISO 8601.

#Sample

json
{
  "_id": "string",
  "objectId": "number",
  "linkedinId": "string",
  "url": "string (LinkedIn slug)",
  "fullUrl": "string (https://www.linkedin.com/in/{url})",
  "firstName": "string",
  "lastName": "string",
  "headline": "string",
  "location": "string",
  "summary": "string",
  "imageUrl": "string",
  "openToWork": "boolean",
  "isPremium": "boolean",
  "connectionsCount": "number (only when withFollowersAndConnections was enabled)",
  "followersCount": "number (only when withFollowersAndConnections was enabled)",
  "skills": ["string"],
  "skillsWithEndorsements": [
    {
      "name": "string",
      "endorsementCount": "number"
    }
  ],
  "publications": [
    {
      "name": "string",
      "description": "string",
      "url": "string",
      "publisher": "string",
      "publishedOn": { "year": "number", "month": "number", "day": "number" },
      "publicationId": "string",
      "authors": [
        {
          "name": "string",
          "firstName": "string",
          "lastName": "string",
          "publicIdentifier": "string",
          "headline": "string"
        }
      ]
    }
  ],
  "patents": [
    {
      "title": "string",
      "patentNumber": "string",
      "issuer": "string",
      "issuedOn": { "year": "number", "month": "number", "day": "number" },
      "description": "string",
      "patentId": "string",
      "inventors": [
        {
          "name": "string",
          "firstName": "string",
          "lastName": "string",
          "publicIdentifier": "string",
          "headline": "string"
        }
      ]
    }
  ],
  "awards": [
    {
      "title": "string",
      "issuer": "string",
      "issuedOn": { "year": "number", "month": "number", "day": "number" },
      "description": "string",
      "honorId": "string",
      "positionId": "string"
    }
  ],
  "experience": [
    {
      "positionId": "string",
      "companyName": "string",
      "title": "string",
      "industry": "string",
      "companyUrl": "string",
      "companyLinkedinId": "string",
      "description": "string",
      "logo": "string (optional, company logo URL)",
      "skills": [],
      "company": "string (Company ID)",
      "start": { "year": "number", "month": "number" },
      "end": { "year": "number", "month": "number" }
    }
  ],
  "education": [
    {
      "educationId": "string",
      "schoolName": "string",
      "degreeName": "string",
      "fieldOfStudy": "string",
      "description": "string",
      "logo": "string (optional, school logo URL)",
      "start": { "year": "number" },
      "end": { "year": "number" }
    }
  ],
  "certifications": [
    {
      "name": "string",
      "authority": "string",
      "companyId": "string (optional, LinkedIn company id of the issuing authority)",
      "licenseNumber": "string",
      "url": "string",
      "start": { "year": "number", "month": "number" },
      "end": { "year": "number", "month": "number" }
    }
  ],
  "languages": [
    {
      "name": "string",
      "proficiency": "string"
    }
  ],
  "primaryLocale": {
    "country": "string",
    "language": "string"
  },
  "birthDateOn": {
    "month": "number",
    "day": "number",
    "year": "number"
  },
  "additionalDataJson": {
    "certificates": [],
    "languages": [],
    "projects": []
  },
  "interests": {
    "companies": [],
    "groups": [],
    "influencers": [],
    "newsletters": [],
    "schools": []
  },
  "recommendations": {
    "given": [],
    "received": []
  },
  "changeLog": [
    {
      "timestamp": "string",
      "type": "string",
      "description": "string",
      "data": "object (varies by change type)"
    }
  ],
  "createdAt": "string (ISO 8601)",
  "updatedAt": "string (ISO 8601)"
}