Docs Parameters
Parameters
Every option you can put in a logo URL, grouped by what it controls.
B Klug, updated October 25, 2026
All parameters go in the query string of /v2/logo, /v2/variations or /v2/brief. None is required except text. Names are lower case, values are not case sensitive, and a few parameters accept shorter aliases. Where a picture is shown, it is one name and one seed drawn once per value, so the only thing that changes between the images is the parameter being described.
A value the service cannot use is replaced and reported in the X-LogoLava-Warning header. A name it does not know is ignored without a warning. The list below is generated from the same data the service uses, and /v2/options returns it as JSON.
- Text
textseedtldtaglinetoneindustrywrap - Type
fontfont2fontcatcasetrackingsplit - Colour
palettecolorshueschemecolorcolor2 - Background
bganglegrainvignetteradiuspadborder - Symbol
symbolfamilymarkstylecontainermarkscalemarkcolor - Layout
layoutaligngap - Output
whscaleformatqualitysvgtextdebug - AI
aiaisetaimarkhint - Advanced
designapi_key
Text
What the logo says, and how the name is read.
text
The name to design for: a brand name or a domain (bluefinlabs.com). Up to 60 characters.
Takes text, up to 60 charactersDefault Logo LavaAliases txt domain
seed
Integer seed. The same name and seed always draw the same logo. Omit for a random one (the seed used is returned in the X-LogoLava-Seed header and the JSON).
Takes a whole number from 1 to 2147483647Default random
tld
What to do with a domain's extension. auto hides .com and shows distinctive ones (.io, .ai, .ink) in a lighter weight.
Default auto
auto show hide subtle
tagline
A small line under (or beside) the name. Use tagline=ai to have the AI write one (needs ai=1).
Takes text, up to 60 charactersDefault empty
tone
Override the tone detected from the name. Comma list allowed (e.g. tone=playful,friendly).
Takes a comma list of up to 4 of theseDefault auto
modern minimal tech corporate trustworthy friendly playful bold elegant luxury organic natural retro vintage edgy energetic calm creative handmade futuristic
industry
Override the industry detected from the name.
Default auto
tech finance health food beauty fashion travel education legal real-estate construction auto sports fitness gaming media music art kids pets outdoors energy logistics agency nonprofit crypto ai security home events general
wrap
Allow a long name to wrap onto two balanced lines at word boundaries.
Takes 0 or 1Default 0
Type
Fonts, letter case, spacing and two-part wordmarks.
font
Font id (see /v2/fonts, e.g. outfit-600) or family name. (Numbered v1 fonts are not carried over.)
Takes a font id from the font catalogue, or a family nameDefault auto
font2
Second font, used for the tagline and the second part of a split wordmark.
Takes a font id from the font catalogue, or a family nameDefault paired
fontcat
Restrict the font draw to these categories.
Takes a comma list of up to 8 of theseDefault auto
geometric neo rounded serif slab display script mono
case
Letter case of the name. auto picks by font and tone and never capitalises a script face.
Default auto
auto title upper lower asis
One name, one seed, layout=wordmark. Only case changes.
Edit and downloadcase=title
Edit and downloadcase=upper
Edit and downloadcase=lower
tracking
Letter spacing in em.
Takes a number from -0.1 to 0.4Default auto
split
Two-part wordmark (Logo+Lava): change weight, colour or both on the second part.
Default auto
auto none weight color both
One name, one seed, layout=wordmark. Only split changes.
Edit and downloadsplit=none
Edit and downloadsplit=weight
Edit and downloadsplit=color
Edit and downloadsplit=both
Colour
Palettes, your own brand colours and light or dark ink.
palette
Palette id (see /v2/palettes).
Takes a palette id from the palette catalogueDefault auto
colors
Your brand colours (1-5 hex values). The palette is built around them.
Takes one to 5 hex colours, comma separatedDefault empty
hue
Bias the palette toward this hue (degrees).
Takes a number from 0 to 360Default auto
scheme
light or dark pushes the background; vivid and muted push saturation; mono is a single hue. (v1 black and white are accepted.)
Default auto
auto light dark vivid muted mono
One name, one seed. Only scheme changes.
Edit and downloadscheme=light
Edit and downloadscheme=dark
Edit and downloadscheme=vivid
Edit and downloadscheme=muted
Edit and downloadscheme=mono
color
Force the text colour (v1 compatible).
Takes one hex colour, for example #e8490fDefault auto
color2
Force the second text colour of a split wordmark.
Takes one hex colour, for example #e8490fDefault auto
Background
The card behind the logo.
bg
A type (auto solid gradient radial conic mesh aurora soft pattern transparent), one hex colour, or 2-5 hex colours for a gradient through them.
Takes a type from the list, one hex colour, or two to five hex colours for a gradientDefault auto
One name, one seed. Only bg changes. The last one has no background at all.
Edit and downloadbg=solid
Edit and downloadbg=gradient
Edit and downloadbg=radial
Edit and downloadbg=conic
Edit and downloadbg=mesh
Edit and downloadbg=aurora
Edit and downloadbg=soft
Edit and downloadbg=pattern
Edit and downloadbg=transparent
angle
Gradient angle in degrees.
Takes a number from 0 to 360Default auto
grain
Fine grain over the background, which also kills gradient banding. 0 turns it off.
Takes a number from 0 to 100Default auto
vignette
Darken the corners.
Takes a number from 0 to 100Default auto
radius
Rounded-corner card, in px. 0 is square.
Takes a number from 0 to 1024Default 0
pad
Outer padding: a fraction of the short side (0.12) or pixels (24).
Takes a number from 0 to 512Default auto
border
A subtle inner border, strength 0-100.
Takes a number from 0 to 100Default 0
Symbol
The mark: which one, how it is painted, and the shape around it.
symbol
A symbol id (see /v2/symbols), none, monogram, or auto.
Takes a symbol id from the symbol catalogue, or none, monogram, autoDefault auto
family
Restrict the symbol draw to these families (comma list).
Takes a comma list of up to 8 of theseDefault empty
markstyle
How the mark is painted.
Default auto
auto solid gradient duotone outline glass mono
One name, one seed, layout=horizontal. Only markstyle changes.
Edit and downloadmarkstyle=solid
Edit and downloadmarkstyle=gradient
Edit and downloadmarkstyle=duotone
Edit and downloadmarkstyle=outline
Edit and downloadmarkstyle=glass
Edit and downloadmarkstyle=mono
container
Put the mark in a filled shape.
Default auto
auto none circle squircle rounded hexagon shield diamond
One name, one seed, layout=horizontal. Only container changes.
Edit and downloadcontainer=none
Edit and downloadcontainer=circle
Edit and downloadcontainer=squircle
Edit and downloadcontainer=rounded
Edit and downloadcontainer=hexagon
Edit and downloadcontainer=shield
Edit and downloadcontainer=diamond
markscale
Scale the mark relative to the default.
Takes a number from 0.3 to 2Default 1
markcolor
Force the mark colour.
Takes one hex colour, for example #e8490fDefault auto
Layout
How the mark and the name sit together.
layout
Composition. auto picks by aspect ratio, tone and seed.
Default auto
auto horizontal stacked wordmark emblem badge monogram icon
One name, one seed. Only layout changes.
Edit and downloadlayout=horizontal
Edit and downloadlayout=stacked
Edit and downloadlayout=wordmark
Edit and downloadlayout=emblem
Edit and downloadlayout=badge
Edit and downloadlayout=monogram
Edit and downloadlayout=icon
align
Alignment of a stacked or wordmark layout.
Default auto
auto center left
gap
Gap between mark and text, in cap heights.
Takes a number from 0 to 3Default auto
Output
Size, format and quality of the image you get back.
w
Width in CSS pixels.
Takes a whole number from 16 to 2048Default 640
h
Height in CSS pixels.
Takes a whole number from 16 to 2048Default 240
scale
Pixel density multiplier for retina output.
Default 1Aliases dpr
1 1.5 2 3 4
format
Image format (the file extension also sets it). json returns the design document.
Default png
png svg webp avif jpg json
quality
Quality for webp, avif and jpg.
Takes a whole number from 1 to 100Default 90
svgtext
Also keep the name as real <text> in the SVG (editable, accessible). Outlines stay the default.
Takes 0 or 1Default 0
debug
Overlay text and symbol boxes and contrast samples.
Takes 0 or 1Default 0
AI
Optional art direction by a language model. Experimental.
ai
Experimental: let Claude Haiku art-direct the logo (tone, colours, fonts, layout, symbol).
Takes 0 or 1Default 0
aiset
Ask for another set of 6 directions (each set is one cached model call per name).
Takes a whole number from 1 to 20Default 1
aimark
Experimental: also let the AI draw a custom mark.
Takes 0 or 1Default 0
hint
Free-text hint for the AI (what the business does, a mood). Sent to the model as data, never as instructions.
Takes text, up to 120 charactersDefault empty
Advanced
Re-render an exact design, and pass your API key.
design
base64url design document (from format=json) to re-render exactly.
Takes text, up to 8192 charactersDefault empty
api_key
Your API key (raises the rate limits).
Takes text, up to 32 charactersDefault empty
Next: Seeds