---
title: "Generate app logo"
method: POST
path: "/api/apps/{app_id}/metadata/generate-logo"
---

# Generate app logo

`POST /api/apps/{app_id}/metadata/generate-logo`

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Generates a logo image for the app from a text description and returns its URL.

Describe the logo you want in `prompt`. An AI model turns it into a prompt for a flat app icon, and an image model draws it. The call returns once the image is ready, which usually takes several seconds.

Generating doesn't change the app's logo. The image is saved with the app's files. To use it, send its `logo_url` to [Set app logo](/api-reference/set-app-logo).

Generating a logo is limited to 10 requests an hour per app. Some workspaces have a different limit. Every logo generated for the app counts toward the same limit, including ones generated in the builder, and a request counts even when generation fails.

<Note>This endpoint accepts a personal API key belonging to a user with editor access to the app. A read-only key is refused, and workspace API keys are not accepted.</Note>

## Path parameters

- `app_id` string, required — ID of the app to generate a logo for.

## Request body

- object
  - `prompt` string, required — Description of the logo you want, in your own words.

## Response `200`

The generated logo.

- LogoUrlResponse — A newly generated logo image.
  - `logo_url` string, required — Public URL of the generated logo image.

## Other responses

- `400` — `prompt` is missing, or the image model declined to draw it. Try a different description.
- `401` — Missing or invalid credentials.
- `403` — You don't have editor access to this app, or your API key is read-only.
- `404` — App not found.
- `422` — Validation Error
- `429` — Rate limit reached. Retry later.

## Changes

> 18 revisions in range; 1 not diffed.

- **2026-09-28** `28fc82924122` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/adexad/apis/base44-app-management-api/changes/api/apps/:app_id/metadata/generate-logo/post.md)

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/adexad/apis/base44-app-management-api/revisions/28fc82924122?raw)
