このエンドポイントが役立つこと
レスポンスは、選択した API 形式で、カウンターと主要な指標を含むすぐに使える プロフィール の概要を提供します。
使用に適した場面
指標のコンパクトなスナップショットが必要なダッシュボード、評価、定期レポートで「ユーザー名による投稿の指標」を使用します。
まず結果と一般的なワークフローを確認し、次にパラメーターと動作するリクエスト例に進んでください。
レスポンスは、選択した API 形式で、カウンターと主要な指標を含むすぐに使える プロフィール の概要を提供します。
指標のコンパクトなスナップショットが必要なダッシュボード、評価、定期レポートで「ユーザー名による投稿の指標」を使用します。
コレクション全体を読み込んで処理することなく、LinkedIn の主要な指標を表示します。
定期的なスナップショットを保存し、指標の推移を比較します。
集計指標をランキングや社内ルールの入力として使用します。
どちらのバージョンも同じタスクを解決し、同じパラメーターを受け付けます。切り替えを使ってレスポンス構造を比較し、クライアントが想定するバージョンを選んでください。
このページでバージョンを切り替えると、同じドキュメント URL でレスポンス構造を比較できます。
認証、必須パラメーター、リクエストの形は V1 と V2 で同じです。実際には、エンドポイントのパスを組み立てるときとレスポンスを読み取るときにバージョンを選びます。
主な違いはレスポンスのエンベロープです。新しい連携では V2 を使用し、既存のクライアント契約との互換性が必要な場合にのみ V1 を残してください。
どちらのバージョンでも、同じ API キーのヘッダーと同じクエリパラメーターを使用します。このドキュメントでは、まず共通のパラメーターを示し、次に各バージョンのパスとコードスニペットを示します。
| パラメーター | 必須 | 型 | 例 | 説明 |
|---|---|---|---|---|
username |
はい | str |
billgates |
@ を付けない公開ユーザー名。 |
エンドポイントの正確なパス、URL の例、コードスニペットをコピーするときにバージョンを選んでください。上のパラメーター一覧は変わりません。
GET /api/v2/linkedin.com/profile/posts-metrics-by-usernamecurl --request GET \
--url "https://www.scrapestorm.net/api/v2/linkedin.com/profile/posts-metrics-by-username" \
--header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
--get --data-urlencode 'username=billgates'
from urllib.parse import urljoin
import requests
BASE_URL = "https://www.scrapestorm.net"
ENDPOINT = "/api/v2/linkedin.com/profile/posts-metrics-by-username"
HEADERS = {"Accept": "application/json", "X-API-Key": "00000000-0000-4000-8000-000000000000"}
params = {
"username": "billgates",
}
with requests.Session() as session:
response = session.request(
method="GET",
url=urljoin(BASE_URL, ENDPOINT),
headers=HEADERS,
params=params,
timeout=30,
)
response.raise_for_status()
payload = response.json()
print(payload)
const BASE_URL = "https://www.scrapestorm.net";
const endpoint = "/api/v2/linkedin.com/profile/posts-metrics-by-username";
const params = new URLSearchParams({
username: "billgates",
});
const response = await fetch(`${BASE_URL}${endpoint}?${params.toString()}`, {
method: "GET",
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${response.statusText}`);
}
const payload = await response.json();
console.log(payload);
import axios from "axios";
const client = axios.create({
baseURL: "https://www.scrapestorm.net",
timeout: 30000,
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
const params = {
username: "billgates",
};
const { data: payload } = await client.request({
method: "GET",
url: endpoint,
params,
});
console.log(payload);
<?php
declare(strict_types=1);
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
$client = new Client([
'base_uri' => "https://www.scrapestorm.net",
'timeout' => 30.0,
'headers' => [
'Accept' => 'application/json',
'X-API-Key' => "00000000-0000-4000-8000-000000000000",
],
]);
$query = [
"username" => "billgates",
];
try {
$response = $client->request("GET", "/api/v2/linkedin.com/profile/posts-metrics-by-username", [
'query' => $query,
]);
$payload = json_decode(
(string) $response->getBody(),
true,
512,
JSON_THROW_ON_ERROR
);
var_dump($payload);
} catch (GuzzleException $e) {
throw $e;
}
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
baseURL := "https://www.scrapestorm.net"
endpoint := "/api/v2/linkedin.com/profile/posts-metrics-by-username"
params := url.Values{}
params.Set("username", "billgates")
req, err := http.NewRequest(
"GET",
fmt.Sprintf("%s%s?%s", baseURL, endpoint, params.Encode()),
nil,
)
if err != nil {
panic(err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("X-API-Key", "00000000-0000-4000-8000-000000000000")
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var payload any
if err := json.NewDecoder(resp.Body).Decode(&payload); err != nil {
panic(err)
}
fmt.Printf("%+v\n", payload)
}
プレビューには主要なフィールドとコレクションの最初の要素が含まれているため、レスポンスの形をすばやく確認できます。バージョンを切り替えると JSON の形式が変わります。
このコンパクトな JSON の例は、V2 の直近の成功した検証実行から取得したものです。
{
"success": true,
"status": "ok",
"search_context": {
"username": "satyanadella"
},
"data": {
"user": {
"user_id": "19186432",
"username": "satyanadella",
"public_identifier": "satyanadella",
"first_name": "Satya",
"last_name": "Nadella",
"full_name": "Satya Nadella",
"profile_url": "https://www.linkedin.com/in/satyanadella",
"headline": "Chairman and CEO at Microsoft",
"summary": "As chairman and CEO of Microsoft, I define my mission and that of my company as empowering every person and every organization on the planet to achieve more.",
"location": "Redmond, Washington, United States",
"follower_count": 12000000,
"connection_count": 500,
"avatar_url": "https://example.com/image.jpg",
"banner_url": "https://media.licdn.com/dms/image/v2/D5616AQFVwYcBLAcPqQ/profile-displaybackgroundimage-shrink_200_800/B56Z6tkWeBKAAQ-/0/1781028448390"
},
"analytics": {
"all_posts": {
"analyzed_posts_count": 3,
"last_post_date": "2026-07-12T15:17:03.816000+00:00",
"total_engagement": 8023,
"avg_engagement_rate_per_post": 0.022286,
"peak_engagement_rate_per_post": 0.025833,
"avg_weighted_engagement_score": 2894.666667,
"total_engagement_rate": 0.066858,
"median_engagement_per_post": 2568.0,
"max_engagement_per_post": 3100,
"avg_caption_length": 272,
"avg_posts_per_week": 1,
"avg_posts_per_month": 2,
"posts_count_last_7_days": 0,
"posts_count_last_30_days": 2,
"total_reactions": 7362,
"total_comments": 661,
"total_reposts": 0,
"avg_reactions_per_post": 2454,
"avg_comments_per_post": 220,
"avg_reposts_per_post": 0,
"total_reaction_rate": 0.06135,
"total_comment_rate": 0.005508,
"total_repost_rate": 0.0,
"follower_count": 12000000,
"_more_fields": "4 more fields"
},
"sponsored_posts": {
"analyzed_posts_count": 0,
"total_engagement": 0,
"avg_engagement_rate_per_post": 0.0,
"peak_engagement_rate_per_post": 0.0,
"avg_weighted_engagement_score": 0.0,
"total_engagement_rate": 0.0,
"median_engagement_per_post": 0.0,
"max_engagement_per_post": 0,
"avg_caption_length": 0,
"avg_posts_per_week": 0,
"avg_posts_per_month": 0,
"posts_count_last_7_days": 0,
"posts_count_last_30_days": 0,
"follower_count": 12000000
},
"organic_posts": {
"analyzed_posts_count": 3,
"last_post_date": "2026-07-12T15:17:03.816000+00:00",
"total_engagement": 8023,
"avg_engagement_rate_per_post": 0.022286,
"peak_engagement_rate_per_post": 0.025833,
"avg_weighted_engagement_score": 2894.666667,
"total_engagement_rate": 0.066858,
"median_engagement_per_post": 2568.0,
"max_engagement_per_post": 3100,
"avg_caption_length": 272,
"avg_posts_per_week": 1,
"avg_posts_per_month": 2,
"posts_count_last_7_days": 0,
"posts_count_last_30_days": 2,
"total_reactions": 7362,
"total_comments": 661,
"total_reposts": 0,
"avg_reactions_per_post": 2454,
"avg_comments_per_post": 220,
"avg_reposts_per_post": 0,
"total_reaction_rate": 0.06135,
"total_comment_rate": 0.005508,
"total_repost_rate": 0.0,
"follower_count": 12000000,
"_more_fields": "4 more fields"
},
"segment_comparison": {
"sponsored_content_share": 0.0,
"organic_content_share": 100.0,
"organic_vs_sponsored_engagement_rate_gap": 0.0223,
"sponsored_to_organic_avg_engagement_ratio": 0.0
}
},
"feed": {
"count": 3,
"items": [
{
"url": "https://www.linkedin.com/posts/satyanadella_the-reverse-information-paradox-activity-7482090659898630144-J4sB",
"created_at": "2026-07-12T15:17:03.816Z",
"post_id": "7482090659898630144",
"entity_urn": "urn:li:activity:7482090659898630144",
"text": "Some thoughts on the Reverse Information Paradox. https://lnkd.in/g-QKwksS",
"author": {
"url": "https://www.linkedin.com/in/satyanadella",
"name": "Satya Nadella",
"author_type": "user"
},
"reaction_count": 2300,
"comment_count": 268,
"is_sponsored": false,
"sponsored_detection_source": null,
"sponsored_detection_confidence": null
},
{
"url": "https://www.linkedin.com/posts/satyanadella_microsoft-frontier-company-ai-engineering-activity-7478474505619726337-ge7_",
"created_at": "2026-07-02T15:47:45.459Z",
"post_id": "7478474505619726337",
"entity_urn": "urn:li:activity:7478474505619726337",
"text": "The future of the firm is a learning loop in which human capital and token capital compound. \n \nWith our new Frontier Co., our ambition is to help every enterprise build its own…",
"author": {
"url": "https://www.linkedin.com/in/satyanadella",
"name": "Satya Nadella",
"author_type": "user"
},
"reaction_count": 2876,
"comment_count": 224,
"is_sponsored": false,
"sponsored_detection_source": null,
"sponsored_detection_confidence": null
},
{
"_more_items": 1
}
]
}
}
}
このドキュメントを最初の判断材料とし、継続的な利用のためにエンドポイントを接続する前に、料金、プラットフォームのカバー範囲、連携ルールを確認してください。
これらの回答を参考に、この API メソッドがワークフロー、バージョンの選択、導入計画に合うかどうかを判断してください。
このメソッドは プロフィール に対して「ユーザー名による投稿の指標」を実行します。以下のコンパクトなレスポンス例で、フィールドの正確な構造を確認できます。
新しい連携では、正規化された構造を提供する V2 を選んでください。V1 は、既にプラットフォーム固有の形式を処理しているクライアントとの互換性のためにのみ使用してください。
API キーを作成し、リクエストヘッダーで送信し、表の必須パラメーターを指定してください。コード例には、正しいパスとリクエスト構造が既に含まれています。