---
title: "Approve Proposal"
method: POST
path: "/v1/native/proposals/{proposal_id}/approve"
tags: ["native"]
---

# Approve Proposal

`POST /v1/native/proposals/{proposal_id}/approve`

## Request

- Base URL: `https://api.mundane.market` (the document declares no server; this is the origin it was published from)
- URL: `https://api.mundane.market/v1/native/proposals/{proposal_id}/approve`
- Auth: none declared

The customer's yes: post the task and send the offer.

Through the REST API with the customer's own agent key -- the same calls
the agent would have made -- so screening, caps and escrow are applied by
the code that always applies them. A failure leaves the proposal open
with the reason, so they can fix it (add funds, raise a cap) and approve
again; a retry reuses the stable idempotency scope and never posts the
task twice.

## Path parameters

- `proposal_id` string, required

## Headers

- `authorization` string

## Cookies

- `mundane_principal_session` string, nullable

## Request body

- ApproveIn
  - `notes` string, nullable
  - `live_location` boolean
  - `lat` number, nullable
  - `lng` number, nullable
  - `radius_km` number, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

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