---
title: "Request a challenge to prove control of an address."
method: POST
path: "/v1/disputes/challenge"
tags: ["Disputes"]
---

# Request a challenge to prove control of an address.

`POST /v1/disputes/challenge`

## Request

- Base URL: `https://api.fidren.net`
- URL: `https://api.fidren.net/v1/disputes/challenge`
- Auth: none declared

Unauthenticated by design: the party contesting a record is often not a customer, and requiring an account to exercise a right of reply would make it not a right. Returns a single-use nonce and the exact text to sign. This is a message signature, never a transaction — it moves no funds and authorises nothing else.

## Request body

- DisputeChallengeRequest
  - `address` string, required
  - `chain` 'base' | 'polygon'

## Response `201`

A challenge to sign.

- DisputeChallenge
  - `nonce` string, required
  - `message` string, required: The exact text to sign with personal_sign.
  - `expires_at` string, date-time, required
  - `instructions` string, required

## Other responses

- `400`: The request was rejected by validation.
- `429`: Rate limit exceeded. Retry after the number of seconds in `Retry-After`.
- `503`: A required dependency is unavailable. Safe to retry.

---

[API](https://skmtc.dev/fidren/apis/fidren-decision-api.md) · [All operations](https://skmtc.dev/fidren/apis/fidren-decision-api/llms.txt) · [OpenAPI document](https://skmtc.dev/fidren/apis/fidren-decision-api/revisions/d4b4dafcb345?raw)
