{"endpoint":{"id":"treg.linkedin.post.detail","provider":"treg","provider_display":"treg","name":"linkedin.post.detail — routed: best of 3 providers, own keys first","summary":"One LinkedIn post or article by URL — the provider's own object in `post`, with title/text/likes/comments where known","method":"POST","path":"/linkedin.post.detail","scope":"","tier":"core","kind":"routed","domain":"post","call_template":"treg call treg.linkedin.post.detail --method POST --data '{\"url\":\"…\"}'","cost":{"type":"per_success","value":0.001,"currency":"USD","per":1,"unit":"call","source":"inferred","confidence":"documented","checked":null,"varies":true,"note":"NOT free: misses are billed too. the children's range $0.001–$0.004 per hit, 0% markup; you pay the child that served AND every child tried before it that bills a miss (2 of 3 do), up to X-Treg-Route-Max-Cost (default $1 a call). X-Treg-Route-Exclude them, or X-Treg-Route-Waterfall: 0, to pay for one provider only","usd":0.001},"async":null,"platform_eligible":true,"platform_blocked":null,"miss":{"status":200,"means":"output.post == null"},"status":null,"status_note":null,"superseded_by":null,"verified":null,"added":null,"docs_url":"","has_example":false,"input":{"bodyType":"json","body":{"url":{"type":"url","required":false,"note":"identity key (part of url)"}},"note":"Send everything you know about the subject — treg derives the rest (full_name ⇄ first+last), matches each provider on the variants it accepts ({url}) and sends each provider only the fields it wants. On a miss treg keeps trying providers, cheapest first, within X-Treg-Route-Max-Cost (default $1 per call; misses on per-success providers are free). Options ride as headers, never in the body: X-Treg-Route-Waterfall: 0 (stop at the first miss), X-Treg-Route-Max-Cost: <usd>, X-Treg-Route-Prefer / X-Treg-Route-Exclude: <provider>. The response is {output, raw, _treg: {served_by, tried}}; X-Treg-Served-By names the child."},"test_request":{"body":{"url":"…"}},"routed_children":["harvestapi.linkedin.post.get","scrapecreators.x.v1-linkedin-post","tikhub.x.linkedin-web-v2-get-post-detail"],"capability":"linkedin.post.detail","capability_description":"Get a post's content & stats","platform":"linkedin","platform_label":"LinkedIn","observed":{"samples":57184,"decided":56079,"ok_rate":0.9873,"p50_ms":null,"p95_ms":null,"last_ok_days":0,"hit_rate":null,"hit_samples":0}},"provider":{"service":"treg","display_name":"treg"},"siblings":[{"id":"brightdata.x.linkedin-posts","provider":"brightdata","provider_display":"Bright Data","name":"LinkedIn post details by URL","summary":"LinkedIn posts","method":"POST","path":"/datasets/v3/scrape","scope":"any_account","tier":"extended","kind":"data","domain":"post","call_template":"treg call brightdata.x.linkedin-posts --method POST --query dataset_id=gd_lyy3tktm25m4avu764 --data '{\"input\":[{\"url\":\"https://example.com/\"}]}'","cost":{"type":"per_result","value":0.0015,"currency":"USD","per":1,"unit":"record","source":"docs","source_url":"https://brightdata.com/pricing","checked":"2026-07-28","confidence":"documented","note":"$1.50 per 1000 records delivered, pay-per-success — the general Web Scraper API rate documented for this product family; some datasets carry different published rates, confirm on brightdata.com/pricing before volume use","usd":0.0015},"async":null,"platform_eligible":true,"platform_blocked":null,"miss":null,"status":null,"status_note":null,"superseded_by":null,"verified":null,"added":"2026-07-28","docs_url":"https://docs.brightdata.com/datasets/scrapers/linkedin/quickstart","has_example":false,"input":{"queryParams":{"dataset_id":{"type":"string","required":true,"note":"pinned to the documented 'LinkedIn posts' dataset","example":"gd_lyy3tktm25m4avu764"},"format":{"type":"string","required":false,"note":"json (default) | ndjson | csv"}},"body":{"input":{"type":"array","required":true,"note":"one object per target — a LinkedIn post URL","example":[{"url":"https://example.com/"}]}},"bodyType":"json","note":"same generic runner as brightdata.web.scrape.structured with dataset_id fixed to this dataset (see that entry and brightdata.instagram.user.profile in the core file for the pattern). >1 minute falls back to HTTP 202 + snapshot_id — use brightdata.web.scrape.job.start for anything beyond a handful of URLs. Exact required body fields were not individually re-confirmed per dataset here; verify against the dataset's own quickstart page before high-volume use."},"test_request":null,"observed":{"samples":3,"decided":1,"ok_rate":null,"p50_ms":null,"p95_ms":null,"last_ok_days":null,"hit_rate":null,"hit_samples":0}},{"id":"harvestapi.linkedin.post.get","provider":"harvestapi","provider_display":"HarvestAPI","name":"Get a LinkedIn post","summary":"Get LinkedIn post details by post URL.","method":"GET","path":"/linkedin/post","scope":"any_account","tier":"core","kind":"data","domain":"social","call_template":"treg call harvestapi.linkedin.post.get --query url=https://www.linkedin.com/posts/williamhgates_ive-been-thinking-a-lot-about-the-idea-of-activity-7503320303024926720-1t50","cost":{"type":"per_call","value":0.004,"currency":"USD","per":1,"unit":"call","source":"observed","source_url":"https://docs.harvestapi.io","checked":"2026-09-10","confidence":"verified","note":"Observed on treg’s prepaid Harvest account. Final platform cost follows the response cost, including billed misses and explicit zero. BYOK never charges the treg balance.","reported_charge":{"path":"cost","unit":"usd"},"usd":0.004},"async":null,"platform_eligible":true,"platform_blocked":null,"miss":null,"status":null,"status_note":null,"superseded_by":null,"verified":"2026-09-10","added":"2026-09-14","docs_url":"https://docs.harvestapi.io/linkedin-api-reference/openapi.json","has_example":true,"input":{"queryParams":{"url":{"type":"string","required":true,"note":"URL of the LinkedIn post (required)","example":"https://www.linkedin.com/posts/williamhgates_ive-been-thinking-a-lot-about-the-idea-of-activity-7503320303024926720-1t50"}},"note":"Use only the declared query parameters, once each, without a request body. Results are provider-native: inspect element/elements and body status/error; HTTP 200 alone does not prove a hit. Empty results can still be charged."},"strict_query":true,"test_request":{"queryParams":{"url":"https://www.linkedin.com/posts/williamhgates_ive-been-thinking-a-lot-about-the-idea-of-activity-7503320303024926720-1t50"}},"observed":{"samples":5812,"decided":5609,"ok_rate":1.0,"p50_ms":1936,"p95_ms":3838,"last_ok_days":0,"hit_rate":0.9921,"hit_samples":5544},"reviews":{"teams":0,"samples":[{"usefulness":"useful","reason":"Returned the exact requested Burger King post and full text, allowing its editorial structure to be reused.","client":"mcp","month":"2026-10"},{"usefulness":"useful","reason":"Resolved company Page post with org id, text, and share URN.","client":"mcp","month":"2026-09"}]}},{"id":"scrapecreators.x.v1-linkedin-post","provider":"scrapecreators","provider_display":"ScrapeCreators","name":"LinkedIn post or article by URL — likes, comments","summary":"Fetches a single LinkedIn post or article, returning the title, headline, full description text, author info with follower count, publication date, like count (reactions), comment count, and individual comments.","method":"GET","path":"/v1/linkedin/post","scope":"","tier":"extended","kind":"data","domain":"post","call_template":"treg call scrapecreators.x.v1-linkedin-post --query url=https://www.linkedin.com/pulse/being-father-has-made-me-better-leader-vice-versa-austen-allred/","cost":{"type":"per_call","value":1,"currency":"credit","per":1,"unit":"call","source":"rate_card_api","source_url":"https://docs.scrapecreators.com/openapi.json","checked":"2026-07-28","confidence":"verified","usd":0.00188},"async":null,"platform_eligible":true,"platform_blocked":null,"miss":null,"status":null,"status_note":null,"superseded_by":null,"verified":"2026-07-28","added":"2026-07-28","docs_url":"https://docs.scrapecreators.com/linkedin/post","has_example":true,"input":{"queryParams":{"url":{"type":"string","required":true,"note":"The URL of the LinkedIn post to get","example":"https://www.linkedin.com/pulse/being-father-has-made-me-better-leader-vice-versa-austen-allred/"}}},"test_request":{"queryParams":{"url":"https://www.linkedin.com/pulse/being-father-has-made-me-better-leader-vice-versa-austen-allred/"}},"observed":{"samples":5393,"decided":3389,"ok_rate":0.99,"p50_ms":1892,"p95_ms":4375,"last_ok_days":0,"hit_rate":0.1871,"hit_samples":3352},"reviews":{"teams":0,"samples":[{"usefulness":"useful","reason":"Returned image post text, activity URL, and media URL matching the live LinkedIn share.","client":"mcp","month":"2026-09"},{"usefulness":"useful","reason":"Returned the full article text of a LinkedIn /pulse/ article by URL, which WebFetch could not access. Exactly what was needed.","client":"mcp","month":"2026-09"}]}},{"id":"tikhub.x.linkedin-web-v2-get-post-detail","provider":"tikhub","provider_display":"TikHub","name":"LinkedIn post details by post URL","summary":"Linkedin: get post detail (web_v2)","method":"GET","path":"/api/v1/linkedin/web_v2/get_post_detail","scope":"","tier":"extended","kind":"data","domain":"post","call_template":"treg call tikhub.x.linkedin-web-v2-get-post-detail --query url=https://www.linkedin.com/posts/orlenchner_scrapecon-activity-7180537307521769472-oSYN","cost":{"type":"per_success","value":0.001,"currency":"USD","per":1,"unit":"call","source":"rate_card_api","source_url":"https://api.tikhub.io/api/v1/tikhub/user/get_all_endpoints_info","checked":"2026-07-28","confidence":"verified","usd":0.001},"async":null,"platform_eligible":true,"platform_blocked":null,"miss":null,"status":null,"status_note":null,"superseded_by":null,"verified":"2026-07-28","added":"2026-07-28","docs_url":"","has_example":true,"input":{"queryParams":{"url":{"type":"string","required":true,"note":"Post or article URL","example":"https://www.linkedin.com/posts/orlenchner_scrapecon-activity-7180537307521769472-oSYN"}}},"test_request":{"queryParams":{"url":"https://www.linkedin.com/posts/orlenchner_scrapecon-activity-7180537307521769472-oSYN"}},"observed":{"samples":62987,"decided":62138,"ok_rate":0.9995,"p50_ms":4695,"p95_ms":17055,"last_ok_days":0,"hit_rate":0.9563,"hit_samples":62110},"reviews":{"teams":0,"samples":[{"usefulness":"useful","reason":"Returned post text, image URL, like and comment counts and author followers for a public LinkedIn post in one call.","client":"mcp","month":"2026-10"}]}}],"related_capabilities":[{"endpoint_id":"treg.linkedin.company.profile","capability":"linkedin.company.profile","does":"Get a company's public profile"},{"endpoint_id":"treg.linkedin.post.comments","capability":"linkedin.post.comments","does":"List a post's comments"},{"endpoint_id":"treg.linkedin.post.reactions","capability":"linkedin.post.reactions","does":"List a post's reactions"},{"endpoint_id":"treg.linkedin.user.posts","capability":"linkedin.user.posts","does":"List a member's recent posts"},{"endpoint_id":"treg.linkedin.user.profile","capability":"linkedin.user.profile","does":"Get a member's profile"}],"routing":{"contract":{"identity":[["url"]],"output":{"post":{"type":"object","required":true},"title":{"type":"str"},"text":{"type":"str"},"likes":{"type":"int"},"comments":{"type":"int"}},"miss":"post == null","derive":{}},"plan":[{"endpoint_id":"tikhub.x.linkedin-web-v2-get-post-detail","accepts":[["url"]],"usd":0.001,"hit_rate":0.9563,"usd_per_hit":0.001,"works":0.9995},{"endpoint_id":"harvestapi.linkedin.post.get","accepts":[["url"]],"usd":0.004,"hit_rate":0.9921,"usd_per_hit":0.004031851627860095,"works":1.0},{"endpoint_id":"scrapecreators.x.v1-linkedin-post","accepts":[["url"]],"usd":0.00188,"hit_rate":0.1871,"usd_per_hit":0.010048102618920364,"works":0.99}],"also":[{"endpoint_id":"brightdata.x.linkedin-posts","usd":0.0015}],"headers":{"X-Treg-Route-Waterfall":"on by default: a miss tries the next provider; 0 = stop at the first miss","X-Treg-Route-Max-Cost":"USD ceiling for the whole call (default 1.00)","X-Treg-Route-Prefer":"provider[,…]","X-Treg-Route-Exclude":"provider[,…]","X-Treg-Route-Strict-Filters":"1 = never call a provider that cannot apply a filter you sent (answers 422, nothing charged); off by default — the answer names what was ignored in X-Treg-Ignored-Filters"}},"call_template":"treg call treg.linkedin.post.detail --method POST --data '{\"url\":\"…\"}'","example_response":null,"hints":["treg call treg.linkedin.post.detail --method POST --data '{\"url\":\"…\"}'   # run it — key injected server-side","treg catalog get brightdata.x.linkedin-posts   # the same job from brightdata"]}