Discover/Google API
live

Google APIfonts.google.com

Access Google Fonts catalog data via API. Search by category, subset, or name. Get variants, variable axes, designers, and rankings for any font family.

Endpoint health
verified 2d ago
search_fonts
get_font_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the Google API?

This API provides structured access to the Google Fonts catalog across 2 endpoints, returning metadata for thousands of free, open-source typefaces. The search_fonts endpoint lets you filter by category, script subset, and sort order — returning family names, variant lists, popularity ranks, and designer credits. The get_font_details endpoint exposes per-family metadata including variable font axes, typographic classification, and date added.

Try it
Sort order for results.
Maximum number of results to return.
Search query to match against font family names (case-insensitive partial match).
Filter by language/script subset (e.g., latin, cyrillic, greek, japanese, arabic). Empty string returns all subsets.
Filter by font category. Empty string returns all categories.
api.parse.bot/scraper/ab1e521d-6afa-4336-a3e8-b5f698199b4a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ab1e521d-6afa-4336-a3e8-b5f698199b4a/search_fonts?sort=popularity&limit=5&query=Roboto&subset=latin&category=sans-serif' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace fonts-google-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.google_fonts_api import GoogleFonts, Font, FontSummary, Sort, Category, Subset

client = GoogleFonts()

# Search for serif fonts sorted by popularity
for font in client.fontsummaries.search(category=Category.SERIF, sort=Sort.POPULARITY, limit=5):
    print(font.family, font.popularity_rank, font.date_added)

# Get detailed info for a specific font
roboto = client.fonts.get(family="Roboto")
print(roboto.family, roboto.size_bytes, roboto.is_open_source)

for axis in roboto.axes:
    print(axis.tag, axis.min, axis.max, axis.default_value)

# Navigate from a summary to its detail
for summary in client.fontsummaries.search(query="Open", subset=Subset.LATIN, limit=3):
    detail = summary.details()
    print(detail.family, detail.stroke, detail.designers)
All endpoints · 2 totalmissing one? ·

Search and filter Google Fonts by name, category, subset, with sorting options. Returns a paginated list of font families matching the criteria. Supports filtering by category (sans-serif, serif, display, handwriting, monospace), language/script subset, and partial family-name matching. Results are sorted server-side before the limit is applied; the total count reflects all matches pre-limit.

Input
ParamTypeDescription
sortstringSort order for results.
limitintegerMaximum number of results to return.
querystringSearch query to match against font family names (case-insensitive partial match).
subsetstringFilter by language/script subset (e.g., latin, cyrillic, greek, japanese, arabic). Empty string returns all subsets.
categorystringFilter by font category. Empty string returns all categories.
Response
{
  "type": "object",
  "fields": {
    "count": "integer — number of fonts returned in this response",
    "fonts": "array of FontSummary objects",
    "total": "integer — total number of fonts matching filters before limit is applied"
  },
  "sample": {
    "data": {
      "count": 5,
      "fonts": [
        {
          "family": "Roboto",
          "subsets": [
            "cyrillic",
            "cyrillic-ext",
            "greek",
            "greek-ext",
            "latin",
            "latin-ext",
            "math",
            "symbols",
            "vietnamese"
          ],
          "category": "Sans Serif",
          "variants": [
            "100",
            "100i",
            "200",
            "200i",
            "300",
            "300i",
            "400",
            "400i",
            "500",
            "500i",
            "600",
            "600i",
            "700",
            "700i",
            "800",
            "800i",
            "900",
            "900i"
          ],
          "designers": [
            "Christian Robertson",
            "ParaType",
            "Font Bureau"
          ],
          "date_added": "2013-01-08",
          "last_modified": "2026-02-19",
          "trending_rank": 1304,
          "popularity_rank": 2
        }
      ],
      "total": 6
    },
    "status": "success"
  }
}

About the Google API

Search and Filter the Font Catalog

The search_fonts endpoint accepts five optional parameters: query (case-insensitive name match), category (sans-serif, serif, display, handwriting, monospace), subset (latin, cyrillic, arabic, japanese, and more), sort (popularity, trending, alphabetical, date, name), and limit. The response includes a total field showing how many fonts match the filters before the limit is applied, a count of results in the current response, and a fonts array. Each font object in the array carries family, category, variants, subsets, designers, popularity_rank, trending_rank, and last_modified.

Detailed Font Metadata

The get_font_details endpoint takes a single required family parameter and returns the full metadata record for that typeface. Beyond the basics shared with the search response, it adds axes — an array of variable font axis descriptors, each with tag, min, max, and defaultValue — and a fonts object keyed by variant identifier (e.g. '400', '700i'), where each entry includes thickness, slant, width, and lineHeight. Additional fields include stroke, is_noto (boolean flagging Noto project fonts), and date_added in ISO YYYY-MM-DD format.

Coverage and Data Shape

Both endpoints reflect the publicly listed Google Fonts catalog. Ranking data comes in two flavors: popularity_rank for all-time download volume ordering, and trending_rank for recent momentum. The subsets array on each font lists every supported language/script, making it straightforward to filter for fonts that cover specific writing systems before loading them into a project.

Reliability & maintenanceVerified

The Google API is a managed, monitored endpoint for fonts.google.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fonts.google.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official fonts.google.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a font picker UI that filters by category and subset to show only fonts supporting a target script like Arabic or Cyrillic.
  • Generate a ranked directory of the most-downloaded Google Fonts using sort=popularity from search_fonts.
  • Detect fonts with variable axis support by checking the axes array in get_font_details before embedding them in a design system.
  • Audit which fonts were added most recently using sort=date to surface new catalog additions.
  • Cross-reference designers data from get_font_details to attribute typefaces correctly in documentation or credits.
  • Filter monospace fonts via category=monospace to populate a code editor theme selector.
  • Identify Noto project fonts using the is_noto boolean when building multilingual typographic tools.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Google Fonts have an official developer API?+
Yes. Google offers the Google Fonts Developer API at https://developers.google.com/fonts/docs/developer_api, which provides font list and CSS embedding endpoints using an API key. The Parse API covers catalog metadata and search filtering, including fields like popularity_rank, trending_rank, and variable font axes that the official API does not expose directly.
What does `get_font_details` return for variable fonts specifically?+
For variable fonts, the axes array contains one object per registered axis, each with a tag (e.g. wght, ital), a min value, a max value, and a defaultValue. If a font has no variable axes, the axes array is empty. The fonts object also provides per-variant metrics including thickness, slant, width, and lineHeight.
Can I retrieve the actual font files or CSS embed URLs through this API?+
Not currently. The API returns catalog metadata — family names, variants, axes, subsets, rankings, and designer credits — but does not return font file download URLs or CSS stylesheet links. You can fork this API on Parse and revise it to add an endpoint that constructs or retrieves font file or CSS URLs.
Does pagination work differently between the two endpoints?+
The search_fonts endpoint supports a limit parameter and returns both count (results in this response) and total (all matches before limiting), giving you enough to implement offset pagination on your side. The get_font_details endpoint returns a single font record by exact family name and has no pagination concept.
Are font usage analytics or embed count data available?+
Not currently. The API exposes popularity_rank and trending_rank as ordinal ranking fields, but not raw embed counts, weekly views, or historical usage time series. You can fork this API on Parse and revise it to add an endpoint targeting usage trend data if that surface becomes available.
Page content last updated . Spec covers 2 endpoints from fonts.google.com.
Related APIs in Developer ToolsSee all →
icons8.com API
Search for millions of icons across different visual styles like colorful, pattern-based, and minimalist designs to find the perfect icon for your project. Discover and retrieve icons in your preferred style to enhance your designs and applications.
textures.com API
Search and browse millions of textures by category or keyword to find high-resolution texture maps with detailed pricing and specifications. Discover the latest content additions, explore free samples, and access complete metadata including available resolutions and texture maps for your projects.
framer.com API
Search and browse thousands of website templates from the Framer Marketplace to find designs for portfolios, SaaS sites, agencies, and more. Get detailed information about specific templates to help you choose the perfect design before creating your site on Framer.
simpleicons.org API
Search and retrieve over 3,300 brand and technology icons with their official hex colors and SVG URLs for use in your projects. Browse the complete collection or look up specific icons by name to quickly find the logos and branding assets you need.
elements.envato.com API
Search and browse millions of creative assets from Envato Elements, including stock photos, videos, music, fonts, and templates across all categories. Get detailed information about specific items, pricing plans, and discover new content through keyword search and category browsing.
unsplash.com API
Search Unsplash photos by keyword and retrieve image URLs, photographer info, and detailed photo metadata such as tags, EXIF, location, and related collections.
openclipart.org API
Search and discover clipart from OpenClipart, explore collections by tag, and retrieve detailed metadata including artist profiles, engagement metrics, and download URLs. Also exposes site-wide statistics such as total clipart count, artist count, and recent upload activity.
sketchfab.com API
Search and browse 3D models on Sketchfab, including filtering by category, license, animation, and downloadability. Retrieve detailed model metadata, creator profiles, collections, thumbnails, tags, and viewer configuration options.