Netwarm API & MCP
Everyone who engages with your LinkedIn posts, how warm they are, which target they match and where they are in your pipeline. Use it from your own code (REST), or let an AI assistant use it (MCP): “who should I reach out to today, and what do I say?”
Authentication
Create an API key in Netwarm, Settings › API & MCP. A key acts as you in your workspace, with the permissions you gave it. Send it in the Authorization header.
$ curl https://app.netwarm.com/api/v1/ready \ -H "Authorization: Bearer nw_live_…"
Conventions
Account
The workspace, the key's member, its permissions, this month's usage and the tracked profiles.
{
"data": {
"workspace": {
"id": "042f20f4-5e38-4bcc-8632-c9324ce03ac6",
"name": "Lumen",
"plan": "creator"
},
"user": {
"id": "acfd0aaf-95cd-4c02-bea8-31064e87f36a",
"name": "Max Sawyer",
"email": "max@example.com"
},
"scopes": [
"read",
"write"
],
"usage": {
"engagements": 1840,
"allowance": 5000,
"since": "2026-10-01T00:00:00Z"
},
"profiles": [
{
"id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"name": "Max Sawyer",
"slug": "max-sawyer",
"headline": "Founder · Patient onboarding",
"linkedin_url": "https://www.linkedin.com/in/max-sawyer",
"avatar_url": null,
"followers": 12800,
"is_own": true,
"last_synced_at": "2026-10-27T06:00:00Z"
}
]
}
}The workspace's tracked LinkedIn profiles.
{
"data": [
{
"id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"name": "Max Sawyer",
"slug": "max-sawyer",
"headline": "Founder · Patient onboarding",
"linkedin_url": "https://www.linkedin.com/in/max-sawyer",
"avatar_url": null,
"followers": 12800,
"is_own": true,
"last_synced_at": "2026-10-27T06:00:00Z"
}
]
}People
Everyone who engaged with a profile, with warmth, target, stage and triage. Filter, sort and page through them.
{
"data": [
{
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"access": "full",
"name": "Amara Okafor",
"headline": "CEO at Lumen Health · Building patient-first care",
"title": "CEO",
"company": "Lumen Health",
"company_domain": "lumenhealth.com",
"industry": "Hospitals and Health Care",
"company_size": "51–200",
"location": "London, United Kingdom",
"country_code": "GB",
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"avatar_url": "https://media.licdn.com/…",
"followers": 4120,
"warmth": "hot",
"warmth_score": 86,
"target": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders"
},
"stage": {
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"key": "new",
"name": "New"
},
"status": "active",
"snoozed_until": null,
"on_ready": true,
"engagement_count": 4,
"first_engaged_at": "2026-09-30T08:02:00Z",
"last_engaged_at": "2026-10-26T09:12:00Z",
"became_hot_at": "2026-10-26T09:12:00Z",
"last_engagement": {
"kind": "comment",
"comment_type": "substantive"
}
}
],
"next_cursor": "eyJvIjoyNX0",
"total": 412
}Who to reach out to now: the Ready list (in a target, engaged in the last 90 days, still in New), warmest first.
$ curl https://app.netwarm.com/api/v1/ready?limit=1 \ -H "Authorization: Bearer nw_live_…"
{
"data": [
{
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"access": "full",
"name": "Amara Okafor",
"headline": "CEO at Lumen Health · Building patient-first care",
"title": "CEO",
"company": "Lumen Health",
"company_domain": "lumenhealth.com",
"industry": "Hospitals and Health Care",
"company_size": "51–200",
"location": "London, United Kingdom",
"country_code": "GB",
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"avatar_url": "https://media.licdn.com/…",
"followers": 4120,
"warmth": "hot",
"warmth_score": 86,
"target": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders"
},
"stage": {
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"key": "new",
"name": "New"
},
"status": "active",
"snoozed_until": null,
"on_ready": true,
"engagement_count": 4,
"first_engaged_at": "2026-09-30T08:02:00Z",
"last_engaged_at": "2026-10-26T09:12:00Z",
"became_hot_at": "2026-10-26T09:12:00Z",
"last_engagement": {
"kind": "comment",
"comment_type": "substantive"
}
}
],
"total": 12,
"locked": 0
}One person: who they are, their LinkedIn profile as last read, recent engagements (with comment text) and timeline. {person} is an id, a LinkedIn URL (URL-encoded) or a handle.
{
"data": {
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"access": "full",
"name": "Amara Okafor",
"headline": "CEO at Lumen Health · Building patient-first care",
"title": "CEO",
"company": "Lumen Health",
"company_domain": "lumenhealth.com",
"industry": "Hospitals and Health Care",
"company_size": "51–200",
"location": "London, United Kingdom",
"country_code": "GB",
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"avatar_url": "https://media.licdn.com/…",
"followers": 4120,
"warmth": "hot",
"warmth_score": 86,
"target": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders"
},
"stage": {
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"key": "new",
"name": "New"
},
"status": "active",
"snoozed_until": null,
"on_ready": true,
"engagement_count": 4,
"first_engaged_at": "2026-09-30T08:02:00Z",
"last_engaged_at": "2026-10-26T09:12:00Z",
"became_hot_at": "2026-10-26T09:12:00Z",
"last_engagement": {
"kind": "comment",
"comment_type": "substantive"
},
"linkedin_profile": {
"about": "Building patient-first care at Lumen Health.",
"current_job": {
"title": "CEO",
"company": "Lumen Health"
},
"jobs": [
{
"title": "CEO",
"company": "Lumen Health",
"current": true,
"since": "2021-03"
}
],
"schools": [
"Imperial College London"
],
"languages": [
"English",
"French"
]
},
"engagements": [
{
"id": "9f2c1b7e-5d0a-4c11-9a51-0b1f6f1d8e21",
"kind": "comment",
"at": "2026-10-26T09:12:00Z",
"reaction": null,
"comment": "We had the exact same problem with our onboarding: how did you measure the drop-off?",
"comment_type": "substantive",
"in_conversation_with_creator": false,
"post": {
"id": "adc7fb8d-f8db-4e90-bbd4-889c4352e239",
"title": "Most onboarding flows lose half their users at step 2",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7520057447361847297",
"topic": "Onboarding"
},
"reveal": null
}
],
"timeline": [
{
"id": "581377c1-893a-4ed9-a0af-2455c02091e3",
"kind": "note",
"at": "2026-10-26T10:02:00Z",
"text": "Asked about the drop-off: follow up with the case study.",
"via": "Claude",
"edited": false
}
]
}
}Change a person's stage or target, or triage them (approve, dismiss, snooze).
{
"data": {
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"access": "full",
"name": "Amara Okafor",
"headline": "CEO at Lumen Health · Building patient-first care",
"title": "CEO",
"company": "Lumen Health",
"company_domain": "lumenhealth.com",
"industry": "Hospitals and Health Care",
"company_size": "51–200",
"location": "London, United Kingdom",
"country_code": "GB",
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"avatar_url": "https://media.licdn.com/…",
"followers": 4120,
"warmth": "hot",
"warmth_score": 86,
"target": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders"
},
"stage": {
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"key": "new",
"name": "New"
},
"status": "active",
"snoozed_until": null,
"on_ready": true,
"engagement_count": 4,
"first_engaged_at": "2026-09-30T08:02:00Z",
"last_engaged_at": "2026-10-26T09:12:00Z",
"became_hot_at": "2026-10-26T09:12:00Z",
"last_engagement": {
"kind": "comment",
"comment_type": "substantive"
}
}
}A person's engagements with the profile, newest first.
{
"data": [
{
"id": "9f2c1b7e-5d0a-4c11-9a51-0b1f6f1d8e21",
"kind": "comment",
"at": "2026-10-26T09:12:00Z",
"reaction": null,
"comment": "We had the exact same problem with our onboarding: how did you measure the drop-off?",
"comment_type": "substantive",
"in_conversation_with_creator": false,
"post": {
"id": "adc7fb8d-f8db-4e90-bbd4-889c4352e239",
"title": "Most onboarding flows lose half their users at step 2",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7520057447361847297",
"topic": "Onboarding"
},
"reveal": null
}
],
"next_cursor": null
}Add a note to a person's timeline.
{
"data": {
"id": "581377c1-893a-4ed9-a0af-2455c02091e3",
"person_id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"kind": "note",
"text": "Asked about the drop-off: follow up with the case study.",
"at": "2026-10-26T10:02:00Z"
}
}Edit a note you wrote (notes are changed by their author only).
{
"data": {
"id": "581377c1-893a-4ed9-a0af-2455c02091e3",
"person_id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"kind": "note",
"text": "Asked about the drop-off: follow up with the case study.",
"at": "2026-10-26T10:02:00Z"
}
}Delete a note you wrote.
{
"data": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"deleted": true
}
}The same stage, target or triage change on up to 100 people of a profile. Each one says whether it was changed.
{
"data": {
"updated": 2,
"results": [
{
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"ok": true
},
{
"id": "9776ed4e-35f7-4f76-9f7d-748d113528ed",
"ok": true
},
{
"id": "00000000-0000-0000-0000-000000000000",
"ok": false,
"error": "Not a person of this profile."
}
]
}
}The coach's suggested first DMs and connection request notes for this person. fresh=true writes new ones.
{
"data": {
"person_id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"messages": [
"Hi Amara, you asked how we measured the drop-off at step 2: we tagged each screen in the funnel. Is onboarding something you're working on at Lumen right now?"
],
"connection_notes": [
"Hi Amara, the step-2 drop-off question was a good one. Are you looking at your own onboarding right now?"
]
}
}Engagements
New likes, comments, reposts and reveal unlocks as they're captured, oldest first: for syncing a CRM or an automation. Keep the last next_cursor and poll with it.
{
"data": [
{
"id": "9f2c1b7e-5d0a-4c11-9a51-0b1f6f1d8e21",
"kind": "comment",
"at": "2026-10-26T09:12:00Z",
"reaction": null,
"comment": "We had the exact same problem with our onboarding: how did you measure the drop-off?",
"comment_type": "substantive",
"in_conversation_with_creator": false,
"post": {
"id": "adc7fb8d-f8db-4e90-bbd4-889c4352e239",
"title": "Most onboarding flows lose half their users at step 2",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7520057447361847297"
},
"reveal": null,
"captured_at": "2026-10-26T09:20:00Z",
"person": {
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"access": "full",
"name": "Amara Okafor",
"headline": "CEO at Lumen Health · Building patient-first care",
"title": "CEO",
"company": "Lumen Health",
"company_domain": "lumenhealth.com",
"industry": "Hospitals and Health Care",
"company_size": "51–200",
"location": "London, United Kingdom",
"country_code": "GB",
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"avatar_url": "https://media.licdn.com/…",
"followers": 4120,
"warmth": "hot",
"warmth_score": 86,
"target": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders"
},
"stage": {
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"key": "new",
"name": "New"
},
"status": "active",
"snoozed_until": null,
"on_ready": true,
"engagement_count": 4,
"first_engaged_at": "2026-09-30T08:02:00Z",
"last_engaged_at": "2026-10-26T09:12:00Z",
"became_hot_at": "2026-10-26T09:12:00Z",
"last_engagement": {
"kind": "comment",
"comment_type": "substantive"
}
}
}
],
"next_cursor": "eyJhdCI6Ij…"
}The profile's LinkedIn posts, newest first, with their stats and topic.
{
"data": [
{
"id": "adc7fb8d-f8db-4e90-bbd4-889c4352e239",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"title": "Most onboarding flows lose half their users at step 2",
"text": "Most onboarding flows lose half their users at step 2.\n\nHere's what we changed…",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7520057447361847297",
"posted_at": "2026-10-24T07:30:00Z",
"topic": "Onboarding",
"stats": {
"likes": 212,
"comments": 38,
"reposts": 6,
"impressions": 18400
}
}
],
"next_cursor": null
}One post, and who engaged with it: by kind, warmth and target, and the warmest people.
{
"data": {
"id": "adc7fb8d-f8db-4e90-bbd4-889c4352e239",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"title": "Most onboarding flows lose half their users at step 2",
"text": "Most onboarding flows lose half their users at step 2.\n\nHere's what we changed…",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7520057447361847297",
"posted_at": "2026-10-24T07:30:00Z",
"topic": "Onboarding",
"stats": {
"likes": 212,
"comments": 38,
"reposts": 6,
"impressions": 18400
},
"engagement": {
"by_kind": {
"like": 212,
"comment": 38,
"repost": 6
},
"people": 231,
"by_warmth": {
"hot": 9,
"interested": 41,
"curious": 181
},
"by_target": [
{
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders",
"people": 27
},
{
"id": null,
"name": "Not in a target",
"people": 204
}
],
"warmest": [
{
"id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"access": "full",
"name": "Amara Okafor",
"headline": "CEO at Lumen Health · Building patient-first care",
"title": "CEO",
"company": "Lumen Health",
"company_domain": "lumenhealth.com",
"industry": "Hospitals and Health Care",
"company_size": "51–200",
"location": "London, United Kingdom",
"country_code": "GB",
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"avatar_url": "https://media.licdn.com/…",
"followers": 4120,
"warmth": "hot",
"warmth_score": 86,
"target": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders"
},
"stage": {
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"key": "new",
"name": "New"
},
"status": "active",
"snoozed_until": null,
"on_ready": true,
"engagement_count": 4,
"first_engaged_at": "2026-09-30T08:02:00Z",
"last_engaged_at": "2026-10-26T09:12:00Z",
"became_hot_at": "2026-10-26T09:12:00Z",
"last_engagement": {
"kind": "comment",
"comment_type": "substantive"
}
}
]
}
}
}What happened over the last days: engagements, new and newly hot people, warmth, targets, top posts and topics.
{
"data": {
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"period": {
"days": 30,
"since": "2026-09-27T00:00:00Z"
},
"engagements": {
"total": 1840,
"by_kind": {
"like": 1502,
"comment": 281,
"repost": 57
},
"people": 912
},
"new_people": 388,
"became_hot": 21,
"warmth": {
"everyone": {
"hot": 34,
"interested": 160,
"curious": 1210
},
"in_targets": {
"hot": 12,
"interested": 48,
"curious": 230
}
},
"targets": [
{
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"name": "Healthcare founders",
"people": 290,
"hot": 12
}
],
"top_posts": [
{
"id": "adc7fb8d-f8db-4e90-bbd4-889c4352e239",
"title": "Most onboarding flows lose half their users at step 2",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7520057447361847297",
"engagements": 256
}
],
"topics": [
{
"name": "Onboarding",
"engagements": 640
}
]
}
}The profile's post topics.
{
"data": [
{
"id": "9ab75739-6765-4e9b-bfb5-ac179671d92b",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"name": "Onboarding",
"posts": 20
}
]
}Setup
The profile's targets and their criteria.
{
"data": [
{
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"name": "Healthcare founders",
"description": "Founders and CEOs of healthcare companies, 11–200 people, in Europe.",
"color": "#8b87f7",
"deal_size": 4000,
"criteria": {
"titles": [
"Founder",
"CEO"
],
"industry": [
"Hospitals and Health Care"
],
"size": [
"11–50",
"51–200"
],
"location": [
"Europe"
]
},
"exclude": {
"titles": [
"Intern"
]
},
"people": 290
}
]
}Create a target from criteria, or from a plain description that Netwarm's AI turns into criteria. The profile's people are matched again.
{
"data": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"name": "Healthcare founders",
"description": "Founders and CEOs of healthcare companies, 11–200 people, in Europe.",
"color": "#8b87f7",
"deal_size": 4000,
"criteria": {
"titles": [
"Founder",
"CEO"
],
"industry": [
"Hospitals and Health Care"
],
"size": [
"11–50",
"51–200"
],
"location": [
"Europe"
]
},
"exclude": {
"titles": [
"Intern"
]
},
"people": 290
}
}Change a target. criteria and exclude replace the whole lists when given. The profile's people are matched again.
{
"data": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"name": "Healthcare founders",
"description": "Founders and CEOs of healthcare companies, 11–200 people, in Europe.",
"color": "#8b87f7",
"deal_size": 4000,
"criteria": {
"titles": [
"Founder",
"CEO"
],
"industry": [
"Hospitals and Health Care"
],
"size": [
"11–50",
"51–200"
],
"location": [
"Europe"
]
},
"exclude": {
"titles": [
"Intern"
]
},
"people": 290
}
}Delete a target. Its people go to the next target that fits them.
{
"data": {
"id": "b935e243-dba2-41ba-ab9c-27f37434f4ed",
"deleted": true
}
}The profile's pipeline stages, in order.
{
"data": [
{
"id": "03ba58e5-aec0-4219-9ec7-32fb83e041c8",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"key": "new",
"name": "New",
"color": "#d4d4d8"
}
]
}Reveals
The profile's reveals (gated resources) and their unlock counts.
{
"data": [
{
"id": "7d4e3f2a-1b0c-4d5e-8f9a-0b1c2d3e4f5a",
"profile_id": "361aeda8-e471-4092-bb9c-d79bd7795162",
"title": "The onboarding checklist",
"description": "The 14 steps we use with every clinic.",
"kind": "Checklist",
"resource": "file",
"url": "https://netwarm.com/r/onboarding-checklist",
"published_at": "2026-10-10T09:00:00Z",
"created_at": "2026-10-09T16:00:00Z",
"unlocks": {
"completed": 132,
"started": 41
}
}
]
}Who unlocked a reveal, newest first, with the contact details they gave.
{
"data": [
{
"id": "1e2d3c4b-5a69-4788-9a0b-1c2d3e4f5a6b",
"reveal_id": "7d4e3f2a-1b0c-4d5e-8f9a-0b1c2d3e4f5a",
"status": "completed",
"first_name": "Amara",
"last_name": "Okafor",
"email": "amara@lumenhealth.com",
"phone": null,
"linkedin_url": "https://www.linkedin.com/in/amara-okafor",
"person_id": "0c33e15e-c42e-4071-af6d-c2ce076575f5",
"at": "2026-10-26T11:40:00Z",
"updated_at": "2026-10-26T11:40:00Z"
}
],
"next_cursor": null
}Scheduling
Your scheduled, published and failed LinkedIn posts, and whether your LinkedIn is connected.
{
"data": [
{
"id": "5b0d2c1e-8f1a-4b6e-9a3c-2f6e7d8c9b10",
"text": "Three things I learned shipping onboarding to 10,000 patients…",
"publish_at": "2026-11-03T08:00:00Z",
"status": "scheduled",
"first_comment": "Full write-up: https://example.com/onboarding",
"topic": "Onboarding",
"images": [
"c1d2e3f4-0000-4a5b-8c9d-0e1f2a3b4c5d"
],
"document": null,
"video": null,
"published_at": null,
"url": null,
"error": null,
"created_at": "2026-10-27T10:00:00Z"
}
],
"linkedin": {
"connected": true,
"name": "Max Sawyer",
"expires_at": "2026-12-20T10:00:00.000Z"
}
}Start uploading a file for a post (JPG, PNG or GIF image, PDF, or MP4 video, 50 MB at most): returns a one-time upload URL. PUT the bytes there, then call POST /media/complete.
{
"data": {
"path": "042f20f4-…/acfd0aaf-…/1f2e…/funnel.png",
"upload_url": "https://<project>.supabase.co/storage/v1/object/upload/sign/post-media/…?token=…",
"method": "PUT",
"headers": {
"Content-Type": "image/png"
},
"expires_in": 7200,
"next": "PUT the file's bytes to upload_url with this Content-Type, then POST /media/complete with path, type and name."
}
}Finish an upload: checks the stored file and returns its media id, for a scheduled post's images, document or video.
{
"data": {
"id": "c1d2e3f4-0000-4a5b-8c9d-0e1f2a3b4c5d",
"type": "image/png",
"name": "funnel.png",
"compressed": false
}
}Attach a file from a public https URL in one step (an image, a PDF or an MP4, 50 MB at most): returns its media id.
{
"data": {
"id": "c1d2e3f4-0000-4a5b-8c9d-0e1f2a3b4c5d",
"type": "image/png",
"name": "funnel.png",
"compressed": false
}
}Schedule a LinkedIn post, with images, a PDF carousel or a video from POST /media, published on your connected LinkedIn at publish_at.
{
"data": {
"id": "5b0d2c1e-8f1a-4b6e-9a3c-2f6e7d8c9b10",
"text": "Three things I learned shipping onboarding to 10,000 patients…",
"publish_at": "2026-11-03T08:00:00Z",
"status": "scheduled",
"first_comment": "Full write-up: https://example.com/onboarding",
"topic": "Onboarding",
"images": [
"c1d2e3f4-0000-4a5b-8c9d-0e1f2a3b4c5d"
],
"document": null,
"video": null,
"published_at": null,
"url": null,
"error": null,
"created_at": "2026-10-27T10:00:00Z"
}
}Edit a scheduled or failed post (a failed one goes back in the queue).
{
"data": {
"id": "5b0d2c1e-8f1a-4b6e-9a3c-2f6e7d8c9b10",
"text": "Three things I learned shipping onboarding to 10,000 patients…",
"publish_at": "2026-11-03T08:00:00Z",
"status": "scheduled",
"first_comment": "Full write-up: https://example.com/onboarding",
"topic": "Onboarding",
"images": [
"c1d2e3f4-0000-4a5b-8c9d-0e1f2a3b4c5d"
],
"document": null,
"video": null,
"published_at": null,
"url": null,
"error": null,
"created_at": "2026-10-27T10:00:00Z"
}
}Cancel a scheduled or failed post. Published posts stay on LinkedIn.
{
"data": {
"id": "5b0d2c1e-8f1a-4b6e-9a3c-2f6e7d8c9b10",
"cancelled": true
}
}MCP server
The same data and actions as tools for AI assistants (Claude, ChatGPT, Cursor…). Add a custom connector with this address and sign in with your Netwarm account (OAuth), or send an API key.
https://app.netwarm.com/api/mcp
# Claude Code claude mcp add --transport http netwarm https://app.netwarm.com/api/mcp # With an API key claude mcp add --transport http netwarm https://app.netwarm.com/api/mcp \ --header "Authorization: Bearer nw_live_…"
