---
title: "POST /developer-apps"
method: POST
path: "/developer-apps"
tags: ["developer_apps"]
---

# POST /developer-apps

`POST /developer-apps`

Create a new developer app. Indexer validates grants.

## Query parameters

- `user_id` string, required

## Request body

- CreateDeveloperAppRequestBody
  - `name` string, required — Developer app name
  - `description` string — App description
  - `image_url` string — App logo/image URL
  - `redirect_uris` string[] — Pre-registered OAuth redirect/callback URIs

## Response `200`

Developer app created successfully

- CreateDeveloperAppResponse
  - `api_key` string — The API key (address) for the developer app
  - `api_secret` string — The private key for the developer app (for signing)
  - `bearer_token` string — The bearer token for API authentication (use in Authorization header)
  - `transaction_hash` string — Transaction hash of the creation
  - `block_hash` string — The blockchain block hash
  - `block_number` integer — The blockchain block number/height

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `500` — Server error

---

[API](https://skmtc.dev/audius/apis/audius-api.md) · [All operations](https://skmtc.dev/audius/apis/audius-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/audius/audius-api/revisions/940230b2ed3d/schema)
