# Get newsletter

Fetches a public LinkedIn newsletter with publisher metadata and an ordered, normalized edition index plus explicit coverage limitations.

- Platform: [LinkedIn](https://docs.upscrape.com/docs/platforms/linkedin)
- Capability ID: `linkedin.newsletter.get`
- Cost: 1 credit per request
- Maximum runtime: 60 seconds
- Execute endpoint: `POST https://data.upscrape.com/execute`

## Request

Use the exact public capability ID in the shared execute envelope.

```bash
curl --request POST \
  --url https://data.upscrape.com/execute \
  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Prefer: wait=30" \
  --data '{
  "input": {
    "url": "https://www.linkedin.com/newsletters/the-monthly-tech-in-7056663228474425344"
  },
  "capability": "linkedin.newsletter.get"
}'
```

## Input


| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `url` | `string` | Yes | LinkedIn newsletter URL. Returns the newsletter and its list of editions; each edition is a Pulse article readable with linkedin.article.get. |

### Example input

```json
{
  "url": "https://www.linkedin.com/newsletters/the-monthly-tech-in-7056663228474425344"
}
```

## Response

Successful output is returned in `results[0].data`.

Raw platform output is intentionally open-ended and may evolve with the upstream source.

### Illustrative sample output

This example shows one response. Values and optional fields vary with the data available.

```json
{
  "author_name": "Example Publisher",
  "author_url": "https://www.linkedin.com/company/microsoft",
  "coverage": {
    "limitations": [
      "The newsletter page exposes metadata and its rendered edition index; edition bodies are fetched with linkedin.article.get.",
      "LinkedIn does not expose an authenticated-independent newsletter discovery or continuation API."
    ],
    "missing_fields": [],
    "source": "linkedin_public_newsletter_index",
    "status": "partial_public",
    "truncated_fields": [
      "editions"
    ]
  },
  "description": "Your monthly source of \"byte-sized\" updates on Microsoft innovations and global tech advancements.",
  "edition_count": 5,
  "editions": [
    {
      "position": 1,
      "slug": "july-microsoft-bht0e",
      "title": "July 2026",
      "url": "https://www.linkedin.com/pulse/july-microsoft-bht0e"
    },
    {
      "position": 2,
      "slug": "june-microsoft-0c1xe",
      "title": "June 2026",
      "url": "https://www.linkedin.com/pulse/june-microsoft-0c1xe"
    },
    {
      "position": 3,
      "slug": "may-2026-microsoft-sge3e",
      "title": "May 2026",
      "url": "https://www.linkedin.com/pulse/may-2026-microsoft-sge3e"
    }
  ],
  "logo_url": "https://media.licdn.com/dms/image/v2/D5612AQGsxOnGqhevEg/series-logo_image-shrink_100_100/series-logo_image-shrink_100_100/0/1682439618514?e=2147483647&v=beta&t=[redacted:token]",
  "newsletter_id": "7056663228474425344",
  "slug": "the-monthly-tech-in",
  "title": "The Monthly Tech-In",
  "url": "https://www.linkedin.com/newsletters/the-monthly-tech-in-7056663228474425344"
}
```
### Illustrative output fields

Derived from the sample above for orientation only. These fields are not a fixed response schema.

| Path | Observed type | Example |
| --- | --- | --- |
| `author_name` | `string` | Example Publisher |
| `author_url` | `string` | https://www.linkedin.com/company/microsoft |
| `coverage` | `object` | 5 fields |
| `coverage.limitations` | `array` | 2 items |
| `coverage.missing_fields` | `array` | 0 items |
| `coverage.source` | `string` | linkedin_public_newsletter_index |
| `coverage.status` | `string` | partial_public |
| `coverage.truncated_fields` | `array` | 1 items |
| `description` | `string` | Your monthly source of "byte-sized" updates on Microsoft innovations an… |
| `edition_count` | `integer` | 5 |
| `editions` | `array` | 3 items |
| `editions` | `array` | 3 items |
| `logo_url` | `string` | https://media.licdn.com/dms/image/v2/D5612AQGsxOnGqhevEg/series-logo_im… |
| `newsletter_id` | `string` | 7056663228474425344 |
| `slug` | `string` | the-monthly-tech-in |
| `title` | `string` | The Monthly Tech-In |
| `url` | `string` | https://www.linkedin.com/newsletters/the-monthly-tech-in-70566632284744… |

## Execution behavior

A `200` response completed inline. A `202` response was queued; poll `GET /jobs/{id}` until the job reaches `completed` or `failed`. Use an `Idempotency-Key` when retrying must not create a duplicate logical job.

## Related documentation

- [Authentication](https://docs.upscrape.com/docs/api/authentication)
- [Jobs and results](https://docs.upscrape.com/docs/api/jobs)
- [Errors and retries](https://docs.upscrape.com/docs/api/errors)
- [Idempotency](https://docs.upscrape.com/docs/api/idempotency)
