Send one URL
One GET request with the page’s address. No browser to run, no scraper to write.
GET /v1/svg1 credit/callThe SVG extraction API: extract every SVG from a website - inline icons as paste-ready code, .svg files as URLs - in one call.
One GET request with the page’s address. No browser to run, no scraper to write.
It reads the page’s HTML and CSS as a visitor’s browser would, and collects what the page really uses.
Typed JSON, for 1 credit. A repeat call within 24 hours is free.
One authenticated GET against any live URL. Typed JSON back.
GET /v1/svg$
⠿ fetching stripe.com…
{
"svgs": [
{"type": "inline", "code": "<svg viewBox=…>…</svg>" },
{"type": "inline", "code": "<svg …>…</svg>" },
{"type": "file", "url": "https://…/logo.svg" }, …
], "count":154
}
200 OK · 0.6s · 1 credit
154 SVGs · inline code + files
A real response for stripe.com, captured from the live API - not a mock.
Inline SVGs (showing 13 of 150)
Rendered from the extracted code as paste-ready SVG - not screenshots.
Found on the page
Why this one
Returns inline SVG code AND linked .svg files in one call - most tools give you only the file links.
Compare alternativesOnly url is required. Everything else narrows or reshapes the result.
urlrequired
any public URL
The page to extract from. With or without protocol (https:// is assumed).
fields
svgs · count
Comma-separated list of fields to return (e.g. fields=svgs).
render
true · false (default)
Load the page in a real browser and run its JavaScript before extracting.
fresh
true · false (default)
Skip the 24-hour cache and re-extract from the live page.
screenshot
true · full · false (default)
Requires render=true. The same real browser that renders the page also captures a screenshot - true for the 1440x900 viewport, full for the entire page height.
Every parameter, the response fields and the error codes are in the reference.
“Grab the icon set from stripe.com and drop the SVGs into my components folder.”
Step-by-step setup for your agent
Grab an entire icon set from a reference site.
Pull clean vector logos ready for Figma or React.
Recover every vector from a legacy site during a redesign.
Both - inline SVGs come back as ready-to-paste code, and external .svg files come back as URLs.
SVG extraction is 1 credit per call - the cheapest endpoint. Cached and failed calls are free.
No. A free key includes 300 credits a month, which covers 300 SVG extractions - and the playground needs no signup at all.
Yes. The page’s HTML and CSS are read first, which is enough for most sites. When a page only builds itself with JavaScript, or refuses a plain request, it is re-read in a real browser automatically at no extra cost. Add render=true to force the browser, for example for images that load on scroll: that costs 5 extra credits, on every plan including the free key.
No. It reads public pages the way a visitor without an account would see them. Pages that need a sign-in, and addresses on your own machine such as localhost, are out of reach.
Yes. The same call is the extract_svgs tool on the MiroMiro MCP server. Connect ChatGPT, Claude, Cursor, Codex or another agent once, with a sign-in and no API key, and ask in plain language.
The MiroMiro SVG Extraction API returns every vector on a page in one call: inline <svg> elements come back as ready-to-paste code, and external .svg files come back as resolved URLs. Icons, logos, and illustrations - all of them, tagged by source.
Point it at a reference site and pull the entire icon system, grab a clean vector logo ready for Figma or React, or recover every SVG from a legacy site during a redesign. Because inline SVGs return as code, you can drop them straight into a component without re-drawing anything.
300 free credits every month, no credit card. One key unlocks every endpoint - brand, tokens, images, SVGs, fonts, and Lottie. Upgrade only when you outgrow the free tier.