---
title: "Generate brandable names with availability"
method: POST
path: "/names/generate"
---

# Generate brandable names with availability

`POST /names/generate`

## Request

- Base URL: `https://namemy.app/api/v1`
- URL: `https://namemy.app/api/v1/names/generate`
- Auth: HTTP bearer

Generate AI-powered business names and check domain availability
in real-time. Only available domains are returned.

## Request body

- object
  - `description` string, required: What the business or project does
  - `tlds` string[]: Preferred top-level domains
  - `count` integer: Maximum results to return (max 50)
  - `industry` string: Industry category
  - `brandPersonality` string: Desired brand tone
  - `creativityLevel` 'safe' | 'balanced' | 'offbeat'

## Response `200`

Generated names with availability and pricing

- object
  - `meta` object
    - `generated` integer
    - `returned` integer
    - `tlds` string[]
    - `creativityLevel` string
  - `results` NameResult[]
    - `name` string: The generated brand name
    - `domains` object[]
      - `tld` string
      - `available` boolean
      - `price` number
      - `currency` string
    - `rationale` string: Why this name fits the description

## Other responses

- `400`: Invalid request parameters
- `401`: Missing or invalid API key
- `403`: Valid key but missing required permission
- `429`: Rate limit or daily quota exceeded

---

[API](https://skmtc.dev/namemy/apis/namemy-app-api.md) · [All operations](https://skmtc.dev/namemy/apis/namemy-app-api/llms.txt) · [OpenAPI document](https://skmtc.dev/namemy/apis/namemy-app-api/revisions/1c302ede4b63?raw)
