Adyen Recurring API logo

Adyen Recurring API

Adyen Recurring API

Adyen Recurring API manages subscription card tokens — store, look up, and reuse tokens for subsequent card-not-present payments.

Visit site ↗Health checked 9h ago
Use it when

Tokens are long-lived (Adyen runs account updater when cards expire)

Watch for

Initial token creation requires customer-initiated transaction (CIT)

First check

On the first payment, set storePaymentMethod=true in authorise. Adyen returns a token (recurringDetailReference). Subsequent charges use that token + shopperReference.

Auth
CORS
No
HTTPS
Yes
Signup
?
Latency
201 ms
Protocol
REST
Pricing

Uptime · 30-day window

Probes: 1Uptime: 100%Avg latency: 201ms
01

About this API

Recurring API is the core of Adyen's subscription business. It solves two problems: (1) how to securely store cards for later charges (PCI compliance — storing cards yourself requires PCI Level 1; using an Adyen token offloads that responsibility), and (2) PSD2/SCA-compliant "recurring exception" — EU law requires 3DS on most card payments, but subscription charges qualify for an exception, provided the user authorized the initial transaction. This involves recurring type flags (user-initiated vs system-initiated), shopperReference binding, and account updater (auto-update on card expiry). Essential capability for SaaS, membership, and streaming.

02

What you can build

  • 1SaaS monthly subscription auto-charging
  • 2Membership renewals
  • 3Store card on file for one-click repurchase
  • 4PSD2/SCA-compliant recurring charges
03

Strengths & limitations

Strengths

  • Tokens are long-lived (Adyen runs account updater when cards expire)
  • Supports multiple recurring types (CardOnFile, Subscription, UnscheduledCardOnFile)
  • Integrated with the fraud engine

Limitations

  • Initial token creation requires customer-initiated transaction (CIT)
  • Tokens cannot be shared across merchants
04

Example request

Generic template — replace <endpoint> with the real path from the docs.
curl https://www.adyen.help/hc/en-us/community/topics/<endpoint>
05

Getting started

On the first payment, set storePaymentMethod=true in authorise. Adyen returns a token (recurringDetailReference). Subsequent charges use that token + shopperReference.

06

FAQ

Will subscription charges without 3DS be declined?+

Depends on the issuing bank. Adyen auto-adds the recurring marker — most banks accept it; some still require SCA (need step-up flow).

Will tokens still work after card expiry?+

Adyen's account updater service auto-pulls the latest card number. If the issuer doesn't participate, the token becomes invalid.

07

Technical details

CORS: NoHTTPS: YesSignup: ?Open source: No
Auth type
unknown
Pricing
unknown
Protocols
REST
SDKs
java, python, javascript, php, csharp, go
Response time
201 ms
Last health check
5/12/2026, 7:36:32 AM
08

Tags

09

More from Adyen