SVG ConverterSVG Converter API

OnlineCredit Usage:5 per callRefreshed 1 month ago
avg: 1954ms|p50: 1778ms|p75: 2071ms|p90: 2423ms|p99: 3126ms

Overview

To use SVG Converter, you need an API key. You can get one by creating a free account and visiting your dashboard.

POST Endpoint

URL
https://api.apiverve.com/v1/svgconverter

Example

How to call the SVG Converter API in different programming languages.

cURL Request
curl -X POST \
  "https://api.apiverve.com/v1/svgconverter?outputFormat=png&quality=90&maxWidth=1920&maxHeight=1080" \
  -H "X-API-Key: your_api_key_here" \
  -F "image=@/path/to/image.jpg"
JavaScript (Fetch API)
const formData = new FormData();
formData.append('image', fileInput.files[0]);

const response = await fetch('https://api.apiverve.com/v1/svgconverter?outputFormat=png&quality=90&maxWidth=1920&maxHeight=1080', {
  method: 'POST',
  headers: {
    'X-API-Key': 'your_api_key_here'
  },
  body: formData
});

const data = await response.json();
console.log(data);
Python (Requests)
import requests

headers = {
    'X-API-Key': 'your_api_key_here'
}

files = {
    'image': open('/path/to/image.jpg', 'rb')
}

response = requests.post('https://api.apiverve.com/v1/svgconverter', headers=headers, files=files)

data = response.json()
print(data)
Go (net/http)
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    file, _ := os.Open("/path/to/image.jpg")
    defer file.Close()

    body := &bytes.Buffer{}
    writer := multipart.NewWriter(body)
    part, _ := writer.CreateFormFile("image", "image.jpg")
    io.Copy(part, file)
    writer.Close()

    req, _ := http.NewRequest("POST", "https://api.apiverve.com/v1/svgconverter", body)
    req.Header.Set("X-API-Key", "your_api_key_here")
    req.Header.Set("Content-Type", writer.FormDataContentType())

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    respBody, _ := io.ReadAll(resp.Body)
    fmt.Println(string(respBody))
}
Example Response
{
  "status": "ok",
  "error": null,
  "data": {
    "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
    "inputFormat": "svg",
    "outputFormat": "png",
    "inputSize": 12456,
    "outputSize": 89012,
    "mimeType": "image/png",
    "expires": 1707350400000,
    "downloadURL": "https://storage.googleapis.com/apiverve/svgconverter/a1b2c3d4.png"
  },
  "code": 200
}

Authentication

The SVG Converter API requires authentication via API key. Include your API key in the request header:

Required Header
X-API-Key: your_api_key_here

Learn more about authentication →

Interactive API Playground

Test the SVG Converter API directly in your browser with live requests and responses.

File Upload Required

The SVG Converter API requires file upload via multipart/form-data. Do not use Content-Type: application/json for SVG Converter. Parameters are sent as query string, not form fields.
PropertyValue
Field Nameimage
Accepted Types.svg
Max File Size10MB
File Upload Example (cURL)
curl -X POST "https://api.apiverve.com/v1/svgconverter?outputFormat=png&quality=90&maxWidth=1920&maxHeight=1080" \
  -H "X-API-Key: your_api_key_here" \
  -F "image=@/path/to/your/file"
File Upload Example (JavaScript)
const formData = new FormData();
formData.append('image', fileInput.files[0]);

const response = await fetch('https://api.apiverve.com/v1/svgconverter?outputFormat=png&quality=90&maxWidth=1920&maxHeight=1080', {
  method: 'POST',
  headers: {
    'X-API-Key': 'your_api_key_here'
  },
  body: formData
});

const data = await response.json();
console.log(data);

Parameters

The following parameters are available for the SVG Converter API:

Some SVG Converter parameters marked with Premium are available exclusively on paid plans.View pricing

Convert SVG Image

ParameterTypeRequiredDescriptionDefaultExample
imagestringrequired
Upload an SVG file to convert
--
outputFormatstringrequired
Target format
Supported values: pngjpgwebp
-png
qualityintegeroptional
Output quality (applies to jpg/webp)
Range: 1 - 100
9090
maxWidthPremiumintegeroptional
Maximum width in pixels (maintains aspect ratio)
Range: 1 - 10000
-1920
maxHeightPremiumintegeroptional
Maximum height in pixels (maintains aspect ratio)
Range: 1 - 10000
-1080

Response

The SVG Converter API returns responses in JSON, XML, YAML, and CSV formats. The JSON response is shown in the Example section above; alternative formats below.

Other Response Formats

XML Response
200 OK
<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>ok</status>
  <error xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
  <data>
    <id>a1b2c3d4-5678-90ab-cdef-1234567890ab</id>
    <inputFormat>svg</inputFormat>
    <outputFormat>png</outputFormat>
    <inputSize>12456</inputSize>
    <outputSize>89012</outputSize>
    <mimeType>image/png</mimeType>
    <expires>1707350400000</expires>
    <downloadURL>https://storage.googleapis.com/apiverve/svgconverter/a1b2c3d4.png</downloadURL>
  </data>
  <code>200</code>
</response>
YAML Response
200 OK
status: ok
error: null
data:
  id: a1b2c3d4-5678-90ab-cdef-1234567890ab
  inputFormat: svg
  outputFormat: png
  inputSize: 12456
  outputSize: 89012
  mimeType: image/png
  expires: 1707350400000
  downloadURL: https://storage.googleapis.com/apiverve/svgconverter/a1b2c3d4.png
code: 200
CSV Response
200 OK
keyvalue
ida1b2c3d4-5678-90ab-cdef-1234567890ab
inputFormatsvg
outputFormatpng
inputSize12456
outputSize89012
mimeTypeimage/png
expires1707350400000
downloadURLhttps://storage.googleapis.com/apiverve/svgconverter/a1b2c3d4.png

Response Structure

All API responses follow a consistent structure with the following fields:

FieldTypeDescriptionExample
statusstringIndicates whether the request was successful ("ok") or failed ("error")ok
errorstring | nullContains error message if status is "error", otherwise nullnull
dataobject | nullContains the API response data if successful, otherwise null{...}

Learn more about response formats →

Response Data Fields

When the request is successful, the data object contains the following fields:

Response fields marked with Premium are available exclusively on paid plans.View pricing
FieldTypeSample ValueDescription
idstring"a1b2c3d4-5678-90ab-cdef-1234567890ab"
Unique identifier for the conversion request
inputFormatstring"svg"
Format of the input file (e.g., svg)
outputFormatstring"png"
Format of the converted output file
inputSizePremiumnumber12456
Size of the original SVG file in bytes
outputSizePremiumnumber89012
Size of the converted image file in bytes
mimeTypestring"image/png"
MIME type of the output image (e.g., image/png)
expiresnumber1707350400000
Unix timestamp when temporary URL expires
downloadURLstring"https://storage.googleapis.com/apiverve/svgconverter/a1b2c3d4.png"
Temporary URL to download the converted image

Headers

Only X-API-Key is required. Optional headers include Accept for response format negotiation (JSON, XML, or YAML), User-Agent, and X-Request-ID for request tracing. See all request headers →

CORS Support

The SVG Converter API accepts cross-origin requests from any origin, so it can be called directly from browser-based applications without a proxy. See CORS support →

Rate Limiting

SVG Converter requests are throttled per minute on the Free plan and unthrottled on paid plans. Exceeding the limit returns 429 Too Many Requests; rate-limit usage is reported in the X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset response headers. See per-plan limits and best practices →

Error Codes

The SVG Converter API uses standard HTTP status codes — 200 on success, 400 for invalid parameters, 401 for missing or invalid keys, 403 for insufficient credits, 429 for rate-limit exhaustion, and 500/503 for server-side issues. Each error response includes an X-Request-ID header you can quote when contacting support. See full error handling guide →

SDKs for SVG Converter

Official SVG Converter packages on npm, PyPI, NuGet, and JitPack — plus a Postman collection and an OpenAPI spec. See the SDK guide →

No-Code Integrations

SVG Converter works with Zapier, Make, Pipedream, n8n, and Power Automate using the same API key. See setup guides →

Frequently Asked Questions

How do I get an API key for SVG Converter?
Sign up for a free account at dashboard.apiverve.com. Your API key will be automatically generated and available in your dashboard. The same key works for SVG Converter and all other APIVerve APIs. The free plan includes 1,000 credits plus a 500 credit bonus.
How many credits does SVG Converter cost?

Each successful SVG Converter API call consumes credits based on plan tier. Check the pricing section above for the exact credit cost. Failed requests and errors don't consume credits, so you only pay for successful svg converter lookups.

Can I use SVG Converter in production?

The free plan is for testing and development only. For production use of SVG Converter, upgrade to a paid plan (Starter, Pro, or Mega) which includes commercial use rights, no attribution requirements, and guaranteed uptime SLAs. All paid plans are production-ready.

Can I use SVG Converter from a browser?
Yes! The SVG Converter API supports CORS with wildcard configuration, so you can call it directly from browser-based JavaScript without needing a proxy server. See the CORS section above for details.
What happens if I exceed my SVG Converter credit limit?

When you reach your monthly credit limit, SVG Converter API requests will return an error until you upgrade your plan or wait for the next billing cycle. You'll receive notifications at 80% and 95% usage to give you time to upgrade if needed.

What's Next?

Continue your journey with these recommended resources

Was this page helpful?