API

Send a logo, get a clean SVG back. Create an API key on your account page. A conversion costs one credit only when it succeeds.

1. Start a conversion

curl -X POST https://logowright.com/v1/vectorize \
  -H "Authorization: Bearer $LOGOWRIGHT_KEY" \
  -F file=@logo.png

Or pass a public link instead of a file: -F image_url=https://…/logo.png. Optional -F webhook_url=https://… receives the finished job once. The answer is 202 with a job_id.

2. Wait for it

curl https://logowright.com/v1/jobs/JOB_ID -H "Authorization: Bearer $LOGOWRIGHT_KEY"

Poll every 2 seconds until state is done. Most logos take 10 to 60 seconds; large images up to a few minutes. While it is queued or running, progress has a percent (0 to 100) and a short status line you can show to people as they wait.

statusmeaningcharged
okDone. Download from urls.1 credit
refusedNot a supported image; reason.message says what to send instead.no
quality_failedA result exists but did not pass our quality check.no
timeoutTook longer than our limit.no
failedOur error.no
cancelledYou cancelled it.no

3. Download

curl -o logo.svg https://logowright.com/v1/jobs/JOB_ID/files/logo.svg

logo.svg is one clean SVG; logo-layers.svg keeps each shape as its own layer; bundle.zip has both. Converting the same image again from the same account is free. GET /v1/jobs/JOB_ID/source gives back the image you sent; images and results are kept for 30 days, then deleted.

Errors

Errors are JSON: {"error": "no_credits", "message": "…"}. 401 bad or missing key · 402 no credits left · 413 image too large · 415 not a PNG/JPEG · 429 too many at once (max 3 running per account).

Machine-readable schema: /v1/openapi.json.