# **Support on Telegram** : [@fastrapidapi](https://t.me/fastrapidapi)
# YouTube to MP3 — Real 320 kbps Converter
Turn any YouTube video into a clean, high-quality MP3 with one simple API call.
You send a video **id**, we do the rest, and you get back a **download link** to
a **true 320 kbps** MP3 — encoded from YouTube's *original* high-quality audio,
not upscaled from a low-quality stream like most "320 kbps" converters out there.
---
## Why this one is different (the honest truth about "320 kbps")
Most free YouTube converters advertise **320 kbps** — but they lie.
Here's the trick they use:
1. They grab a **low-quality audio stream** from YouTube (often only **~92 kbps
or ~128 kbps**).
2. They **re-label** it as "320 kbps" when they save the MP3.
The number in the file says `320 kbps`, but the **actual sound never had that
quality to begin with**. You can't add detail that isn't there — blowing up a
low-bitrate stream to 320 kbps just makes a bigger file, not a better one. It's
like scanning a blurry photo at high resolution: still blurry, just heavier.
**What we do instead:**
1. We download YouTube's **highest-quality audio source** — the **Opus** stream
YouTube uses for the best playback.
2. We convert that pristine source into a **real 320 kbps MP3** at full
**48 kHz stereo**.
So the quality you get actually **matches what YouTube served** — no fake
numbers, no hidden downgrade.
> **Quick note on "lossless":** No MP3 is truly lossless — that's just how the
> MP3 format works. But **320 kbps is the highest quality an MP3 can be**, and
> because we start from the *original* high-quality Opus source (instead of a
> degraded one), your MP3 sounds as close to the YouTube original as MP3 allows.
---
## Prove it yourself (30 seconds)
Don't take our word for it — check the file:

1. Download your MP3 from us **and** from any other "320 kbps" converter.
2. **Right-click** the file → **Properties** → **Details** tab (Windows)
*(on Mac: right-click → Get Info)*.
3. Compare:
- **Bit rate** → ours shows a genuine **320 kbps**.
- **Sample rate** → ours shows **48000 Hz (48 kHz)**, full stereo.
- **File size** → a real 320 kbps track is *bigger*. A 3-minute song at true
320 kbps is around **7 MB**. If a "320 kbps" file is suspiciously small,
it was faked from a low-bitrate source.
The numbers don't lie when the audio is real.
---
## How to use it
### 1. Send the request
```
POST /api/v1/quick
Content-Type: application/json
{
"id": "LfAd6mGd81M",
"format": "mp3"
}
```
| Field | Required | What it is |
| ------------- | -------- | ------------------------------------------------------ |
| `id` | ✅ Yes | The 11-character YouTube video id (the `v=` in a link) |
| `format` | No | Output format. `mp3` (default). |
| `bitrateKbps` | No | MP3 bitrate. Defaults to **320** (the best). |
> **Where's the id?** In a link like
> `https://www.youtube.com/watch?v=LfAd6mGd81M`, the id is the part after
> `v=` → **`LfAd6mGd81M`**.
### 2. Keep asking until it's ready
Conversion happens in the background. Call the **same request again** to check
progress — you'll get one of two answers.
**Still working:**
```json
{
"status": "processing",
"progress": 45,
"videoId": "LfAd6mGd81M",
"bitrateKbps": 320,
"format": "mp3"
}
```
**Done — here's your download link:**
```json
{
"status": "ok",
"link": "https://.../api/v1/download/036819e9-...?name=SAKHIYAAN_Full_Song.mp3",
"filesize": 7958400,
"progress": 100,
"duration": 199,
"title": "SAKHIYAAN Full Song Maninder Buttar",
"videoId": "LfAd6mGd81M",
"bitrateKbps": 320,
"format": "mp3",
"downloadFilename": "SAKHIYAAN_Full_Song.mp3"
}
```
Just open `link` to download the MP3. That's it.
### 3. Tip: poll politely
- Check every **1–2 seconds** while `status` is `processing`.
- Stop as soon as you get `status: "ok"` — the `link` is ready.
---
## Response reference
| Field | Meaning |
| ------------------ | ------------------------------------------------------------- |
| `status` | `processing`, `ok`, or `error` |
| `progress` | 0–100 (%) |
| `link` | Direct download URL (only when `status` is `ok`) |
| `filesize` | File size in **bytes** |
| `duration` | Track length in **seconds** |
| `title` | The video's title |
| `videoId` | The id you sent |
| `bitrateKbps` | The bitrate of your MP3 (e.g. `320`) |
| `format` | Always `mp3` |
| `downloadFilename` | Suggested filename for the download |
If something goes wrong you'll get:
```json
{
"status": "error",
"progress": 0,
"error": "Video unavailable",
"videoId": "LfAd6mGd81M",
"bitrateKbps": 320,
"format": "mp3"
}
```
---
## Smart & fast
- **Instant repeats.** If someone already converted a video, the next request
for it returns the ready link **immediately** — no waiting, no re-downloading.
- **One link per request.** Ask as many times as you like while it's processing;
you always get the same job, never duplicate work.
---
## Frequently asked
**Is 320 kbps really the best I can get?**
For MP3, yes — 320 kbps is the top of the format. And because we start from
YouTube's original high-quality Opus audio, you get the most faithful MP3
possible.
**Why do other converters' files sound worse even though they say 320 kbps?**
Because they upscale a low-bitrate stream (like 92 or 128 kbps) and slap a
"320" label on it. The bitrate number is fake; the audio was already degraded.
**Can I choose a lower bitrate?**
Yes — send `"bitrateKbps": 128` (or any value from 32 to 320) if you want a
smaller file.
**How do I know it worked?**
Right-click the downloaded file → **Properties** → **Details**, and check the
**Bit rate** and **Sample rate**. Real numbers, real quality.