{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Skills Scraper | No Cookies | from $2.996/1k",
    "description": "LinkedIn skills scraper: give profile URLs, get education and work experience as clean arrays, plus skills when the profile lists them, with name, headline, title and company. No login or cookies. Pay per profile, misses free. Does not search people; use people-search. Free plan: 100 per run.",
    "version": "0.1",
    "x-build-id": "UJmwfJ3t8OzAhYowE"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/b2bdata~linkedin-skills-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-b2bdata-linkedin-skills-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/b2bdata~linkedin-skills-scraper/runs": {
      "post": {
        "operationId": "runs-sync-b2bdata-linkedin-skills-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/b2bdata~linkedin-skills-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-b2bdata-linkedin-skills-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "items"
        ],
        "properties": {
          "items": {
            "title": "LinkedIn profile URLs (one per line)",
            "type": "array",
            "description": "Accepted forms: https://www.linkedin.com/in/slug, linkedin.com/in/slug, or just the slug. Example: https://www.linkedin.com/in/satyanadella. Results keep input order; duplicates are collapsed. At most 1000 profiles per run (more is rejected, nothing is charged).",
            "items": {
              "type": "string"
            }
          },
          "limit": {
            "title": "Max results",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum rows pushed to the dataset. 0 means all items. Hard maximum 1000; a higher number is rejected, not clamped. Omit for 25.",
            "default": 25
          },
          "include": {
            "title": "Sections to return",
            "type": "array",
            "description": "Which sections to add to each row. Default: skills, education, experience. Optional extras, returned only when requested and present on the profile: about, certifications, languages, honors, projects, publications, patents, recommendations, interests, articles, groups, volunteer (volunteerExperience), organizations, courses, testScores, and profileDetails (industry, followersCount, profileImageUrl, backgroundImageUrl; the image URLs expire). Field groups: location (city, state, stateFullName, countryFullName, countryIso3), links (githubUrl, twitterUrl, facebookUrl, websiteUrl), currentJob (currentCompanyLinkedinId, currentCompanyLogoUrl which expires, currentJobStartDate, currentJobDescription, currentJobLocation, currentEmploymentType, currentJobFunction, currentSeniority, jobTitleNormalized), analytics (seniorityLevel, isDecisionMaker, averageTenureYears, certificationsCount, languagesCount, companiesCount, highestDegree, and the booleans hasWorkEmail, hasPersonalEmail, hasPhone; never the addresses or numbers), network (relatedProfiles up to 10, similarNames, activities), quality (dataQualityPublicExperienceAvailable, sectionsIncluded). Use all for every section and group. Extras are never charged separately. A profile is charged only when at least one requested list among skills, education, experience has content, so always include at least one of those three (all includes them).",
            "items": {
              "type": "string",
              "enum": [
                "skills",
                "education",
                "experience",
                "about",
                "certifications",
                "languages",
                "honors",
                "projects",
                "publications",
                "patents",
                "recommendations",
                "interests",
                "articles",
                "groups",
                "profileDetails",
                "volunteer",
                "organizations",
                "courses",
                "testScores",
                "location",
                "links",
                "currentJob",
                "analytics",
                "network",
                "quality",
                "all"
              ],
              "enumTitles": [
                "Skills",
                "Education",
                "Work experience",
                "About text",
                "Certifications",
                "Languages",
                "Honors and awards",
                "Projects",
                "Publications",
                "Patents",
                "Recommendations (text)",
                "Interests",
                "Articles",
                "Groups",
                "Profile details (industry, followers, image URLs)",
                "Volunteer experience",
                "Organizations",
                "Courses",
                "Test scores",
                "Location detail (city, state, country names, ISO3)",
                "Social links (GitHub, Twitter, Facebook, website)",
                "Current job detail (company id, logo URL, start date, description, function, seniority)",
                "Analytics (seniority level, decision maker, tenure, counts, highest degree, has-email/phone booleans)",
                "Network (related profiles, similar names, activities)",
                "Data quality (public-experience flag, sections included)",
                "All sections and groups"
              ]
            },
            "default": [
              "skills",
              "education",
              "experience"
            ]
          },
          "includeAudit": {
            "title": "Include audit fields",
            "type": "boolean",
            "description": "Adds requestId, unitsCharged, latencyMs, inputRaw, inputCanonical to each row (audit view). Omit for false.",
            "default": false
          },
          "maxChargeUsd": {
            "title": "Spend cap for this run (USD)",
            "minimum": 0,
            "type": "number",
            "description": "Stops the run once this much has been charged. 0 means no cap."
          },
          "sourceTag": {
            "title": "Source tag",
            "type": "string",
            "description": "Free text copied onto every row and the run summary, for your own tracking."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}