TikTok
tiktok
Video, photo carousel
Not required in public mode
PULBI API
Media extraction for TikTok, X, YouTube, Instagram and Facebook. Metadata as JSON, file via a temporary URL. Private pre-alpha: not deployed and not an SLA.
const response = await fetch('https://api.pulbi.app/v1/extract', {
method: 'POST',
headers: {
authorization: 'Bearer pulbi_live_<16-hex>.<43-base64url>',
'content-type': 'application/json',
},
body: JSON.stringify({ url: 'https://example.invalid/x/status/1' }),
});There is no @pulbi/sdk. Use curl or fetch.
Start with your key
The operator issues the key. The secret is shown once. There is no self-signup.
The matrix below is dated evidence, not a commercial catalogue. None of this is deployed.
tiktok
Video, photo carousel
Not required in public mode
Video, GIF, photo, multiple images
Not required in public mode
youtube
Video, Short — requires_mux in the response
Not required in public mode
Public Reels via public_proxy; authenticated Stories/posts blocked
Cookies are refused in the product
Public Reels via public_proxy; shares/photos outside this canary
Cookies are refused in the product
Strategies present; no approved live case
Not commercially operational
Pick quality before download, without guessing from the filename.
Edge path token, Range, use count and expiry. The host is EDGE_BASE_URL, not an invented domain.
The requires_mux response field tells you video and audio arrived separately.
Assemble returns queued/active/completed/failed/canceled. There is no expired in the public JSON.
Images plus audio become a single MP4 via POST /v1/assemble when the contract requires it.
Each code says whether to retry and how long to wait. 401 is only the PulbiAPI key.
Public Instagram and Facebook Reels use public_proxy, with no cookies. Authenticated Stories and posts are blocked (platform_auth_required / unsupported_content). Operator-only identities are not product.
One key, the docs, and the dashboard when it exists.
For high volume or platforms that consume identity.