Node.js YouTube Downloader API

Job ID: 40144115

Budget: $30 – $250 AUD

I need a small REST API built in Node.js that will let me pass a YouTube URL and receive back a downloadable link to the video in 720p MP4 format. Right now the scope is deliberately narrow—only single-video downloads are required (no audio-only, playlist, or higher-resolution support yet), but I’d like the code structured so I can add those features later without a full rewrite.

I’m comfortable deploying to a typical Ubuntu server, so please keep dependencies to well-maintained NPM packages. A clean Express or Fastify setup with concise routing and clear error handling is ideal. Caching of already-requested videos would be a bonus, as long as it doesn’t overcomplicate the core logic.

Deliverables should include:
• Source code in a Git-ready format
• A brief README covering install, environment variables, and sample cURL requests
• A simple test script or collection (Postman / Insomnia) that proves the 720p MP4 endpoint works end-to-end

If you’ve tackled YouTube rate limits or similar extractor challenges before, let me know—otherwise, solid code quality and clear documentation are the priorities.
Related categories: PHP JavaScript Linux Node.js Ubuntu Git API Development REST API