v1.0 is now available

Privacy-first avatars for your internal tools

Generate consistent, unique avatars for your users without tracking them. Open source, self-hostable, and built for enterprise ERPs.

Interactive Playground

Design, test, and integrate your privacy-first avatars.

Main Preview (128px)
Avatar Preview

Responsive Variants

Medium

List Item

64px

Small

Comment

48px

Tiny

Menu

32px

GET Request
https://private-avatar.vercel.app/api/avatar?name=John+Doe&email=john.doe%40example.com&style=circle&size=128&gradient=true&border=0&format=svg&apiKey=free-demo-key

Everything you need for user avatars

A comprehensive solution for handling user representations in your applications.

Privacy First

We don't store any user data. Avatars are generated statelessly on the fly using deterministic hashing algorithms.

Lightning Fast

Built on high-performance edge infrastructure with aggressive caching strategies for sub-millisecond response times.

Developer Friendly

Simple REST API that integrates into any stack. Support for SVG and PNG formats with infinite scalability.

Deterministic

The same email always generates the same avatar color and pattern, ensuring consistency across your application.

Customizable

Control size, shape, colors, initials, and more via simple query parameters to match your brand.

Self-Hostable

Run it on your own infrastructure. Docker images available for enterprise compliance requirements.

API Documentation

Endpoint

GET /api/avatar

Parameters

ParameterTypeDescription
namestringUser name for initials and badge generation.
emailstringEmail address for consistent color hashing (fallback for initials).
stylestringAvatar shape: circle, square, or rounded.
sizenumberSize in pixels (16-512). Default: 128.
gradientbooleanEnable gradient background. Default: false.
badgebooleanShow name badge (Pro tier).
colorstringCustom hex or HSL color override.
formatstringOutput format: svg or png.

Examples

Basic usage

<img src="/api/avatar?name=John+Doe&size=64" />

Gradient circle with overrides

<img src="/api/avatar?email=jane@company.com&style=circle&gradient=true" />