---
title: "Bria Video Background Removal 3.0 Playground & API | Made"
description: "Try Bria Video Background Removal 3.0 in Made's playground or integrate it with one API key. Priced by input, priced before you run it."
url: https://www.made.app/playground/bria-video-background-removal
---

Video Priced by input

# Bria Video Background Removal 3.0

Create video with Bria Video Background Removal 3.0 using the Made API.

[View docs](https://www.made.app/developers)

```
// Node.js. Running this creates one paid generation.
import { randomUUID } from 'node:crypto';
const base = "https://www.made.app/api";
const headers = {
  Authorization: `Bearer ${process.env.MADE_API_KEY}`,
  'Content-Type': 'application/json',
};
const input = {
  "model": "bria_video_background_removal",
  "medias": [
    {
      "value": "https://example.com/reference.mp4",
      "role": "video"
    }
  ]
};

async function api(path, body) {
  const response = await fetch(base + path, {
    method: body ? 'POST' : 'GET', headers,
    ...(body && { body: JSON.stringify(body) }),
  });
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

const { cost } = await api('/v1/cost', input);
console.log('Quoted cents:', cost.customerCostCents);
// Preserve this request ID when retrying a submission.
const requestId = randomUUID();
let job = await api('/v1/generations', {
  ...input, request_id: requestId,
  max_cost_cents: cost.customerCostCents,
});
console.log('Request:', job.id);
while (!['succeeded', 'failed', 'canceled'].includes(job.status)) {
  await new Promise(resolve => setTimeout(resolve, 3000));
  job = await api('/v1/generations/' + job.id);
}
if (job.status !== 'succeeded') throw new Error(JSON.stringify(job.error || job.status));
console.log(job.result.assets);
```

## Input

video *

64 MB maximum

**Advanced settings**

background color preserve audio auto zoom

[Sign in to generate](https://www.made.app/login?returnUrl=%2Fplayground%2Fbria-video-background-removal%23playground)

Uses your credits. See the exact price before generating.

## Result

Your result will appear here.

## Price

Priced by input. Add your reference media to get an exact quote. Check the exact cost for your settings before generating. Failed generations are refunded. [Full price sheet](https://www.made.app/price-sheet).

## More models by fal.ai

Compare available models and their prices. The exact price depends on your settings.

| Model name | Price | Resolution | Duration |
| --- | --- | --- | --- |
| [Bria RMBG 2.0](https://www.made.app/playground/bria-background-removal) | 2 credits / image | — | — |
| [CodeFormer](https://www.made.app/playground/codeformer) | Priced by input | — | — |
| [Creatify Aurora](https://www.made.app/playground/creatify-aurora) | Priced by input | 480p · 720p | — |
| [DDColor](https://www.made.app/playground/ddcolor) | Priced by input | — | — |
| [Ideogram V4.5 Edit](https://www.made.app/playground/ideogram-v4-5-edit) | 1–22 credits / image | — | — |
| [MADE Image](https://www.made.app/playground/made-image-1) | 4 credits / image | — | — |
| [MADE Video](https://www.made.app/playground/made-video-1) | 15 credits / video | — | 5–5s |
| [OmniHuman 1.5](https://www.made.app/playground/omnihuman-1-5) | Priced by input | — | — |
| [Reve Create](https://www.made.app/playground/reve-create) | 4 credits / image | — | — |
| [Sync Lipsync 3](https://www.made.app/playground/sync-lipsync-v3) | Priced by input | — | — |
| [Z Image](https://www.made.app/playground/z-image) | 2 credits / image | — | — |

---

Markdown version of https://www.made.app/playground/bria-video-background-removal. Every public Made page has one at its URL plus .md (https://www.made.app/playground/bria-video-background-removal.md). Site summary for AI assistants: https://www.made.app/llms.txt
