---
title: "Api Portfolio Positions Delete"
method: DELETE
path: "/api/portfolio-positions"
tags: ["Portfolio"]
---

# Api Portfolio Positions Delete

`DELETE /api/portfolio-positions`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/portfolio-positions`
- Auth: none declared

Remove position — ownership verified.

## Response `200`

Successful Response

- PortfolioPositionsMutateResponse: `POST|DELETE /api/portfolio-positions` — add/update/remove portfolio holdings. Run 19 F4 backfill 2026-05-12. Both verbs return `{status, positions}` on success; portfolio-not-found returns 404 with `{error}`.
  - `status` string, required: 'ok' on success.
  - `positions` unknown[], nullable: Updated position list after mutation.
    - unknown
  - `error` string, nullable: Validation/not-found/persist error.

---

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