# Webber Sites Image Vectorizer

> Webber Sites Image Vectorizer is a paid API for AI agents from api.webbersites.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15, last successful call 2026-07-20).

Converts a raster image (PNG/JPEG/GIF/BMP/WebP) into a production-grade vector file (SVG, PNG, PDF, EPS, or DXF) using Vectorizer.AI under the hood

## Facts

- Endpoint: POST https://api.webbersites.com/api/vectorize
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Last successful call: 2026-07-20
- Success rate: 50% of calls made through Zero
- Activations on Zero: 2
- Tags: x402
- Canonical page: https://www.zero.xyz/c/webber-sites-image-vectorizer-10fe6454
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aufvbugHShwmGDElvwEBv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability webber-sites-image-vectorizer-10fe6454 -d '<json body>'
```

Example prompt: Vectorize this logo for me — the image is at https://example.com/logo.png — give me an SVG back with a max of 8 colors and a fill_shapes draw style, production quality.

## When to prefer this

Choose this endpoint when you need to convert a raster image into a scalable, production-ready vector file — especially for logos, icons, line art, or sketches intended for print, cutting machines, or large-format display. Prefer it over generic image conversion tools when you need full-color tracing, clean paths, and professional output formats like SVG, EPS, DXF, or PDF.

## Known failure modes

- Image URL is not publicly accessible or returns a non-image content type
- Image exceeds 10 MB size limit
- Unsupported image format (e.g. TIFF, RAW)
- Invalid base64 encoding in image_base64 field
- Invalid output_format enum value
- Palette contains unrecognized color values
- Payment not provided or insufficient (x402 protocol failure)
- Vectorizer.AI upstream service unavailable

## How this service works

High-quality image vectorization powered by Vectorizer.AI: POST a public image URL or base64 (PNG/JPEG/GIF/BMP/WebP, up to 10 MB) and get a production-grade vector back — SVG by default, or PNG/PDF/EPS/DXF. Full-color tracing, clean paths, ready for print, cutting, and scaling. The premium finish for logos, icons, sketches, and raster art.

## Output

Returns a production-grade vector file (default: SVG) traced from the input raster image, with full-color path data, clean shapes, and options for grouping and styling. The output is ready for print, laser cutting, or scaling to any size.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "properties": {
      "url": {
       "type": "string",
       "description": "Public URL of the raster image to vectorize (PNG, JPEG, GIF, BMP, WebP; max 10 MB)"
      },
      "mode": {
       "type": "string",
       "description": "production (default, full quality), preview, or test"
      },
      "scale": {
       "type": "number",
       "description": "Output size multiplier vs input, 0-100 (e.g. 2 = double size)"
      },
      "options": {
       "type": "object",
       "description": "Raw passthrough for any documented Vectorizer.AI option, e.g. {\"output.gap_filler.enabled\": false} — see vectorizer.ai/api"
      },
      "palette": {
       "type": "array",
       "description": "Force a specific palette: array of hex or CSS color names — output only uses these colors"
      },
      "group_by": {
       "type": "string",
       "description": "SVG shape grouping: none (default), color, parent, or layer"
      },
      "draw_style": {
       "type": "string",
       "description": "fill_shapes (default), stroke_shapes, or stroke_edges (line-art outlines)"
      },
      "max_colors": {
       "type": "number",
       "description": "Limit the color count, 0-256 (0 = unlimited). Great for flat/logo looks"
      },
      "min_area_px": {
       "type": "number",
       "description": "Drop shapes smaller than this many pixels (0-10000) — despeckling"
      },
      "image_base64": {
       "type": "string",
       "description": "Base64-encoded image as an alternative to url (data URIs accepted)"
      },
      "output_format": {
       "type": "string",
       "description": "svg (default), png, pdf, eps, or dxf"
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "svg": {
       "type": "string"
      },
   
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "svg": "<svg …>",
  "mode": "production",
  "engine": "vectorizer.ai",
  "source": "https://example.com/logo.png",
  "input_bytes": 48211,
  "content_type": "image/svg+xml",
  "output_bytes": 15302,
  "output_format": "svg"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/webber-sites-image-vectorizer-10fe6454/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.webbersites.com](https://www.zero.xyz/host/api.webbersites.com/llms.txt)
