rawlink API

Free, public API for extracting video download links from 1000+ platforms.
No authentication required for basic usage.

https://rawlink.util.vn
POST /api/extract Extract video info & download URLs
Request body — application/json
FieldTypeRequiredDescription
url string required Full URL of the video (YouTube, TikTok, Instagram, etc.)
Example request
POST /api/extract Content-Type: application/json { "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
Response — 200 OK
{ "platform": "youtube", "title": "Rick Astley - Never Gonna Give You Up", "thumbnail": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg", "duration": 213, "clean_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "formats": [ { "label": "1080p MP4", "ext": "mp4", "quality": "1080p", "url": "https://...", "filesize": 158203648 }, // ... more formats ] }
Unsupported platform response — 200 OK
{ "platform": "unknown", "formats": [], "clean_url": "https://...", "unsupported": true }
POST /api/clean Strip tracking parameters from a URL
Request body — application/json
FieldTypeRequiredDescription
url string required Any URL to clean (follows redirects, removes utm_*, fbclid, etc.)
Example request
POST /api/clean Content-Type: application/json { "url": "https://example.com/page?utm_source=newsletter&utm_medium=email&ref=abc" }
Response — 200 OK
{ "original_url": "https://example.com/page?utm_source=newsletter&utm_medium=email&ref=abc", "clean_url": "https://example.com/page", "removed_params": ["utm_source", "utm_medium", "ref"] }
GET /api/download Stream a file download through the proxy
Query parameters
ParamTypeRequiredDescription
url string required CDN URL returned in a formats[].url field from /api/extract
filename string optional Desired filename for the download (default: video)
Example request
GET /api/download?url=https%3A%2F%2F...&filename=my-video.mp4
Response
HTTP/1.1 200 OK Content-Disposition: attachment; filename="my-video.mp4" Content-Type: video/mp4 // binary stream

Error reference
StatusMeaning
200OK — also returned for unsupported URLs (check unsupported: true)
400Invalid URL format
422Video unavailable, private, or age-restricted
500Extraction error (bad format, CDN issue)
502CDN returned an error during download proxy
504Extraction timed out (video too large or slow CDN)