---
title: "ChallengeMyAction — veto a pending challenge using its bearer token"
method: POST
path: "/v1/challenges/public/veto"
---

# ChallengeMyAction — veto a pending challenge using its bearer token

`POST /v1/challenges/public/veto`

## Request

- Base URL: `https://api.scrubmytext.com`
- URL: `https://api.scrubmytext.com/v1/challenges/public/veto`
- Auth: none required

Atomically vetoes a pending challenge before its veto deadline. A late or repeated request cannot alter an executable, consumed, cancelled, vetoed, or expired challenge.

## Request body

- object
  - `challenge_id` string, required
  - `token` string, required

## Response `200`

Final or current challenge state

## Other responses

- `400`: Invalid input
- `403`: Invalid bearer token
- `404`: Challenge not found

---

[API](https://skmtc.dev/scrubmytext/apis/scrubmytext-agent-infrastructure-api.md) · [All operations](https://skmtc.dev/scrubmytext/apis/scrubmytext-agent-infrastructure-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scrubmytext/apis/scrubmytext-agent-infrastructure-api/revisions/54ace36baccf?raw)
