# film.fun > film.fun is an AI filmmaking platform. Creators write, generate, edit and publish films with AI. The APIs a developer or AI agent can call live on the product sites, not on www.film.fun: Splice for generation and editing, Studio for publishing episodes and series. Start with Splice. What each site is for: - **www.film.fun**: community, profiles, the Academy (courses) and articles. Its `/api/ecosystem/*` routes are for film.fun's own products (they use product keys) and are not a public API. - **splice.film.fun**: the AI filmmaking studio, and the place to generate images, video, voice, music and sound, edit media, plan shots and render motion graphics. - Agents authenticate with a Splice agent key (`sk_…`, from https://splice.film.fun/dashboard/api-keys). - Every generation spends the account's credits. - **studio.film.fun**: turns clips into projects, episodes and series with share links. It has its own API and keys (`ff_sk_…`). ## Build with film.fun - [Splice Agent API: overview and quickstart](https://splice.film.fun/llms.txt): auth, create a production, generate, poll for the result. - [Splice Agent API: full reference](https://splice.film.fun/llms-full.txt): every route, request bodies, idempotency, errors, credits, templates. - [Splice agent manifest (JSON)](https://splice.film.fun/api/agents/manifest.json): a machine-readable catalog of every agent route. It needs no key. - [Splice CLI](https://splice.film.fun/cli/splice.mjs): a single-file Node 18+ command-line client (`node splice.mjs help`). - [Studio API](https://studio.film.fun/llms.txt): projects, episodes, characters and share links. ## Learn and browse - [Template library](https://splice.film.fun/templates): ready-made prompts with model settings. These are also available as JSON at `https://splice.film.fun/api/public/generation-templates`, with no key. - [Academy](https://www.film.fun/academy): free filmmaking courses covering cinematography, editing and storytelling with AI tools. - [Articles](https://www.film.fun/articles): guides and news. ## Optional - [ReelKit](https://reelkit.fun): an optional agent layer on top of Splice that adds planning, human approvals, spend caps, a content calendar and social posting. The Splice API works without it.