# LinkedIn PDF Carousels

Turn multiple images or documents into a scrollable PDF carousel in a single LinkedIn post. Perfect for presentations, portfolios, and multi-page documents.

### Overview

Include `type: "photo"` and set `details.type: "document"` to bundle your media into a PDF carousel. You may upload images, PDFs, Word, or PowerPoint files up to 100 pages/photos.

### Request Structure

```json
{
  "bulk": {
    "state": "scheduled",
    "posts": [
      {
        "networks": {
          "linkedin": {
            "type": "photo",
            "text": "Description",
            "media": [
              {
                "id": "680fa5cc48487c4ccbf8c146",
                "name": "",
                "caption": "Photo by KaLisa Veer on Unsplash:\n\nhttps://unsplash.com/photos/the-chrysler-building-is-framed-by-other-buildings-sdU2K71G8TI",
                "path": "https://publer-dev.s3.amazonaws.com/uploads/photos/680fa5cc48487c4ccbf8c146.jpg",
                "type": "photo",
                "thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_680fa5cc48487c4ccbf8c146.jpg"
              },
              {
                "id": "66f54e664e299e991eaafaeb",
                "name": "pexels-christian-heitz-285904-842711.jpg",
                "caption": null,
                "path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66f54e664e299e991eaafaeb.jpg",
                "type": "photo",
                "thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66f54e664e299e991eaafaeb.jpg"
              },
              {
                "id": "66f122324e299eb6bcc9af55",
                "name": "",
                "caption": "Photo by David Villasana on Unsplash:\n\nhttps://unsplash.com/photos/a-black-car-parked-in-front-of-a-white-building-Pf9KhOIylaM",
                "path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66f122324e299eb6bcc9af55.jpg",
                "type": "photo",
                "thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66f122324e299eb6bcc9af55.jpg"
              },
              {
                "id": "66df7c954e299e47dae172ac",
                "name": "Cabin life",
                "caption": "Photo by Karsten Winegeart on Unsplash:\n\nhttps://unsplash.com/photos/a-house-sitting-on-top-of-a-lush-green-hillside-xUyOWyCjJ_I",
                "path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66df7c954e299e47dae172ac.jpg",
                "type": "photo",
                "thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66df7c954e299e47dae172ac.jpg"
              },
              {
                "id": "66df7c8d4e299e47dae172ab",
                "name": "",
                "caption": "Photo by Edgar.infocus on Unsplash:\n\nhttps://unsplash.com/photos/a-car-driving-on-a-foggy-road-AwRcfU8T4dg",
                "path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66df7c8d4e299e47dae172ab.jpg",
                "type": "photo",
                "thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66df7c8d4e299e47dae172ab.jpg"
              },
              {
                "id": "66d04c6d4e299e51d9e1f747",
                "name": "5574042b224543ecaf6989f6725dd555.jpeg",
                "caption": null,
                "path": "https://publer-dev.s3.amazonaws.com/uploads/photos/66d04c6d4e299e51d9e1f747.jpeg",
                "type": "photo",
                "thumbnail": "https://publer-dev.s3.amazonaws.com/uploads/photos/thumb_66d04c6d4e299e51d9e1f747.jpeg"
              }
            ],
            "details": {
              "type": "document"
            },
            "title": "Title of the document"
          }
        },
        "accounts": [
          {
            "id": "64c90c0d4e299e38dc86a284",
            "scheduled_at": "2025-06-21T14:16+02:00"
          }
        ]
      }
    ]
  }
}
```

### Parameters

<table><thead><tr><th width="292.77294921875">Field</th><th width="70.7022705078125">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>networks.linkedin.type</code></td><td>string</td><td>Must be <code>"photo"</code></td></tr><tr><td><code>networks.linkedin.text</code></td><td>string</td><td>Post caption (optional)</td></tr><tr><td><code>networks.linkedin.media[]</code></td><td>array</td><td>Up to 100 items; each with <code>"id"</code> from Media Upload</td></tr><tr><td><code>networks.linkedin.details.type</code></td><td>string</td><td>Must be <code>"document"</code> to enable PDF carousel</td></tr><tr><td><code>networks.linkedin.title</code></td><td>string</td><td>Document title (required)</td></tr><tr><td><code>accounts[].id</code></td><td>string</td><td>LinkedIn profile or page account ID</td></tr><tr><td><code>accounts[].scheduled_at</code></td><td>string</td><td>ISO 8601 timestamp for scheduling (omit to publish immediately)</td></tr></tbody></table>

### Supported Features & Limitations

<table><thead><tr><th width="184.7607421875">Feature</th><th>Details</th></tr></thead><tbody><tr><td>Max Items</td><td>100 photos/pages</td></tr><tr><td>Supported Formats</td><td>JPEG, PNG, PDF, DOCX, PPTX</td></tr><tr><td>Media Mix</td><td>No GIFs or videos—photos/documents only</td></tr><tr><td>Title Requirement</td><td><code>title</code> field is mandatory</td></tr><tr><td>File Size</td><td>No explicit size limit for photos; follows Media API rules</td></tr><tr><td>Editing</td><td>Cannot change media type after scheduling</td></tr></tbody></table>

### Workflow

1. **Upload Media**\
   Use the [Media Upload API](/docs/posting/create-posts/media-handling.md) to upload images or documents and collect their IDs.
2. **Compose Post**
   * Set `type: "photo"`, add `media` IDs.
   * Under `details`, set `"type": "document"`.
   * Provide a `title`.
3. **Schedule or Publish**
   * Add `scheduled_at` under `accounts` to schedule.
   * Omit `scheduled_at` to publish immediately.

### Best Practices

* Use **high-resolution** images or properly formatted documents for clarity.
* Craft a **concise title** that accurately represents the carousel content.
* **Organize slides** in logical order to guide viewers.

### Related Topics

* [Platform-Specific Formats](/docs/posting/create-posts/content-types/platform-specific-formats.md)
* [Publishing Methods](/docs/posting/create-posts/publishing-methods.md)
* [Content Types](/docs/posting/create-posts/content-types.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://publer.com/docs/posting/create-posts/content-types/platform-specific-formats/linkedin-pdf-carousels.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
