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
| Parameter | Type | Description |
|---|---|---|
| content_id | integer | ID of the content item. |
Query parameters
| Parameter | Type | Description |
|---|---|---|
| response_format | string | normalized (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
| Field | Type | Description |
|---|---|---|
| data.id | integer | ID of the content item. |
| data.content_type | string | The kind of content. A reaction is linkedin_reaction. |
| data.created_at | string | When the content item was created, in ISO 8601. |
| data.details | object | What the content is about, with the shapes described in Query contents. Left out with response_format set to concise. |
| data.lead | object or null | The 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.company | object or null | The 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
| Status | Meaning |
|---|---|
| 401 | The API key is missing or invalid. |
| 404 | The content item does not exist. |
| 422 | id is not a positive integer, response_format is not concise or normalized, or a query parameter is not known. |
| 429 | Rate limit exceeded. |
| 500 | An 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.