Swan
"The easiest way to embed banking features into your product." [1]
Swan is a Banking-as-a-Service API for software platforms and SaaS companies that want to embed accounts, IBANs, and card issuance into their products across 30+ EEA countries. It handles its own EMI licensing through the French ACPR, so partners do not need a separate sponsor bank. The API is GraphQL with OAuth2 and supports virtual, physical, and single-use cards on Mastercard, spend controls, and Apple Pay/Google Pay provisioning. Pricing starts at €2,990 per month with a free unlimited sandbox, and the platform is GDPR, ISO 27001, and PCI DSS certified.
Best for / Avoid if
Best for: AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box
Avoid if: You want to try it free before paying; You have strict compliance requirements
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✗ No [4]
- Self-serve signup
- ✓ Yes [5]
- Requires sales call
- ✓ Yes [6]
- Enterprise plan
- ✓ Yes [7]
- Minimum commitment
- €2,990/month (Swan On Demand plan) [8]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Swan On Demand | Monthly platform fee (EUR, starting price) | month | - | source |
| Physical card printing — standard design (EUR €5/card) | card | - | source | |
| Card replacement — lost/stolen/damaged/blocked (EUR €7 incl. VAT) | card | - | source | |
| Card shipping tracked — France (EUR €1.67 incl. VAT) | card | - | source | |
| Card shipping standard — Europe (EUR €1.60 incl. VAT) | card | - | source | |
| Card shipping tracked — Europe (EUR €12 incl. VAT) | card | - | source | |
| ATM cash withdrawal — SEPA area (EUR €1 incl. VAT) | transaction | - | source | |
| ATM cash withdrawal — outside SEPA (2% of amount withdrawn) | transaction | 2% | source | |
| Non-euro card payment — outside SEPA area (2% of amount paid) | transaction | 2% | source | |
| Direct debit rejection fee (EUR €10 incl. VAT) | transaction | - | source | |
| Unauthorized overdraft management fee (EUR €8/transaction, max €80/month) | transaction | - | source | |
| Credit card funding fee — fixed component (EUR €0.12 incl. VAT) | transaction | - | source | |
| Credit card funding fee — percentage component (0.7% of amount deposited) | transaction | 0.7% | source | |
| Account misuse / improper use handling fee (EUR €180 incl. VAT) | incident | - | source | |
| Judicial/administrative seizure fee (10% of amount, capped at EUR €20) | file | 10% | source | |
| Legal circulation letter fee (EUR €54 incl. VAT) | letter | - | source | |
| Swan Enterprise | Monthly platform fee — custom (contact sales) | month | - | source |
| Swan Enterprise | Interchange revenue sharing — percentage (contact sales for rate) | transaction | - | source |
Capabilities
- Supported actions
- issue_virtual_card, issue_physical_card, issue_single_use_virtual_card, spend_controls, authorization_stream, card_lifecycle_management, merchant_category_controls, digital_wallet_provisioning, apple_pay_google_pay, tokenization, kyc_kyb, real_time_webhooks, virtual_ibans, sepa_credit_transfers, sepa_instant_transfers, sepa_direct_debit, international_credit_transfers, standing_orders, account_onboarding, program_management, payment_control [9]
- Regions
- EEA (30+ countries), France, Germany, Spain, Italy, Netherlands, Belgium, Iceland, Liechtenstein, Norway [10]
- Input types
- Mastercard, virtual, physical, single-use virtual, debit, consumer, business [11]
- Output types
- JSON, webhook events, card tokens, authorization events, transaction data, GraphQL responses, account statements (PDF/CSV)
- Webhooks
- ✓ Yes [12]
- Sandbox / test mode
- ✓ Yes [13]
- SDK languages
- TypeScript/React, TypeScript [14]
- MCP server
- ✓ Yes [15]
Trust & compliance
- SOC 2
- – Unknown [16]
- HIPAA
- ✗ No [17]
- GDPR
- ✓ Yes [18]
- ISO 27001
- ✓ Yes [19]
- PCI DSS
- ✓ Yes [20]
- Published SLA
- ✗ No [21]
- Rate limits
- The default limit for each IP is 2,000 requests every 5 minutes. [22]
- Known restrictions
- Swan is a licensed EMI (electronic money institution) authorised by the French ACPR - provides turnkey BIN sponsorship and card program management; partners do NOT need to bring their own sponsor bank, Mastercard debit cards only (no Visa, no credit cards, no prepaid), EEA only (no US, no APAC coverage), Physical card printing hubs in France (Dijon) and Spain (Madrid), Digital wallet in-app provisioning requires partner certification approval, PCI DSS compliance mentioned but specific level not published on public pages, International (non-SEPA) card transactions incur 2% surcharge, Limited accounts have temporary restrictions: incoming SEPA Credit Transfer ≤ €50, lifetime cumulative ≤ €150, ISO/IEC 27001 certified (achieved 2025) [23]
Developer surface
Integration
- API style
- graphql
- Base URL
- https://api.swan.io/live-partner/graphql
- Versioning
- none
- Stability
- ga
- Auth methods
- oauth2
- Idempotency keys
- ✓ Yes
- Error format
- vendor-specific
- Webhook signing
- shared-secret (x-swan-secret header)
- Rate limit
- 2000 / 5 minutes
Adoption & maturity
- Launched
- 2019-01-01
- GA
- 2021-01-01
- Notable customers
- Pennylane, Agicap, Lucca, Accountable, Factorial, Sesame, bunch, Betterfly, Indy
Other Card Issuing APIs
Lithic
"Programmable card issuing and money movement" platform designed to help developers and companies "launch fast, scale confidently, and offload complexity."
Stripe Issuing
"With over 275 million cards created, Stripe Issuing is the preferred card issuance infrastructure provider for disruptive startups, innovative software platforms, and evolving enterprises."
Weavr
"Embedded finance for digital B2B products"
Wallester
"Free business IBAN account with cards and expense management"
Adyen Issuing
"Get everything you need to create and manage your card program with our financial technology platform."
Marqeta
"We are the world's first modern card issuing platform" - enabling any company to deliver delightful payment experiences natively.
References
- ↑Description: swan.io · swan.io
- ↑Pricing model: swan.io · swan.io
- ↑Published pricing: swan.io · swan.io
- ↑Free tier: swan.io
- ↑Self-serve signup: swan.io
- ↑Requires sales call: swan.io
- ↑Enterprise plan: swan.io
- ↑Minimum commitment: swan.io
- ↑Supported actions: docs.swan.io · docs.swan.io · docs.swan.io
- ↑Regions: swan.io · swan.io
- ↑Input types: docs.swan.io · docs.swan.io
- ↑Webhooks: docs.swan.io
- ↑Sandbox: swan.io
- ↑SDK languages: swan.io
- ↑MCP server: docs.swan.io
- ↑SOC 2: trust.swan.io
- ↑HIPAA: swan.io
- ↑GDPR: docs.swan.io
- ↑ISO 27001: swan.io
- ↑PCI DSS: swan.io
- ↑Published SLA: trust.swan.io · swan.io
- ↑Rate limits: docs.swan.io
- ↑Known restrictions: swan.io · swan.io · docs.swan.io
Change history
- 2026-06-21 Capabilities: {} → {"multi_region":true,"virtual_cards":true,"physical_cards":true,"spend_controls…
- 2026-06-21 Summary Md: (none) → Swan is a Banking-as-a-Service API for software platforms and SaaS companies th…
- 2026-06-21 Score Setup Speed: (none) → 70
- 2026-06-21 Score Docs Quality: (none) → 15
- 2026-06-21 Score Procurement Friction: (none) → 45
- 2026-06-21 Score Trust Readiness: (none) → 40
- 2026-06-21 Best For: (none) → AI agents and automation - an agent-ready surface (MCP / llms.txt), Teams needi…
- 2026-06-21 Avoid If: (none) → You want to try it free before paying, You have strict compliance requirements
- 2026-06-21 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-21 Score Agent Friendliness: (none) → 40
- 2026-06-21 Score Pricing Transparency: (none) → 45
- 2026-06-21 Robots Allows Agents: (none) → No
- 2026-06-21 Status Page URL: (none) → https://status.swan.io
- 2026-06-21 Docs URL: (none) → https://docs.swan.io/
- 2026-06-21 Has Structured Data: (none) → No
- 2026-06-21 Rendering: (none) → static
- 2026-06-21 Llms Txt Present: (none) → No
- 2026-06-21 Pricing Model: set to hybrid
- 2026-06-21 Has Published Pricing: set to Yes
- 2026-06-21 Free Tier Available: set to No
- 2026-06-21 Minimum Commitment: set to €2,990/month (Swan On Demand plan)
- 2026-06-21 Self Serve Signup: set to Yes
- 2026-06-21 Requires Sales Call: set to Yes
- 2026-06-21 Enterprise Plan Available: set to Yes
- 2026-06-21 HIPAA: set to No
- 2026-06-21 GDPR: set to Yes
- 2026-06-21 ISO 27001: set to Yes
- 2026-06-21 PCI DSS: set to Yes
- 2026-06-21 SLA Published: set to No
- 2026-06-21 SLA URL: set to https://trust.swan.io/
- 2026-06-21 Data Retention Policy URL: set to https://docs.swan.io/partnership/overview/protections/
- 2026-06-21 Documented Rate Limits: set to The default limit for each IP is 2,000 requests every 5 minutes.
- 2026-06-21 Rate Limit Requests: set to 2000
- 2026-06-21 Rate Limit Window: set to 5 minutes
- 2026-06-21 Known Restrictions: set to Swan is a licensed EMI (electronic money institution) authorised by the French …
- 2026-06-21 Auth Methods: set to oauth2
- 2026-06-21 Auth Docs URL: set to https://docs.swan.io/developers/using-api/authentication/
- 2026-06-21 API Style: set to graphql
- 2026-06-21 Base URL: set to https://api.swan.io/live-partner/graphql
- 2026-06-21 Versioning Scheme: set to none
- 2026-06-21 Stability: set to ga
- 2026-06-21 Deprecation Policy URL: set to https://docs.swan.io/changelog/
- 2026-06-21 MCP URL: set to https://mcp.swan.io/graphql/mcp
- 2026-06-21 Quickstart URL: set to https://docs.swan.io/guide/quickstart
- 2026-06-21 Idempotency Supported: set to Yes
- 2026-06-21 Error Format: set to vendor-specific
- 2026-06-21 Webhook Events URL: set to https://docs.swan.io/developers/using-api/webhooks/
- 2026-06-21 Requires Verification: set to Yes
- 2026-06-21 Free Tier Limit: set to Sandbox free to explore (unlimited sandbox users, fake money for testing)
- 2026-06-21 Launched At: set to 2019-01-01
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/swan \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/swan/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'