FeelConnect▍
ProductsDocsPricingChangelog
Sign inGet API keys

Search documentation

Fuzzy search across every docs page and section

API reference/Recurring

Getting started

  • Overview
  • Quickstart
  • Authentication
  • Environments and sandbox
  • Link
  • Going live

API reference

  • Link tokens
  • Institutions
  • Items
  • Accounts
  • Transactions
  • Identity
  • Income
  • Assets
  • Investments
  • Liabilities
  • Recurring
  • Categories
  • AI products

Platform

  • Webhooks
  • Errors
  • Rate limits and quotas
  • SDKs
  • GraphQL
  • MCP and AI agents
  • Changelog
  1. Docs
  2. API reference
  3. Recurring
PreviousLiabilitiesNextCategories

On this page

  • Get recurring streams
  • Fields
FeelConnect▍

The developer-first financial data platform.

All systems operational

Products

Universal LinkData APIsAI enrichmentPricing

Developers

DocumentationAPI explorerDashboardGet API keys

Company

HomeChangelogfeels.moneySign in

Legal

PrivacyTermsSecurityData processing
© 2026 FeelConnect. All rights reserved./v1 · FC-Version 2026-07-01

API reference

Recurring

POST /v1/recurring/get — detected recurring streams: subscriptions, bills, and income, with cadence and next expected date.

All endpoints are POST with a JSON body, authenticated with your secret key (Authentication). Errors use the standard envelope; money is in major units with an iso_currency_code; dates are YYYY-MM-DD strings.

Get recurring streams

POST/v1/recurring/get

Returns recurring transaction streams detected across the item's history — subscriptions, bills, rent, payroll — each with cadence, averages, and the next expected date. Requires the recurring product scope. A recurring.updated webhook fires when streams change.

Request body
access_tokenstringrequired
The item's access token.
curl https://api.feelconnect.dev/v1/recurring/get \
-H "Authorization: Bearer $FEELCONNECT_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"access_token":"fc_at_…"}'
Response
{
"recurring_streams": [
{
"recurring_id": "rcr_1pL4kN7jH2gF5dS8aQ3w",
"merchant_name": "Streamflix",
"description": "STREAMFLIX MONTHLY",
"category": "Entertainment",
"cadence": "monthly",
"average_amount": 15.99,
"last_amount": 15.99,
"last_date": "2026-07-12",
"next_date": "2026-08-12",
"is_subscription": true,
"direction": "outflow",
"status": "active"
},
{
"recurring_id": "rcr_9wX2cV5bN8mK1jH4gF7d",
"merchant_name": "Northwind Software",
"description": "NORTHWIND SOFTWARE PAYROLL",
"category": "Income",
"cadence": "biweekly",
"average_amount": 3184.62,
"last_amount": 3184.62,
"last_date": "2026-07-17",
"next_date": "2026-07-31",
"is_subscription": false,
"direction": "inflow",
"status": "active"
}
]
}

Fields

Recurring stream
recurring_idstring
Stable id, rcr_….
merchant_namestring
Cleaned counterparty name.
descriptionstring | null
Representative raw descriptor.
categorystring | null
Primary category from the taxonomy.
cadenceenum
weekly | biweekly | monthly | quarterly | annual
average_amountnumber
Average absolute amount across occurrences.
last_amountnumber | null
Amount of the latest occurrence.
last_datestring
YYYY-MM-DD of the latest occurrence.
next_datestring | null
Predicted next occurrence.
is_subscriptionboolean
True for cancellable consumer subscriptions (vs bills, rent, payroll).
directionenum
outflow | inflow
statusenum
active | paused | ended

Related AI product

For subscription detection with AI-written notes and likely-unused flags, see POST /v1/ai/subscriptions — it builds on these streams.