Docs Variations
Variations
Ask once for a dozen designs of the same name and show them side by side.
B Klug, updated October 25, 2026
/v2/variations is for the moment when a person should choose. It draws several different logos for one name and returns them as JSON. Every entry has a seed, a one line summary of the design, and the URL of its image at normal and double size. You can show those images in a grid, let someone click one, and keep its seed to get the identical logo later.
https://api.logolava.com/v2/variations?text=Juniper+%26+Vale&seed=7&n=2The response, with its two entries:
{
"ok": true,
"gen": 1,
"text": "Juniper & Vale",
"base": 7,
"n": 2,
"variations": [
{
"seed": 1401181144,
"summary": "Cormorant Garamond 500, horizontal, pattern background, halftone-07",
"meta": { "font": "cormorant-garamond-500", "palette": "sand-24", "layout": "horizontal", "symbol": "halftone-07", "background": "pattern" },
"url": "https://api.logolava.com/v2/logo.png?text=Juniper+%26+Vale&seed=1401181144",
"url2x": "https://api.logolava.com/v2/logo.png?text=Juniper+%26+Vale&seed=1401181144&scale=2"
},
{
"seed": 1401221647,
"summary": "Unbounded 800, horizontal, aurora background, arrow-09",
"meta": { "font": "unbounded-800", "palette": "moss-15", "layout": "horizontal", "symbol": "arrow-09", "background": "aurora" },
"url": "https://api.logolava.com/v2/logo.png?text=Juniper+%26+Vale&seed=1401221647",
"url2x": "https://api.logolava.com/v2/logo.png?text=Juniper+%26+Vale&seed=1401221647&scale=2"
}
]
}Those two designs, drawn from their URLs:
Edit and downloadCormorant Garamond 500, horizontal, pattern background, halftone-07
Edit and downloadUnbounded 800, horizontal, aurora background, arrow-09
Options
textis the name, as for the logo endpoint.nis how many designs to return, from 1 to 48. The default is 12.seedis the base of the list. The same base always returns the same list, and the response repeats it asbase. Leave it out for a fresh list each time.- Every other parameter is passed through to each design, so
layout=stackedortone=playfulnarrows the whole list. ai=1builds the list from the six directions of an AI brief.
Caching and limits
A request with a seed is cacheable for an hour. A request without one is never cached, because the list differs every time. The limits page explains how requests are counted, and that images already drawn before are served from a cache.
A good pattern is to fetch one list, show the images, and store only the seed of the one the person picks. Everything about the logo can be rebuilt from the name, the options you passed and that seed.
Next: AI mode