Logo Lava

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

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.

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.

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.

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.

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.

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.

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.

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