---
title: "Raise an existing sealed bid within the grant's mandate."
method: POST
path: "/v1/agent/bids/{bidId}/increase"
---

# Raise an existing sealed bid within the grant's mandate.

`POST /v1/agent/bids/{bidId}/increase`

## Request

- Base URL: `https://api.nowyourlink.com`
- URL: `https://api.nowyourlink.com/v1/agent/bids/{bidId}/increase`
- Auth: OAuth 2 (authorization code, authorization URL `https://api.nowyourlink.com/oauth/authorize`, token URL `https://api.nowyourlink.com/oauth/token`, scopes: `bids:write`)

Raise an existing sealed bid within the grant's mandate.

## Path parameters

- `bidId` string, required

## Headers

- `Idempotency-Key` string, required

## Request body

- object
  - `day` string, date, required: Settled auction date in UTC, YYYY-MM-DD.
  - `ad_id` string, required: Owned, approved creative id.
  - `amount_cents` integer, required: Any cent amount in range. The mandate's max_bid_cents caps it further.
  - `currency` 'EUR', required

## Response `200`

Bid raised (or replayed for a repeated Idempotency-Key). The body is the auction state.

- object
  - `day` string, date, required: Settled auction date in UTC, YYYY-MM-DD.
  - `phase` 'IDLE' | 'OPEN' | 'CLOSED', required
  - `openedAt` string, date-time, nullable
  - `closedAt` string, date-time, nullable
  - `bidCount` integer, required
  - `closesAt` string, date-time, nullable

## Other responses

- `400`: Missing Idempotency-Key, a malformed body (agent.idempotency-key-required, agent.bad-request), or a wire-shape rejection from the underlying bid route (auction.bad-body).
- `401`: The bearer token is missing, expired or invalid. A missing Authorization header returns an empty body.
- `403`: Missing scope, an exceeded or expired mandate, a required human step (agent.scope-missing, agent.mandate-exceeded, agent.mandate-expired, agent.human-step-required), or an unapproved or unowned creative (bid.ad-not-approved).
- `404`: No active bid with that id for this advertiser on that day (agent.bid-not-found).
- `405`: The path exists but does not accept this method (agent.method-not-allowed).
- `409`: The auction engine rejected the increase: the wrong phase, below the minimum increment, or stale under the strict-monotonic rule (CONFLICT).
- `422`: No payment method on file (bid.no-payment-method), or the forwarded bid event failed the auction engine's own shape validation (VALIDATION_FAILED).
- `429`: This grant's 120-per-minute token bucket is empty. Wait Retry-After seconds before retrying.

---

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