# Posts

Fetch, create, react to, and comment on LinkedIn posts, and react or reply to comments.

## post fetch

Fetch a LinkedIn post with optional comments and reactions.

```bash
linkedin post fetch <url> [flags]
```

| Flag | Type | Description |
| --- | --- | --- |
| `--comments` | boolean | Include comments |
| `--reactions` | boolean | Include reactions |
| `--comments-limit` | integer | Max comments to retrieve |
| `--comments-sort` | string | Sort order: `mostRelevant` or `mostRecent` |
| `--comments-replies` | boolean | Include replies to comments |
| `--reactions-limit` | integer | Max reactions to retrieve |

> With `--comments`, each returned comment includes `commentUrn` and `commentUrl`. Pass a `commentUrl` to `comment react` / `comment reply` to engage with that comment.

```bash
linkedin post fetch https://www.linkedin.com/posts/vprudnikoff_activity-123

# With comments sorted by most recent, including replies
linkedin post fetch https://www.linkedin.com/posts/vprudnikoff_activity-123 \
  --comments --comments-sort mostRecent --comments-replies --json

# With reactions
linkedin post fetch https://www.linkedin.com/posts/vprudnikoff_activity-123 \
  --comments --reactions --json
```

## post create

Create a LinkedIn post with optional media attachments.

```bash
linkedin post create <text> [flags]
```

| Arg | Required | Description |
| --- | --- | --- |
| `text` | yes | Post text (up to 3000 characters) |

| Flag | Type | Description |
| --- | --- | --- |
| `--company-url` | string | Post on behalf of a company page (requires admin access) |
| `--attachments` | string | Attachments as `url:type` or `url:type:name`. Types: `image`, `video`, `document`. Can be specified multiple times. |

> Attachment limits: up to 9 images, or 1 video, or 1 document. Cannot mix types.

```bash
linkedin post create "Excited to share our latest update!"

# With an image
linkedin post create "Check this out" \
  --attachments "https://example.com/photo.jpg:image"

# With a document
linkedin post create "Our Q4 report" \
  --attachments "https://example.com/report.pdf:document:Q4 Report"

# Post as a company
linkedin post create "Company announcement" \
  --company-url https://www.linkedin.com/company/flutterwtf
```

## post react

React to a LinkedIn post.

```bash
linkedin post react <url> --type <reaction> [flags]
```

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--type` | string | yes | Reaction type: `like`, `love`, `support`, `celebrate`, `insightful`, `funny` |
| `--company-url` | string | no | React on behalf of a company page |

```bash
linkedin post react https://www.linkedin.com/posts/vprudnikoff_activity-123 --type like
linkedin post react https://www.linkedin.com/posts/vprudnikoff_activity-123 --type celebrate \
  --company-url https://www.linkedin.com/company/flutterwtf
```

## post comment

Comment on a LinkedIn post.

```bash
linkedin post comment <url> <text> [flags]
```

| Arg | Required | Description |
| --- | --- | --- |
| `url` | yes | LinkedIn post URL |
| `text` | yes | Comment text (up to 1000 characters) |

| Flag | Type | Description |
| --- | --- | --- |
| `--company-url` | string | Comment on behalf of a company page |

```bash
linkedin post comment https://www.linkedin.com/posts/vprudnikoff_activity-123 "Great insights!"
linkedin post comment https://www.linkedin.com/posts/vprudnikoff_activity-123 "Well said!" \
  --company-url https://www.linkedin.com/company/flutterwtf
```

## comment react

React to a comment on a LinkedIn post.

```bash
linkedin comment react <commentUrl> --type <reaction>
```

| Arg | Required | Description |
| --- | --- | --- |
| `commentUrl` | yes | Deep-link URL of the comment, from `post fetch --comments` or a `comment reply` result |

| Flag | Type | Required | Description |
| --- | --- | --- | --- |
| `--type` | string | yes | Reaction type: `like`, `love`, `support`, `celebrate`, `insightful`, `funny` |

```bash
linkedin comment react "https://www.linkedin.com/feed/update/urn:li:activity:123/?dashCommentUrn=urn:li:fsd_comment:(456,urn:li:activity:123)" --type like
```

## comment reply

Reply to a comment on a LinkedIn post.

```bash
linkedin comment reply <commentUrl> <text> [flags]
```

| Arg | Required | Description |
| --- | --- | --- |
| `commentUrl` | yes | Deep-link URL of the comment to reply to |
| `text` | yes | Reply text |

The reply's `commentUrn` and `commentUrl` are printed on success (use `--json` for the full object).

```bash
linkedin comment reply "https://www.linkedin.com/feed/update/urn:li:activity:123/?dashCommentUrn=urn:li:fsd_comment:(456,urn:li:activity:123)" "Great point, thanks for sharing!" --json
```
