# 링크드인 프로필 조회



링크드인 공개 프로필 주소로 이름·직함·소개·경력·학력·팔로워·연결 수·최근 활동을 조회합니다.



인증: Authorization: Bearer $APICK_API_KEY

본문 있는 REST 요청: multipart/form-data. GET 본문 및 MCP JSON-RPC 규격은 해당 명세를 따릅니다.

인증키는 서버에 보관하세요. 모든 예제는 정적 자료입니다.



## POST /rest/linkedin_profile 응답 필드

- `data` (object): 조회 데이터. 실패하면 error 에 안내 문구가 담깁니다.

- `data.linkedin_id` (string): 프로필 아이디

- `data.name` (string): 이름

- `data.position` (string): 현재 직함

- `data.about` (string): 소개

- `data.location` (string): 지역

- `data.followers` (integer): 팔로워 수

- `data.connections` (integer): 연결(1촌) 수

- `data.current_company_name` (string): 현재 회사명

- `data.avatar` (string): 프로필 이미지 주소

- `data.url` (string): 프로필 주소

- `data.is_influencer` (boolean): 인플루언서 여부

- `data.experience` (array): 경력(company·title·start·end·location)

- `data.experience[].company` (string): 아래 하위 항목을 확인하세요.

- `data.experience[].title` (string): 아래 하위 항목을 확인하세요.

- `data.experience[].start` (string): 아래 하위 항목을 확인하세요.

- `data.experience[].end` (undefined): 아래 하위 항목을 확인하세요. null 허용.

- `data.experience[].location` (string): 아래 하위 항목을 확인하세요.

- `data.education` (array): 학력(school·degree·start·end)

- `data.education[].school` (string): 아래 하위 항목을 확인하세요.

- `data.education[].degree` (undefined): 아래 하위 항목을 확인하세요. null 허용.

- `data.education[].start` (string): 아래 하위 항목을 확인하세요.

- `data.education[].end` (string): 아래 하위 항목을 확인하세요.

- `data.certifications` (array): 자격·수상

- `data.languages` (array): 언어

- `data.posts` (array): 최근 게시물(title·link·created_at·interaction)

- `data.posts[].title` (string): 아래 하위 항목을 확인하세요.

- `data.posts[].link` (string): 아래 하위 항목을 확인하세요.

- `data.posts[].created_at` (string): 아래 하위 항목을 확인하세요.

- `data.posts[].interaction` (string): 아래 하위 항목을 확인하세요.

- `api` (object): API 호출 공통 데이터

- `api.success` (boolean): API 서버 정상 응답 여부

- `api.cost` (integer): 차감된 포인트. 실패한 응답은 0

- `api.pl_id` (integer): API 결제 로그 ID

- `api.ms` (integer): API 응답 시간(밀리초)

## API 요청: POST /rest/linkedin_profile



### 입력

- `url` (string, 필수): 링크드인 프로필 주소 (예: https://www.linkedin.com/in/{아이디})



### 응답 명세

```json

{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "linkedin_id": {
          "type": "string",
          "description": "프로필 아이디"
        },
        "name": {
          "type": "string",
          "description": "이름"
        },
        "position": {
          "type": "string",
          "description": "현재 직함"
        },
        "about": {
          "type": "string",
          "description": "소개"
        },
        "location": {
          "type": "string",
          "description": "지역"
        },
        "followers": {
          "type": "integer",
          "description": "팔로워 수"
        },
        "connections": {
          "type": "integer",
          "description": "연결(1촌) 수"
        },
        "current_company_name": {
          "type": "string",
          "description": "현재 회사명"
        },
        "avatar": {
          "type": "string",
          "description": "프로필 이미지 주소"
        },
        "url": {
          "type": "string",
          "description": "프로필 주소"
        },
        "is_influencer": {
          "type": "boolean",
          "description": "인플루언서 여부"
        },
        "experience": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "company": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "start": {
                "type": "string"
              },
              "end": {
                "nullable": true
              },
              "location": {
                "type": "string"
              }
            }
          },
          "description": "경력(company·title·start·end·location)"
        },
        "education": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "school": {
                "type": "string"
              },
              "degree": {
                "nullable": true
              },
              "start": {
                "type": "string"
              },
              "end": {
                "type": "string"
              }
            }
          },
          "description": "학력(school·degree·start·end)"
        },
        "certifications": {
          "type": "array",
          "items": {},
          "description": "자격·수상"
        },
        "languages": {
          "type": "array",
          "items": {},
          "description": "언어"
        },
        "posts": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string"
              },
              "link": {
                "type": "string"
              },
              "created_at": {
                "type": "string"
              },
              "interaction": {
                "type": "string"
              }
            }
          },
          "description": "최근 게시물(title·link·created_at·interaction)"
        }
      },
      "description": "조회 데이터. 실패하면 error 에 안내 문구가 담깁니다."
    },
    "api": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "description": "API 서버 정상 응답 여부"
        },
        "cost": {
          "type": "integer",
          "description": "차감된 포인트. 실패한 응답은 0"
        },
        "pl_id": {
          "type": "integer",
          "description": "API 결제 로그 ID"
        },
        "ms": {
          "type": "integer",
          "description": "API 응답 시간(밀리초)"
        }
      },
      "description": "API 호출 공통 데이터"
    }
  }
}

```

### 정적 응답 예시

```json

{
  "data": {
    "linkedin_id": "williamhgates",
    "name": "Bill Gates",
    "position": "Chair, Gates Foundation and Founder, Breakthrough Energy",
    "about": "Chair of the Gates Foundation. Founder of Breakthrough Energy.",
    "location": "Seattle, Washington, United States",
    "followers": 38000000,
    "connections": 500,
    "current_company_name": "Gates Foundation",
    "avatar": "https://media.licdn.com/...",
    "url": "https://www.linkedin.com/in/williamhgates",
    "is_influencer": true,
    "experience": [
      {
        "company": "Gates Foundation",
        "title": "Co-chair",
        "start": "2000",
        "end": null,
        "location": "Seattle"
      }
    ],
    "education": [
      {
        "school": "Harvard University",
        "degree": null,
        "start": "1973",
        "end": "1975"
      }
    ],
    "certifications": [],
    "languages": [],
    "posts": [
      {
        "title": "AI, equity, and the choice we can't delay",
        "link": "https://www.linkedin.com/pulse/...",
        "created_at": "2026-09-17T00:00:00.000Z",
        "interaction": "2,95 - 513 Comments"
      }
    ]
  },
  "api": {
    "success": true,
    "cost": 30,
    "pl_id": 1595635,
    "ms": 9400
  }
}

```

### curl

```curl

curl --fail-with-body --request POST 'https://apick.app/rest/linkedin_profile' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'url=https://www.linkedin.com/in/williamhgates'

```

### Node.js (서버 ESM)

```javascript

const form = new FormData();
form.append("url", "https://www.linkedin.com/in/williamhgates");
const response = await fetch("https://apick.app/rest/linkedin_profile", {
  method: "POST",
  headers: { Authorization: "Bearer " + process.env.APICK_API_KEY },
  body: form,
  signal: AbortSignal.timeout(120_000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}: ${await response.text()}`);
const result = await response.json();
console.log(result);

```

### python

```python

import os
import requests
parts = [
    ("url", (None, "https://www.linkedin.com/in/williamhgates")),
]
response = requests.request("POST", "https://apick.app/rest/linkedin_profile",
    headers={"Authorization": "Bearer " + os.environ["APICK_API_KEY"]},
    files=parts,
    timeout=(10, 120))
response.raise_for_status()
result = response.json()
print(result)

```

### php

```php

<?php
$headers = ["Authorization: Bearer " . getenv("APICK_API_KEY")];
$form = [
    'url' => 'https://www.linkedin.com/in/williamhgates',
];
$curl = curl_init('https://apick.app/rest/linkedin_profile');
curl_setopt_array($curl, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POSTFIELDS => $form,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 120,
]);
$body = curl_exec($curl);
if ($body === false) { throw new RuntimeException(curl_error($curl)); }
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($status >= 400) { throw new RuntimeException($body); }
$result = json_decode($body, true, 512, JSON_THROW_ON_ERROR);
print_r($result);

```

## 코드·오류

## 상세 기능·요금

Method URL POST https://apick.app/rest/linkedin_profile 실패한 호출(입력 오류, 시간 초과, 대상 없음)은 과금하지 않습니다. 공개 프로필의 공개 정보만 제공합니다. 보통 10~20초가 걸립니다. 최대 100초까지 기다립니다. 같은 요청은 최대 10분 동안 같은 결과가 반환될 수 있습니다. API 호출 요청 요청하기 Key Value url 응답

## 상세 요청

Header 이름 필수 설명 Authorization O Bearer 인증키

## 상세 응답

Body 이름 타입 설명 data Object 조회 데이터. 실패하면 error 에 안내 문구가 담깁니다. linkedin_id String 프로필 아이디 name String 이름 position String 현재 직함 about String 소개 location String 지역 followers Integer 팔로워 수 connections Integer 연결(1촌) 수 current_company_name String 현재 회사명 avatar String 프로필 이미지 주소 url String 프로필 주소 is_influencer Boolean 인플루언서 여부 experience Array 경력(company·title·start·end·location) education Array 학력(school·degree·start·end) certifications Array 자격·수상 languages Array 언어 posts Array 최근 게시물(title·link·created_at·interaction) api Object API 호출 공통 데이터 success Boolean API 서버 정상 응답 여부 cost Integer 차감된 포인트. 실패한 응답은 0 ms Integer API 응답 시간(밀리초) pl_id Integer API 결제 로그 ID

## 상세 예제

요청 예시 form-data 전체 예제 보기 응답 예시 { "data": { "linkedin_id": "williamhgates", "name": "Bill Gates", "position": "Chair, Gates Foundation and Founder, Breakthrough Energy", "about": "Chair of the Gates Foundation. Founder of Breakthrough Energy.", "location": "Seattle, Washington, United States", "followers": 38000000, "connections": 500, "current_company_name": "Gates Foundation", "avatar": "https://media.licdn.com/...", "url": "https://www.linkedin.com/in/williamhgates", "is_influencer": true, "experience": [ { "company": "Gates Foundation", "title": "Co-chair", "start": "2000", "end": null, "location": "Seattle" } ], "education": [ { "school": "Harvard University", "degree": null, "start": "1973", "end": "1975" } ], "certifications": [], "languages": [], "posts": [ { "title": "AI, equity, and the choice we can't delay", "link": "https://www.linkedin.com/pulse/...", "created_at": "2026-09-17T00:00:00.000Z", "interaction": "2,95 - 513 Comments" } ] }, "api": { "success": true, "cost": 30, "pl_id": 1595635, "ms": 9400 } }
