---
title: "List RSS feeds"
method: GET
path: "/rss-feeds"
tags: ["RSS feeds"]
---

# List RSS feeds

`GET /rss-feeds`

## Request

- Base URL: `https://post.adaptlypost.com/post/api/v1`
- URL: `https://post.adaptlypost.com/post/api/v1/rss-feeds`
- Auth: HTTP bearer

Feeds of the workspace, newest first. A workspace holds at most 20. Requires the `posts.read` permission.

## Headers

- `X-Workspace-Id` string

## Response `200`

RSS feeds

- object
  - `rssFeeds` RssFeed[]
    - `id` string
    - `userId` string: Member the feed posts as: whoever last saved it
    - `accountGroupId` string
    - `name` string
    - `url` string
    - `siteUrl` string
    - `status` 'ACTIVE' | 'PAUSED'
    - `pauseReason` 'USER' | 'FETCH_FAILURES' | 'CONSECUTIVE_FAILURES' | 'ACCESS_LOST' | 'SUBSCRIPTION_INACTIVE' | 'CONNECTION_REMOVED': Why the feed stopped: USER (paused by hand), FETCH_FAILURES (5 failed fetches in a row), CONSECUTIVE_FAILURES (3 items in a row failed to post), ACCESS_LOST (its owner lost the permission its post mode needs), SUBSCRIPTION_INACTIVE (the plan no longer covers publishing) or CONNECTION_REMOVED (every target account was disconnected)
    - `lastError` string
    - `postMode` 'DRAFT' | 'SCHEDULE' | 'PUBLISH': DRAFT creates a draft and needs `posts.draft`; SCHEDULE schedules the post `publishDelayMinutes` after the item is found and needs `posts.schedule`; PUBLISH publishes it right away and needs `posts.publish`
    - `publishDelayMinutes` integer
    - `contentMode` 'TEMPLATE' | 'AI': TEMPLATE fills `template`; AI writes one caption per platform from the article, appends the link, spends 1 AI credit per platform per item and needs `ai.generate`
    - `template` string
    - `aiInstructions` string
    - `includeImage` boolean
    - `twitterKeepLinks` boolean
    - `includeKeywords` string[]
    - `excludeKeywords` string[]
    - `maxPostsPerCheck` integer
    - `checkIntervalMinutes` integer
    - `targets` RssFeedTarget[]
      - `platform` 'FACEBOOK' | 'INSTAGRAM' | 'THREADS' | 'TWITTER' | 'BLUESKY' | 'LINKEDIN' | 'MASTODON' | 'TELEGRAM' | 'GOOGLE_BUSINESS', required
      - `connectionId` string, required: Account ID from `GET /social-accounts`
      - `pageId` string: Facebook page ID. Required for FACEBOOK
      - `displayName` string
    - `nextCheckAt` string, date-time
    - `lastCheckedAt` string, date-time
    - `lastPostedAt` string, date-time
    - `createdAt` string, date-time
    - `updatedAt` string, date-time

## Other responses

- `401`: Invalid or missing API key
- `403`: The key's role does not hold `posts.read`
- `429`: Rate limit exceeded

---

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