API reference

LinkedIn Company Posts API

Recent posts from a company's LinkedIn page, one numbered page at a time.

Endpoint

GET/v1/linkedin/company-postslive · proven4 credits
Try in Playground

Parameters

Query parameters

Useful optional inputs

  • pages — Bound source-page collection using this endpoint’s documented limits.

    Read the existing page budget and inspect the quote; fewer pages may fit.

  • fit — Use fit=goal with a task description to replace confidently irrelevant records with recall stubs and reduce agent context.

    No fit surcharge; full evidence is retained for 24 hours when stored, and the response size target is soft.

  • dry_run — Read a free estimate before fetching sources or scheduling paid work.

    Zero credits; cache status and availability are snapshots rather than guarantees.

NameRequiredDescriptionExample
urlyesLinkedIn company URL.https://www.linkedin.com/company/nasa/
pagenoPage number, 1 to 7 (the supplier documents up to seven pages); omitted = the first page1
cursornoContinuation: the cursor from the previous answer (the next page number). Use it instead of page.2
pagesnoOptional bounded collection of 1–3 source pages at the normal price, within one shared spending limit and total deadline. Default 1. Inspect pages_fetched, partial and window_stop_reason: fewer pages may fit. Continue using the returned cursor with the same pages and filters. Source order is preserved; this is not an exhaustive result set.1
dry_runnoRead a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable.1
judgmentsnoAdd bounded AI labels to eligible returned records (default on). off preserves the original data shape. Unclassified records remain present; labels depend on evidence, time, capacity and the existing request budget. No label surcharge. Accepted values: on, off. Case, spaces, hyphens and underscores are interchangeable.on
labelnoSet none to disable labels; default enables the endpoint’s label set. Equivalent to judgments=off. Accepted values: default, none. Case, spaces, hyphens and underscores are interchangeable.none
label_evidencenoInclude exact supporting sentences and zero-based sentence indexes when a label has validated evidence. No extra charge or change to decisions. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable.1
excludenoOptionally remove confidently labelled engagement bait. Uncertain and unclassified records stay; removed IDs and an owner-bound recall reference are returned. Accepted values: engagement_bait. Case, spaces, hyphens and underscores are interchangeable.engagement_bait
fitnoUse goal to replace confidently irrelevant records with recall stubs. Keeps first, last, relevant and uncertain records; preserves order. Full evidence is stored for 24 hours when available. Accepted values: goal. Case, spaces, hyphens and underscores are interchangeable.goal
goalnoRequired with fit=goal: describe the task in at most 600 characters. Supplied text is task context, never permission to act on posts.Find concrete product complaints
tokensnoOptional soft response target for fit=goal, 256–32000. Safety and evidence retention take priority, so the returned result may exceed it.4000

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/linkedin/company-posts?url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fnasa%2F" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/linkedin/company-posts?url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fnasa%2F",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/linkedin/company-posts?url=https%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fnasa%2F",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

Response fields and example

This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "linkedin",
  "endpoint": "/v1/linkedin/company-posts",
  "data": {
    "items": [
      {
        "id": "urn:li:activity:1234567890123456789",
        "text": "Illustrative company post",
        "stats": {
          "likes": 12,
          "comments": 3
        }
      }
    ],
    "cursor": null,
    "has_more": null
  },
  "credits_used": 4,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.

Schema basis: reviewed response shaper. See schema coverage and validation limits.

Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.

Field inside dataTypeMeaning
itemsarrayRecords in this response page.
items[].idstring | nullSource identifier. Preserve its exact string value; do not convert large IDs to numbers.
items[].urlstring | nullOriginal source URL when supplied.
items[].textstring | nullPost text.
items[].created_atstring | nullSource publication time, normalized to an ISO date-time when available.
items[].statsobjectNested response fields; optional unless explicitly documented.
items[].stats.likesnumber | nulllikes reported by the source; null or absent is unknown, not zero.
items[].stats.commentsnumber | nullcomments reported by the source; null or absent is unknown, not zero.
items[].stats.sharesnumber | nullshares reported by the source; null or absent is unknown, not zero.
items[].authorobjectNested response fields; optional unless explicitly documented.
items[].author.namestring | nullAuthor display name.
items[].author.urlstring | nullOriginal source URL when supplied.
items[].author.handlestring | nullPublic account identifier.
items[].author.followersnumber | nullFollowers reported by the source; null or absent is unknown, not zero.
items[].is_repostboolean | nullSource repost flag when known.
countnumber | nullReturned row count when supplied; not the full source total.
cursorstring | nullOpaque next-page token. A missing token does not prove full history was retrieved.
has_moreboolean | nullSource continuation indicator; null means unknown.
_warningsarrayCollection limitations or component warnings. Read before interpreting coverage.

Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference

First call in under a minute

150 free credits and a ready-made key the moment you sign up. No card.