---
title: "Introduction"
description: "What Dravo is, why a unified social API, the networks it supports, and how publishing works at a high level."
section: "Getting started"
url: https://dravo.dev/docs/introduction
---
# Introduction

## What is Dravo

Dravo is a single API for publishing to every major social network. Instead of
integrating Instagram, Facebook, X, TikTok and LinkedIn one by one, you call one
endpoint and Dravo delivers the post to each account you target.

It is built for developers and for AI agents: requests and responses use one
predictable JSON shape, and errors are structured so an automated client can read
a failure and correct its own input.

## Why a unified API

Every platform has its own API, its own auth model, its own media rules and its
own error format. Maintaining all of that is most of the work in social
publishing. Dravo absorbs those differences behind one contract:

- One request shape to publish anywhere.
- One async job model with retries and a full delivery log.
- One error format that explains exactly what went wrong.

Dravo follows a BYOK model (Bring Your Own Keys): you connect your own developer
apps on each platform and Dravo publishes with your credentials. Your rate
limits, your direct relationship with each platform, flat pricing for the
plumbing. See [BYOK explained](/docs/concepts/byok).

## Supported networks

| Network | Text | Image | Video |
| --- | --- | --- | --- |
| Instagram | n/a | yes | yes (Reels) |
| Facebook Page | yes | yes | best effort |
| X (Twitter) | yes | yes | yes |
| TikTok | n/a | n/a | yes |
| LinkedIn | yes | yes | not in MVP |

Instagram and TikTok do not accept text only posts by design. See the
[per network notes](/docs/networks/instagram) for the exact rules, scopes and
gotchas of each platform.

## How publishing works

1. Create a Dravo API key in the dashboard.
2. Connect one or more accounts (BYOK) for the networks you want.
3. Optionally ingest media so Dravo serves it from a stable URL.
4. Call `POST /v1/publish` with the target accounts and your content.
5. Dravo queues the job, delivers asynchronously, and records the result per
   account. Subscribe to [webhooks](/docs/concepts/webhooks) to get notified.

## Where to go next

- [Quickstart](/docs/quickstart): your first published post in a few minutes.
- [Authentication](/docs/authentication): API keys and environments.
- [The publish endpoint](/docs/api/publish): the full reference.
