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

# Social Media Posting API for 8 Platforms | Dohoo

> Use one social media posting API to upload media and publish to Instagram, TikTok, YouTube, Facebook, LinkedIn, X, Pinterest, and Threads.

The Dohoo social media posting API gives you programmatic control over media uploads, file organization, connected accounts, and publishing across eight platforms. Whether you're building a custom integration, wiring up an automation in n8n, Make, or Zapier, or scripting bulk publishing workflows, the API provides a single, consistent interface for your entire social media operation.

## Base URL

All API endpoints are served from the following base URL:

```text theme={null}
https://dohoo.ai
```

Every endpoint path in this reference appends directly to this base — for example, `GET https://dohoo.ai/api/upload/files`.

## Who the API is for

The Dohoo API is built for:

* **Developers** integrating social publishing into their own applications or services
* **Automation engineers** connecting Dohoo to tools like n8n, Make, and Zapier
* **Content teams** running scheduled or event-driven posting pipelines at scale

## Plan requirements

API access is available on the **Business** and **Agency** plans. The Blogger plan does not include API access.

| Plan     | Price      | API Access           | Social Profiles (per platform) | Monthly Uploads |
| -------- | ---------- | -------------------- | ------------------------------ | --------------- |
| Business | \$31.99/mo | ✓                    | 15                             | 250             |
| Agency   | \$63.99/mo | ✓ (Priority support) | 30                             | 550             |
| Blogger  | —          | ✗                    | —                              | —               |

<Note>
  You must be on the Business or Agency plan to generate an API key and make authenticated requests. Attempting to use the API on the Blogger plan returns a `403 Forbidden` response.
</Note>

## What you can do with the API

The API is organized into five functional areas:

* **Media uploads** — Request presigned S3 URLs, upload files directly to cloud storage, check upload status, list, download, and delete files
* **Folder management** — Create, rename, list, and delete folders; retrieve all files within a specific folder
* **Social connections** — Retrieve the IDs, platforms, and display names of all connected accounts in a single call
* **Publishing** — Post photos, videos, and text to Instagram, Facebook, TikTok, YouTube, Twitter/X, LinkedIn, Pinterest, and Threads
* **API key management** — Retrieve your current API key or rotate it from code rather than the dashboard

## Explore the reference

<CardGroup cols={2}>
  <Card title="Authentication" icon="key" href="/api-reference/authentication">
    Learn how to obtain your API key and include it in every request using the `X-API-Key` header.
  </Card>

  <Card title="Errors" icon="triangle-exclamation" href="/api-reference/errors">
    Understand the HTTP status codes the API returns and how to resolve common errors quickly.
  </Card>

  <Card title="Files" icon="photo-film" href="/api-reference/files">
    Upload media via presigned S3 URLs, manage your file library, and organize content into folders.
  </Card>

  <Card title="Connections" icon="link" href="/api-reference/connections">
    Retrieve all connected social accounts and their platform identifiers in a single API call.
  </Card>
</CardGroup>
