Live SVG & PNG 4 kinds 11 named colours

Sticker shop

Pop art on demand. Send a word, get back a comic burst, a speech balloon, a rubber stamp or a retro error window. No JSON to unpack: the image is the response, ready for an <img>, a README or a chat bot.

The image is the response! A comic burst in orange that says KAPOW A red rubber stamp that says APPROVED, with today's date
How it works

Same link, same sticker

Every sticker is drawn from its URL and nothing else. The jags of a burst, the wobble of a stamp's border and the specks in its ink look random, but they are worked out from the text, so KAPOW explodes the same way every time and a link you share shows what you saw. Images are cached for a day, so an embed does not spend your limit on every page view.

Backgrounds are transparent unless you ask for one with bg. SVG is small and sharp at any zoom, and names the hub's fonts (Inter, JetBrains Mono), falling back to the viewer's own where they are missing. PNG is drawn with the real fonts, so it looks exactly like the pictures on this page.

Base URL: https://api.tasta.space/v1/stickers

Endpoints

MethodPathWhat you get
GET/v1/stickersThe kinds, their options, the colours and a sample link for each. JSON.
GET/v1/stickers/burstA jagged explosion with the word on top. The same word always gets the same burst.
GET/v1/stickers/balloonA speech balloon, a thought cloud or a shout, sized to the text.
GET/v1/stickers/stampA tilted rubber stamp in worn ink, with a date if you want one.
GET/v1/stickers/dialogA retro alert window with an icon, a message and up to three buttons.

Every sticker takes

NameExampleDoes
formatpngsvg (default), png, or json for a description with both links.
size1200Width in pixels, 100 to 1600. Default 600. The height follows the shape.
colorpopA name from the table below, or hex with or without the # (ff5c00, %23f50). Each kind has its own default.
bgcreamBackground: a colour as above, or none (the default, transparent).

Comic burst /burst

NameDoes
textUp to 40 characters, set in capitals. Default KAPOW.
colorDefault orange.
dotsHalftone dots, true or false. Default true.

Speech balloon /balloon

NameDoes
textUp to 160 characters. Default "Hello there!".
shapespeech (default), thought or shout.
tailleft (default), right or none.
colorDefault pop for speech, paper for thought, yellow for shout.
dotsHalftone dots, true or false. Default true.

Rubber stamp /stamp

NameDoes
textUp to 40 characters, set in capitals. Default APPROVED.
datetoday (Bucharest, the default), none, or a day as YYYY-MM-DD.
colorDefault red.

Retro dialog /dialog

NameDoes
titleUp to 40 characters. Default by icon: Error, Warning, Note, Question.
textUp to 160 characters. Default "Task failed successfully.".
iconerror (default), warning, info or question.
buttonsUp to 3 labels of up to 16 characters, comma separated. Default OK; empty or none for no buttons.
colorThe title bar. Default pop.

Colours by name

NameHexLooks like
cream #F5F2EB
paper #FFFDF8
cream-alt #EDE9E0
border #E0DBD2
ink #141414
orange #FF5C00
pop #5CE1E6
pop-dots #3CC4CA
white #FFFFFF
red #D7263D
yellow #FFD23F

Calls

$ curl -o kapow.png "https://api.tasta.space/v1/stickers/burst?text=KAPOW&format=png"
$ curl "https://api.tasta.space/v1/stickers/stamp?text=RESPINS&date=2026-10-19&format=json"
<img src="https://api.tasta.space/v1/stickers/balloon?text=Hi!&tail=right" alt="Hi!">
![Task failed successfully](https://api.tasta.space/v1/stickers/dialog?text=Task%20failed%20successfully&buttons=OK,Panic)

format=json describes the sticker

Its size and both links, with every option spelled out, so the links stay the same sticker even if a default changes.

{
  "data": {
    "kind": "burst",
    "text": "KAPOW",
    "width": 600,
    "height": 480,
    "svg": "https://api.tasta.space/v1/stickers/burst?text=KAPOW&dots=1&color=orange&size=600&format=svg",
    "png": "https://api.tasta.space/v1/stickers/burst?text=KAPOW&dots=1&color=orange&size=600&format=png",
    "options": {
      "text": "KAPOW",
      "dots": "1",
      "color": "orange",
      "size": "600"
    }
  }
}

Errors of its own

On top of the hub's errors. Errors are JSON, whatever format you asked for.

StatusCodeWhen
422invalid_parameterText too long, a size outside 100 to 1600, a colour we do not stock, a shape, tail, icon or date that does not exist, a fourth button. The message says which.
Live, counts against your limit

Try it

https://api.tasta.space/v1/stickers/burst
Press send. The sticker shows up here, its SVG source below it.

            
Small print

Notes

There is no data behind this API: every sticker is drawn here, from the URL, with the hub's own shapes. The fonts are Inter and JetBrains Mono, both under the SIL Open Font License 1.1, which covers the fonts and not the pictures made with them.

The dialog looks like no real operating system on purpose: no close boxes, no traffic lights, no title bar gradients. It is a joke window, and it should never pass for a real warning.

Text is drawn as you send it, so a stamp says what you typed, diacritics included: ȘTAMPILAT, RESPINS, ÎN LUCRU.