For developers
Drive the whole production pipeline from code or from an AI coding agent. Here's where to start — the SDKs, the autonomous-show examples, the course, and the full API reference.
Point an AI coding agent at the yakyak-sdk and the Cookbook and let it wire up your show end to end — copy, edit, render, post. The recipes are written to be agent-friendly.
Open the Cookbook
Real shows that run themselves: a premise, a recurring cast, and a story source wired to GitHub Actions — source → render → post, on a schedule. Clone one and make it yours.
Browse the shows
A hands-on, lesson-by-lesson path from "hello, world" to a fully automated studio — the same arc as the Learning YakYak emails, in runnable code.
Start the course
The OpenAPI reference for every endpoint, the official JavaScript & Python SDKs, and the Cookbook root with copy-paste snippets and webhooks.
View the API docs
For developers
Drive the entire production pipeline programmatically with the official yakyak-sdk (JavaScript & Python) or plain REST. Trigger campaigns from your own logic, react to events with webhooks, and ship to every platform from code.
REST API
SDKs
GitHub integration
Webhooks
Workflow automation
Documentation
upload.ts
import { YakYakClient } from "yakyak-sdk";
const yak = new YakYakClient({
baseUrl: "https://api.yakyak.ai",
token: process.env.YAKYAK_API_TOKEN,
});
// Find the next unrendered episode in a campaign
const campaign = await yak.workflow.getCampaign(campaignId);
const ep = campaign.movies.find((m) => !m.renderedMovieUrl);
// Push the story, regenerate the screenplay, and render
await yak.workflow.setMovieMetadata({ movieId: ep.id, description: story });
await yak.workflow.genMovieScreenplay({ movieId: ep.id });
await yak.workflow.exportRender({ movieId: ep.id });
YakYak.ai is a content generator and publisher platform designed to work well with today's AI agents and social networks.
YakYak.ai © 2025