---
title: "POST /rewards/code"
method: POST
path: "/rewards/code"
tags: ["rewards"]
---

# POST /rewards/code

`POST /rewards/code`

Creates a new reward code with Solana signature verification

## Request body

- CreateRewardCodeRequest
  - `signature` string, required — Base64-encoded Solana Ed25519 signature of the string "code"
  - `mint` string, required — The coin mint address
  - `amount` integer, required — The reward amount (must be greater than 0)

## Response `201`

Created - Reward code successfully created

- CreateRewardCodeResponse
  - `code` string, required — The generated 6-character alphanumeric reward code
  - `mint` string, required — The coin mint address
  - `reward_address` string, required — The reward address (authorized public key)
  - `amount` integer, required — The reward amount

## Other responses

- `400` — Bad request - Invalid signature format or missing required fields
- `403` — Forbidden - Signature verification failed
- `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)
