---
title: "Update giveaway (creator only)"
method: PUT
path: "/v1/giveaway/{giveaway_id}"
tags: ["giveaway"]
---

# Update giveaway (creator only)

`PUT /v1/giveaway/{giveaway_id}`

Update giveaway settings. Requires the account JWT of the giveaway creator.

**Editable fields**:
- `title`: Update the giveaway title
- `description`: Update the giveaway description
- `end_at`: Extend the end time (cannot shorten)
- `num_winners`: Change number of winners

## Path parameters

- `giveaway_id` string, required — Giveaway ID

## Headers

- `authorization` string, nullable — Bearer <account_jwt>

## Request body

- UpdateGiveawayRequest — Request body for updating a giveaway (safe fields only).
  - `title` string, nullable — Updated title
  - `description` string, nullable — Updated description
  - `end_at` string, date-time, nullable — Extended end time (can only extend, not shorten)
  - `num_winners` integer, nullable — Updated number of winners

## Response `200`

Successful Response

- GiveawayResponse — Response for giveaway details.
  - `id` string, required
  - `creator_account_id` string, required
  - `earning_address` string, nullable
  - `creator_handle` string, nullable
  - `creator_ens_name` string, nullable
  - `creator_base_name` string, nullable
  - `title` string, required
  - `description` string, required
  - `minimum_tip_usd` string, required
  - `allow_multiple_entries` boolean, required
  - `num_winners` integer, required
  - `selection_mode` string, required
  - `network` string, required
  - `token_symbol` string, required
  - `start_at` string, date-time, required
  - `end_at` string, date-time, required
  - `status` string, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `drawn_at` string, date-time, nullable
  - `is_winner` boolean, nullable
  - `stats` GiveawayStatsResponse — Statistics for a giveaway.
    - `total_entries` integer, required — Total number of entries across all participants
    - `unique_participants` integer, required — Number of unique tippers who entered
    - `total_tips_usd` string, required — Total USD value of tips that created entries
  - `creator_address` string, nullable, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/grove/apis/grove-api.md) · [All operations](https://skmtc.net/grove/apis/grove-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grove/grove-api/versions/f286b48a8105/schema)
