SVG to PNG API: Rasterize SVG Vectors to PNG at Any Resolution
by Pixazo
Not every surface can render SVG. Email clients, thumbnails, social previews, and older tooling need a raster. Pixazo's rasterize endpoint renders your SVG into a clean PNG that keeps its transparent background intact. Prefer a no-code option? The same conversion is available free in your browser as the SVG to PNG Converter.

Models Version
Get $5 Free Credit on First Payment
No strings attached — add funds and get $5 bonus instantly
SVG to PNG API Documentation
Authentication
Every request is authenticated with your Pixazo API key in the Ocp-Apim-Subscription-Key header — the same key across every Pixazo endpoint.
| Header | Required | Value |
|---|---|---|
Ocp-Apim-Subscription-Key | Yes | Your Pixazo API key |
SVG to PNG generate request
SVG is perfect for scalable UI and print, but countless destinations, email templates, marketplace thumbnails, Open Graph images, and legacy image pipelines, only accept raster formats. Rasterizing to PNG produces a fixed-resolution bitmap while preserving the alpha channel, so logos and icons stay transparent against any background. Pixazo's /media-tools/v1/svg-rasterize endpoint renders the vector geometry and returns a PNG. Because PNG supports lossless transparency, it is the natural raster target for graphics that must sit cleanly over other content. This endpoint is currently in preview rather than general availability.
Endpoint: POST https://gateway.pixazo.ai/media-tools/v1/svg-rasterize
Request Code
curl -X POST 'https://gateway.pixazo.ai/media-tools/v1/svg-rasterize' \
-H 'Ocp-Apim-Subscription-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"svg_url":"https://example.com/input.svg","to_format":"png","width":1024}'Output
{
"request_id": "req_9f3c1a7b2e",
"status": "QUEUED",
"polling_url": "https://gateway.pixazo.ai/v2/requests/status/req_9f3c1a7b2e"
}Webhook (Optional)
Instead of polling, include a webhook_url in the request body and Pixazo will POST the completed job payload to that URL when the conversion finishes. The webhook body is identical to the completed-status response shown under Retrieving Results.
Request Parameters
| Parameter | Required | Type | Default | Allowed | Description |
|---|---|---|---|---|---|
svg_url | Required | string | — | HTTP(S) URL | URL of the source SVG. |
to_format | Required | string | — | "png" | Raster output format. |
width | Optional | number | native | 16–8192 | Output width in pixels; height scales to match. |
webhook_url | Optional | string | — | HTTP(S) URL | Receive the completed job via webhook instead of polling. |
Example Request
curl -X POST 'https://gateway.pixazo.ai/media-tools/v1/svg-rasterize' \
-H 'Ocp-Apim-Subscription-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"svg_url":"https://example.com/input.svg","to_format":"png","width":1024}'Response
Every request returns a request_id immediately with a QUEUED status. Use the polling_url (or a webhook) to retrieve the finished file.
{
"request_id": "req_9f3c1a7b2e",
"status": "QUEUED",
"polling_url": "https://gateway.pixazo.ai/v2/requests/status/req_9f3c1a7b2e"
}Request Headers
| Header | Required | Value |
|---|---|---|
Ocp-Apim-Subscription-Key | Yes | Your Pixazo API key |
Content-Type | Yes | application/json |
Response Handling
The submit call returns one of the HTTP status codes below. A 202 means the job was accepted — everything else is an error you should handle.
| Code | Meaning |
|---|---|
| 202 | Accepted — the job was queued; poll the status URL. |
| 400 | Bad request — a parameter is missing or invalid. |
| 401 | Unauthorized — missing or wrong API key. |
| 402 | Payment required — insufficient balance. |
| 429 | Too many requests — you are being rate-limited. |
| 500 | Server error — transient; retry with backoff. |
Error Responses
Errors return a JSON body with a machine-readable code and a human-readable message.
{
"request_id": "req_9f3c1a7b2e",
"status": "FAILED",
"error": {
"code": "INSUFFICIENT_BALANCE",
"message": "Your account balance is too low to process this request."
}
}Retrieving Results
Poll the status endpoint until the job reaches COMPLETED (or FAILED).
curl 'https://gateway.pixazo.ai/v2/requests/status/req_9f3c1a7b2e' \
-H 'Ocp-Apim-Subscription-Key: YOUR_API_KEY'Response (Completed)
{
"request_id": "req_9f3c1a7b2e",
"status": "COMPLETED",
"model_id": "svg-rasterize",
"output": {
"media_url": "https://api-assets.pixazo.ai/out/result.png",
"media_type": "PNG"
},
"error": null,
"created_at": "2026-01-01T00:00:00Z",
"completed_at": "2026-01-01T00:00:04Z"
}Response Fields
| Field | Type | Description |
|---|---|---|
request_id | string | Unique id for this job. |
status | string | One of the job status values below. |
output.media_url | string | URL of the converted file (when completed). |
output.media_type | string | Output format (PNG). |
error | object | null | Populated only when status is FAILED. |
Status Values
| Status | Meaning |
|---|---|
| QUEUED | Job accepted, waiting for a worker. |
| PROCESSING | Conversion in progress. |
| COMPLETED | Done — the output URL is in the response. |
| FAILED | The job could not be completed; see error. |
SVG to PNG API Pricing
⚡ Performance
Live usage measured on Pixazo's gateway, split by model version. Generation time is how long a generation takes end-to-end (lower is better). Success rate is the percent of generations that complete (higher is better).
〰 Uptime
Percent of generations that succeeded over the selected period, per model version.