AACStandard Open the app

API for developers

The whole public symbol catalog is available through a REST API — read access requires no authentication. Build AAC applications on a shared library instead of maintaining your own graphics sets.

Quick start

Search for a symbol (simplified response for integrations):

curl "https://aacstandard.com/api/v1/public/symbols/search?q=water&language=en"
{
  "success": true,
  "data": [
    {
      "id": 123,
      "name": "water",
      "language_code": "en",
      "image_url": "https://aacstandard.com/static/symbols/pl/….png",
      "thumbnail_url": "https://aacstandard.com/static/thumbs/256/symbols/pl/….webp"
    }
  ],
  "count": 1
}

Key endpoints

GET /api/v1/public/symbols/searchsearch: q, language, age_group (child | youth | adult | all), limit, offset
GET /api/v1/symbolsfull list with metadata and translations (paginated)
GET /api/v1/symbols/searchfilters: q, tags, age_group, has_audio, lang
GET /api/v1/symbols/:ida single symbol with full metadata
GET /api/v1/symbols/:id/variantperson variant: skin=1–5, hair, mono=1, overlay=plural|negation → PNG
GET /api/v1/symbols/:id/audioa TTS recording of the symbol name in a chosen language
GET /api/v1/translations/languageslist of supported languages
GET /api/v1/public/statscounts: symbols, languages, groups

Images and thumbnails

Original PNGs (1024×1024) are served from /static/<path>, and light WebP thumbnails from /static/thumbs/{256|512}/<path .webp> — use thumbnails for result grids (~9 KB instead of ~800 KB). Responses carry cache headers (max-age + stale-while-revalidate); thumbnails are immutable for a week.

Rules

A full API reference (all parameters and error codes) is being prepared for publication — questions: hello@aisay.co.