Documentation
API Reference
Search, browse, and find similar avatars — open access. Generation requires an API key.
https://faceplacer.com/api/avatarInclude your API key in the X-API-Key header with every request.
Quick Start
curl "https://faceplacer.com/api/avatar?name=Sarah+Chen" \
-H "X-API-Key: your-api-key"Name-Aware Avatars
Pass a name parameter and the API will deterministically select contextually appropriate attributes.
The same name always produces the same attributes (gender, ethnicity, age) when those aren't explicitly specified.
Explicitly set any attribute to override the inferred value. For example, name=Sarah&age=senior uses the name for other attributes but forces senior age.
Parameters
All parameters are optional. Omit any to get a random value, or use name for contextual inference.
Response
Redirects to the CDN-hosted image. Use directly as an image source.
Location: https://cdn.faceplacer.com/avatars/...Error Codes
400Invalid parameters
401Invalid or missing API key
503Service unavailable
OpenAPI Specification
Import into Postman, Insomnia, or your favorite API client.
Search & Similarity
Open access — no API key required.
/api/search?q=smiling+woman+in+blazerSemantic text search across the avatar library. Powered by Voyage multimodal embeddings.
qNatural language query (required)limitMax results, default 12, max 50curl "https://faceplacer.com/api/search?q=smiling+woman"
# Response:
# { "results": [{ "key": "abc.png", "similarity": 0.65, "url": "https://faceplacer.stow.sh/abc.png" }] }/api/similar?key=ZoUz8Wl9GzXQ.pngFind avatars that are visually similar to a reference avatar using vector similarity search.
keyStow file key of reference avatar (required)limitMax results, default 12, max 50curl "https://faceplacer.com/api/similar?key=ZoUz8Wl9GzXQ.png&limit=6"
# Response:
# { "results": [{ "key": "def.png", "similarity": 0.93, "url": "https://faceplacer.stow.sh/def.png" }] }CLI
Agent-first command-line interface. NDJSON output, field masks, schema introspection.
# Generate an avatar
fp generate --gender female --expression smiling
# Semantic text search
fp search "formal portrait, dark background"
# Find visually similar
fp similar --key ZoUz8Wl9GzXQ.png --limit 6
# Browse avatars with field masks
fp avatars list --fields id,gender,url --limit 10
# Schema introspection (for agents)
fp schema generate
fp schema similarAll commands support --json, --fields, and --dry-run. Output is NDJSON when piped.
Accepts JSON via stdin: echo '{"gender":"female"}' | fp generate
OpenAPI Specification
Import into Postman, Insomnia, or any API client.