---
title: "Submit a park claim request"
method: POST
path: "/claim-requests"
tags: ["Park Claim Requests"]
---

# Submit a park claim request

`POST /claim-requests`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/claim-requests`
- Auth: none declared

Submit a request to claim or register a park on Total Parks.
    
    **For claiming an existing listing**: Include `linked_property_id`
    **For registering a new park**: Omit `linked_property_id`
    
    Rate limited to 3 requests per IP per hour.

## Headers

- `API-Version` '1'

## Request body

- ClaimRequestCreate: Schema for creating a new claim request (public form submission).
  - `park_name` string, required: Name of the park
  - `park_address` string, required: Full address of the park
  - `park_state` 'new south wales' | 'victoria' | 'queensland' | 'south australia' | 'western australia' | 'tasmania' | 'northern territory' | 'australian capital territory', required: Australian states and territories.
  - `contact_name` string, required: Contact person name
  - `contact_email` string, email, required: Contact email address
  - `contact_phone` string, required: Contact phone number
  - `pms_type` 'newbook' | 'rms' | 'other' | 'none', required: Property Management System types.
  - `request_newbook_setup` boolean: Request Newbook to activate the Total Parks channel (only relevant when pms_type=newbook)
  - `message` string, nullable: Optional message from submitter
  - `linked_property_id` integer, nullable: Property ID if claiming an existing listing
  - `honeypot` string, nullable: Hidden field for spam detection - must be empty
  - `turnstile_token` string, required: Cloudflare Turnstile verification token

## Response `200`

Successful Response

- ClaimRequestSubmitResponse: Response after successfully submitting a claim request.
  - `id` integer, required
  - `park_name` string, required
  - `status` 'pending' | 'approved' | 'rejected', required: Status of a park claim request.
  - `message` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/totalparks/apis/total-parks-public-api.md) · [All operations](https://skmtc.dev/totalparks/apis/total-parks-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/totalparks/apis/total-parks-public-api/revisions/dcb4c822e2c6?raw)
