Overview

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

PlatformPublishingAnalyticsOAuth Flow
YouTube
Facebook

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.

Connecting Channels guide

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.

Quickstart

Subscribe to webhooks

Get real-time push notifications when assignment status changes. Pharlo signs every request with HMAC-SHA256 so you can verify authenticity.

Webhooks guide

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.

MCP Integration


Explore the Docs

SectionWhat's inside
QuickstartZero to first published video in 15 minutes
GuidesAuth, publishing, channels, webhooks, analytics, billing
API ReferenceFull endpoint reference generated from the OpenAPI spec
MCP Integration17 tools for AI-assisted publishing
SDKs & ToolsPostman collection, OpenAPI spec, code examples