One API for music & video downloads.
AnnieMusic resolves any song name or YouTube link and streams it straight back. Audio up to 320 kbps, video up to 720p, permanent caching — all behind a single API key.
Audio and video from a song name, a link or an 11-character video ID — up to 320 kbps audio, merged MP4 up to 720p, replayed instantly from cache.
Start with three cURL commands
Copy, paste, run. Swap YOUR_KEY for the key the bot gave you — nothing else is required.
curl -L "https://your-api-domain.com/download?url=Kesariya&type=audio&api_key=YOUR_KEY" -o song.m4a
curl -L "https://your-api-domain.com/download?url=https://youtu.be/VIDEO_ID&type=video&api_key=YOUR_KEY" -o clip.mp4
curl "https://your-api-domain.com/status"
{"Status": "Annie API Running"}
# song name, full YouTube link, or an 11-character video ID
curl -L "https://your-api-domain.com/download?url=dQw4w9WgXcQ&type=audio&api_key=YOUR_KEY" -o out.m4a
Generate your API key in 10 seconds
No signup, no email, no card. The bot issues your key the moment you open it — and shows your remaining requests.
Built for speed, made for scale
Everything you need to ship a music downloader without running your own media pipeline.
Instant delivery
Every download is cached once, then replayed in milliseconds. A repeat request for the same track never fetches the media again.
Studio-grade audio
Name searches come back as clean 320 kbps M4A with full metadata. Send a YouTube link or a video ID and you get exactly that track.
Adaptive video
Video requests are served as merged MP4 up to 720p, with byte-range support so players can seek without re-downloading.
Permanent cache
Every track is indexed by title and video ID, so your library survives restarts and stays instantly replayable.
Simple key auth
One header or one query parameter. Built-in keys run unlimited; generated keys carry their own limits and expiry.
Drop-in JSON
Plain HTTP with CORS enabled. Works from any language, any framework, any device — no SDK required.
Live in under two minutes
No signup forms, no dashboards, no billing setup.
Get your key
Open the Telegram bot and tap Get Free API Key. Your key is issued instantly — 1000 requests per day, valid for 30 days.
Call the endpoint
Pass a song name or YouTube URL to /download with your api_key and the media type you want.
Stream or save
The file comes back inline — play it in a browser, pipe it to a file, or forward it straight to your users.
Every endpoint, documented
Base URL https://your-api-domain.com — all media endpoints accept the key as ?api_key= or the X-API-Key header.
{"Status": "Annie API Running"}. Use it for uptime monitors.url (song name, YouTube URL or 11-char video ID) · type (audio or video, default audio) · api_key.Send a song name, a full YouTube link or an 11-character video ID — all three work in the same parameter. The response is the media stream itself.
type · token (or the X-Download-Token header) · api_key. Tokens expire after 20 minutes and are bound to one video ID and media type.
Quick start
# Audio by song name curl -L "https://your-api-domain.com/download?url=Kesariya&type=audio&api_key=YOUR_KEY" -o song.m4a # Video from a YouTube link curl -L "https://your-api-domain.com/download?url=https://youtu.be/dQw4w9WgXcQ&type=video&api_key=YOUR_KEY" -o clip.mp4 # Health check (no key needed) curl "https://your-api-domain.com/status"
Start free. Stay free.
The free tier is issued straight from our Telegram bot — no forms, no card, no waiting.
Free Plan
- ✓1000 requests per day, auto-reset every 24 hours
- ✓30 days validity from the moment the key is issued
- ✓Audio up to 320 kbps and video up to 720p
- ✓Both
/downloadand/streamendpoints - ✓Usage counter and reset timer visible in the bot
Built-in / Owner Key
- ✓Unlimited requests — no daily cap
- ✓No expiry date
- ✓Higher concurrency and priority queueing
- ✓Direct support from the owner
- ✓Custom limits, branding and rate rules available
We're one message away
Questions, key issues, custom limits or bug reports — reach us on Telegram.
Support Chat
Talk to a human. Best for key problems, bugs, limits and integration questions.
Support Channel
Announcements, uptime notices, new features and release updates.
Owner
Business enquiries, reseller pricing and custom deployments.
Talk to the person behind the API
AnnieMusic — Owner
Custom limits, reseller pricing, dedicated capacity and bespoke deployments. If you need something the free tier cannot give you, message directly — you are talking to the person who runs the service, not a ticket queue.
Common questions
How do I get an API key?
Open our Telegram bot and tap Get Free API Key. A 30-day key with 1000 requests per day is generated for you instantly.
What does "auto reset" mean?
Your daily counter drops back to zero automatically every 24 hours, counted from the moment your key was issued. You do not need to request a new key.
Can I search by song name instead of a link?
Yes. Pass the song name as the url parameter and the API finds the best match for you. A full YouTube link or an 11-character video ID works just as well.
Why is the second request for a song much faster?
The first request prepares and indexes the media. Every later request for the same title or video ID is replayed instantly from our cache.
I hit my daily limit — what now?
The API returns HTTP 429 with the exact number of seconds until your counter resets. Wait for the reset, or contact the owner for a higher limit.
Is there a size limit?
Yes — files up to 2 GB are supported.
Ready to ship your downloader?
Grab a free key and make your first request in the next two minutes.