> ## Documentation Index
> Fetch the complete documentation index at: https://www.openpmm.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenPMM API

> Start with the OpenPMM API, learn the publishing model, and create your first Post.

Use OpenPMM to connect social accounts and create posts through one API.
You do not need a separate integration for each provider.

<Note>
  OpenPMM is in limited access. These pages document the available public API. They do not document features that are in development.
</Note>

## Start here

<CardGroup cols={2}>
  <Card title="Make your first API request" icon="rocket" href="/docs/quickstart">
    Create an API key and list the workspaces that it can use.
  </Card>

  <Card title="Understand posts and publishing" icon="paper-plane" href="/docs/concepts/posts-and-sends">
    Learn how one Post moves from a draft to a published state.
  </Card>

  <Card title="Create a post" icon="arrow-up-right-from-square" href="/docs/guides/publish-posts">
    Create a draft, publish it, and check the Post status.
  </Card>

  <Card title="Check the media limits" icon="photo-film" href="/docs/media/overview">
    See the video and image limits for each destination.
  </Card>

  <Card title="Explore the API" icon="brackets-curly" href="/docs/reference/overview">
    Read the API rules and browse the endpoints.
  </Card>

  <Card title="Use the CLI" icon="terminal" href="/docs/cli/overview">
    Run OpenPMM workflows from a terminal or coding agent.
  </Card>

  <Card title="Connect with MCP" icon="plug" href="/docs/mcp/overview">
    Add OpenPMM directly to an MCP-compatible agent.
  </Card>

  <Card title="View the CLI source" icon="github" href="https://github.com/OpenPMM/cli">
    Audit the complete API-only client and contribute on GitHub.
  </Card>
</CardGroup>

## The OpenPMM model

An **account** owns API credentials and workspaces. A **workspace** contains destinations, assets, and Posts. A **destination** is a connected publishing target. A **Post** contains content and its publishing state.

<CardGroup cols={2}>
  <Card title="Accounts and workspaces" icon="users" href="/docs/concepts/accounts-and-workspaces" />

  <Card title="Destinations" icon="share-nodes" href="/docs/concepts/destinations" />

  <Card title="Posts and publishing" icon="paper-plane" href="/docs/concepts/posts-and-sends" />
</CardGroup>
