---
title: "Spend one owned ready pass on one exact NSW builder. Requires explicit member choice; no swaps. Same credit and builder retries are idempotent."
method: POST
path: "/v1/rewards/redeem"
---

# Spend one owned ready pass on one exact NSW builder. Requires explicit member choice; no swaps. Same credit and builder retries are idempotent.

`POST /v1/rewards/redeem`

## Request

- Base URL: `https://api.buildervet.au`
- URL: `https://api.buildervet.au/v1/rewards/redeem`
- Auth: HTTP bearer

## Request body

- object
  - `creditId` string, required
  - `entitySlug` string, required

## Response `200`

ok, entitySlug, expiresAt; existing workspace API provisions the saved baseline and watch, with server repair

## Other responses

- `400`: Invalid credit or builder
- `401`: Sign in required
- `403`: Email verification required
- `404`: Credit or builder not found
- `409`: Pending, expired, reversed, already-used credit; active equal-or-longer watch; or checkout in progress
- `422`: Builder outside NSW
- `503`: Referral programme disabled

---

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