GitHub ZIP API

Download any GitHub repository or subdirectory as a ZIP file via a simple API endpoint.

Usage

GET /zip?source=<github-url>

Examples:

  • Full repo: /zip?source=https://github.com/owner/repo
  • Subdirectory: /zip?source=https://github.com/owner/repo/tree/main/folder
  • Specific branch: /zip?source=https://github.com/owner/repo/tree/develop

How it works

  • Full repositories: Proxies directly to GitHub's zipball API for maximum speed
  • Subdirectories: Fetches individual files and compresses them on-the-fly