API v3 is live and in beta: expect possible malfunctions and breaking changes in the coming days. If you find a bug, please report it to your Sillage contact.

Get a content item

Read one content item by ID.

Returns one content item. Pass an id returned by Query contents.

Route

GET/api/v3/contents/{content_id}

Access modes

Use a workspace API key. The workspace is inferred from the key.

Authorization: Bearer sk_live_...

Path parameters

ParameterTypeDescription
content_idintegerID of the content item.

Query parameters

ParameterTypeDescription
response_formatstringnormalized (default) or concise. concise leaves details out. See Response formats. Any other value is refused with 422.

Example request

curl "https://api.getsillage.com/api/v3/contents/120384" \
  -H "Authorization: Bearer $SILLAGE_API_KEY"

Success response

Status: 200 OK

{
  "data": {
    "id": 120384,
    "content_type": "linkedin_post",
    "created_at": "2026-06-12T09:15:00.000Z",
    "details": {
      "linkedin_post_id": "7440055204630249472",
      "is_repost": false,
      "linkedin_url": "https://www.linkedin.com/posts/sillage-signals_activity-7440055204630249472-vKkM",
      "text": "Thank you for featuring us!",
      "posted_at": "2026-06-12T09:00:00.000Z",
      "engagement": {
        "likes": 12,
        "comments": 2,
        "shares": 1
      },
      "author": {
        "type": "person",
        "full_name": "Jean Dupont",
        "first_name": "Jean",
        "last_name": "Dupont",
        "linkedin_url": "https://www.linkedin.com/in/jeandupont",
        "linkedin_headline": "VP Sales @ Acme",
        "position": "VP Sales",
        "avatar_url": "https://example.com/jeandupont.png"
      }
    },
    "lead": {
      "id": 3301,
      "full_name": "Jean Dupont",
      "first_name": "Jean",
      "last_name": "Dupont",
      "linkedin_url": "https://www.linkedin.com/in/jeandupont",
      "linkedin_headline": "VP Sales @ Acme",
      "position": "VP Sales",
      "avatar_url": "https://example.com/jeandupont.png"
    },
    "company": {
      "id": 8421,
      "name": "Acme",
      "domain": "acme.com",
      "linkedin_url": "https://www.linkedin.com/company/acme",
      "linkedin_handle": "acme",
      "logo_url": "https://example.com/acme-logo.png"
    }
  }
}

A content item of type linkedin_reaction carries the author of the reaction and the post it was made on:

{
  "data": {
    "id": 120611,
    "content_type": "linkedin_reaction",
    "created_at": "2026-06-12T11:02:00.000Z",
    "details": {
      "reaction_type": "praise",
      "author": {
        "type": "person",
        "full_name": "Jean Dupont",
        "first_name": "Jean",
        "last_name": "Dupont",
        "linkedin_url": "https://www.linkedin.com/in/jeandupont",
        "linkedin_headline": "VP Sales @ Acme",
        "position": "VP Sales",
        "avatar_url": "https://example.com/jeandupont.png"
      },
      "post": {
        "content_id": 120384,
        "linkedin_url": "https://www.linkedin.com/posts/sillage-signals_activity-7440055204630249472",
        "text": "We just closed our pre-seed.",
        "author": {
          "type": "company",
          "id": 4012,
          "name": "Sillage",
          "domain": "getsillage.com",
          "linkedin_url": "https://www.linkedin.com/company/sillage-signals/",
          "linkedin_handle": "sillage-signals",
          "logo_url": "https://example.com/sillage-logo.png"
        }
      }
    },
    "lead": {
      "id": 3301,
      "full_name": "Jean Dupont",
      "first_name": "Jean",
      "last_name": "Dupont",
      "linkedin_url": "https://www.linkedin.com/in/jeandupont",
      "linkedin_headline": "VP Sales @ Acme",
      "position": "VP Sales",
      "avatar_url": "https://example.com/jeandupont.png"
    },
    "company": {
      "id": 8421,
      "name": "Acme",
      "domain": "acme.com",
      "linkedin_url": "https://www.linkedin.com/company/acme",
      "linkedin_handle": "acme",
      "logo_url": "https://example.com/acme-logo.png"
    }
  }
}

Response fields

FieldTypeDescription
data.idintegerID of the content item.
data.content_typestringThe kind of content. A reaction is linkedin_reaction.
data.created_atstringWhen the content item was created, in ISO 8601.
data.detailsobjectWhat the content is about, with the shapes described in Query contents. Left out with response_format set to concise.
data.leadobject or nullThe lead who posted, commented or reacted, when they are one of your leads, otherwise null. A summary: id (the ID of the lead, as in Get a lead), full_name, first_name, last_name, linkedin_url, linkedin_headline, position and avatar_url.
data.companyobject or nullThe company the content is associated with, when it is one of the workspace's companies, otherwise null. A summary: id (its ID in your workspace), name, domain, linkedin_url, linkedin_handle and logo_url.

Errors

StatusMeaning
401The API key is missing or invalid.
404The content item does not exist.
422id is not a positive integer, response_format is not concise or normalized, or a query parameter is not known.
429Rate limit exceeded.
500An unexpected server error occurred.

Error responses use RFC 9457 problem documents with Content-Type: application/problem+json. type is always about:blank; code tells one problem from another, detail says what went wrong this time, and errors names the field at fault.

On this page