---
title: "Unsubscribe from feed"
method: POST
path: "/unsubscribe_from_feed"
---

# Unsubscribe from feed

`POST /unsubscribe_from_feed`

## Request

- Base URL: `https://newsmind.app/api/v1`
- URL: `https://newsmind.app/api/v1/unsubscribe_from_feed`
- Auth: OAuth 2 (authorization code, authorization URL `https://newsmind.app/oauth/authorize`, token URL `https://newsmind.app/oauth/token`, scopes: `mcp`)

Remove a subscription. feed_id accepts the numeric id, or the feed's exact title or URL as shown by get_feeds. Never throws for a miss: an unmatched reference returns status 'not_found' with a message, and a successful removal returns status 'unsubscribed'.

## Request body

- object
  - `feed_id` union, required: The feed's numeric id (preferred), or its exact title / URL as shown by get_feeds.
    - integer
    - string

## Response `200`

Success

- string

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `402`: Subscription required (trial expired or cancelled)
- `429`: Too many calls. Either the per-account rate limit ({error: "rate_limited", message}) or the account's in-flight work ({error: <sentence>, code: "busy"}). Wait Retry-After seconds.
- `500`: Server error on our side (error: internal_error). The team has been notified.
- `503`: Temporarily unable to answer. error: timeout (the request ran too long; narrow it), server_busy or tier_unavailable (retry after Retry-After seconds when sent).

---

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