Pharlo
Publish content to YouTube and Facebook — from a single API or through an AI assistant.
Pharlo is a unified publishing platform that lets you schedule and distribute video and media content to major social platforms without dealing with each network's own API directly. Instead of maintaining separate integrations for YouTube Data API and Meta Graph API, you connect once, manage everything through a consistent REST interface, and let Pharlo handle authentication, retries, and status tracking.
What is Pharlo?
Managing content delivery across platforms means different OAuth flows, different upload protocols, different error formats, and different rate limits. Keeping up with API changes is ongoing overhead.
Pharlo removes that complexity with a single, consistent interface. You create an assignment — a publishing job — and the platform handles the rest: uploading, processing, retrying on transient failures, and notifying your system via webhooks when the status changes.
With Pharlo you can:
- Publish and schedule videos and posts across YouTube and Facebook
- Connect channels via a guided OAuth flow without touching platform credentials directly
- Track assignment status in real time through webhooks or polling
- Query analytics — views, engagement, and reach pulled from both platforms into one endpoint
- Manage multi-tenant workspaces — organizations with members, roles, and shared API keys
- Integrate with AI assistants — 17 MCP tools let Claude or any MCP-compatible client publish, schedule, and report without writing code
See It in Action
One API call to publish a video to YouTube:
curl -X POST https://pharlo.io/api/assignments \
-H "Authorization: Bearer $DELIVERY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"connectionId": "conn_xxxxxxxx",
"platform": "youtube",
"title": "Our new product launch 🚀",
"description": "Watch the full demo.",
"videoUrl": "https://cdn.example.com/launch.mp4",
"scheduledAt": "2025-12-01T10:00:00Z"
}'The response contains an assignment ID. Poll it or subscribe to a webhook — you'll be notified the moment it moves to published.
{
"id": "asgn_01j...",
"status": "pending",
"platform": "youtube",
"scheduledAt": "2025-12-01T10:00:00Z"
}Supported Platforms
| Platform | Publishing | Analytics | OAuth Flow |
|---|---|---|---|
| YouTube | ✓ | ✓ | ✓ |
| ✓ | ✓ | ✓ |
Direct integrations with each platform's official API. We maintain compliance with their policies so you don't have to track breaking changes.
How to Get Started
New here? The Quickstart gets you from zero to your first published video in under 15 minutes.
Create your account
Sign up at pharlo.io (opens in a new tab). Your API key is shown at the end of the registration flow and is always accessible under Settings → Credentials.
Connect a channel
Use the OAuth ticket flow to link a YouTube channel or Facebook Page. No platform credentials are stored on your end — the connection token lives in Pharlo.
Publish your first video
Create an assignment via the API or the console. The Quickstart walks you through it end to end in under 15 minutes.
Subscribe to webhooks
Get real-time push notifications when assignment status changes. Pharlo signs every request with HMAC-SHA256 so you can verify authenticity.
Connect an AI assistant (optional)
Point Claude at the Pharlo MCP server. Once connected, you can publish, schedule, and pull analytics through natural language — no code required.
Explore the Docs
| Section | What's inside |
|---|---|
| Quickstart | Zero to first published video in 15 minutes |
| Guides | Auth, publishing, channels, webhooks, analytics, billing |
| API Reference | Full endpoint reference generated from the OpenAPI spec |
| MCP Integration | 17 tools for AI-assisted publishing |
| SDKs & Tools | Postman collection, OpenAPI spec, code examples |