FontDownloader

Design API · Works globally · Google Fonts utility

TL;DR

FontDownloader wraps Google Fonts into a simple API: pass a font name like "Roboto" and get back downloadable font files, CSS @import URLs, and font metadata including weights, styles, and subsets. No need to browse the Google Fonts website or manually construct CSS URLs — just ask for a font by name and the API handles the rest. Free, no key required.

Quick start: https://fontdownloader.org/api?font=Roboto

No API key needed — just make a request!

Try fetching Roboto font data: https://fontdownloader.org/api?font=Roboto

How to Use This API

1. Get Font Details

Search for any Google Font by name:

https://fontdownloader.org/api?font=Roboto

Returns available weights (300, 400, 700), styles (normal, italic), subsets (latin, cyrillic, etc.), and direct download links for TTF/WOFF files.

2. JavaScript — Auto-Load a Font

fetch('https://fontdownloader.org/api?font=Open+Sans')
  .then(res => res.json())
  .then(data => {
    // Use the CSS link to add the font
    const link = document.createElement('link');
    link.href = data.cssLink;
    link.rel = 'stylesheet';
    document.head.appendChild(link);
    document.body.style.fontFamily = 'Open Sans, sans-serif';
  });

3. Python — Download Font Files

import requests

font = 'Lato'
resp = requests.get('https://fontdownloader.org/api', params={'font': font})
data = resp.json()
print(f"Font: {data['name']}")
print(f"Weights: {', '.join(str(w) for w in data['weights'])}")
print(f"CSS URL: {data['cssLink']}")

# Download regular weight
reg_url = data['files']['400']['url']
with open(f'{font}-Regular.ttf', 'wb') as f:
    f.write(requests.get(reg_url).content)

Frequently Asked Questions

How do I find available font names?
The API mirrors Google Fonts. Any font available on fonts.google.com should work. Try names like Roboto, Open Sans, Lato, Montserrat, or Playfair Display.
Do I need an API key?
No. FontDownloader is completely free with no authentication required.
What font file formats are available?
The API provides TTF (TrueType), WOFF, and WOFF2 formats depending on the font. A CSS @import URL is also returned for easy web embedding.
Can I filter by weight or subset?
The API currently returns all available variants. Filter the response client-side by the weights and subsets arrays.
Are there rate limits?
No documented rate limits. The service is intended for development and personal projects.
Is this API affiliated with Google Fonts?
No, FontDownloader is a third-party wrapper around the Google Fonts catalog. It is not officially affiliated with Google.

API Details

API URL
https://fontdownloader.org/api
Documentation
fontdownloader.org
Category
Design
Authentication
Not Required
Geographic Coverage
Global

What You Can Build