# BankDataStack > Global bank & card data validation APIs — routing numbers, BIN/card lookups, IBAN validation, and SWIFT/BIC codes — normalized into consistent JSON for payment and fintech applications. BankDataStack solves bank-data fragmentation for developers building payments, KYC, and fintech products. Instead of integrating the ABA routing directory, card networks' BIN ranges, IBAN country formats, and SWIFT registries separately, this API provides a single set of endpoints with consistent authentication, request shapes, and JSON responses. The product is live at https://www.bankdatastack.com. Authentication uses an API key passed via the `X-API-Key` header (or `Authorization: Bearer` as an alternative). Plans start at $49.99/month with a 7-day free trial; a full plan comparison is on the homepage. ## Key pages - [Homepage](https://www.bankdatastack.com): Product overview, pricing, and signup - [API Documentation](https://www.bankdatastack.com/docs): Full endpoint reference with parameters and response examples - [Supported Banks](https://www.bankdatastack.com/supported-banks): Browse the routing number database by state and city - [Blog](https://www.bankdatastack.com/blog): Guides and articles on bank data, payments, and API integration - [Terms of Service](https://www.bankdatastack.com/terms) - [Privacy Policy](https://www.bankdatastack.com/privacy) ## Base URL ``` https://www.bankdatastack.com/api/v1 ``` ## Authentication Pass your API key in the `X-API-Key` header on every request (an `Authorization: Bearer` header also works): ``` X-API-Key: your_api_key_here ``` Keys are generated from the user dashboard at https://www.bankdatastack.com/dashboard after signing up at https://www.bankdatastack.com/register. Keep your API key secret — never expose it in client-side JavaScript or public repositories. If compromised, revoke and regenerate it from the dashboard. ## Available endpoint groups - **Routing numbers** — `/v1/routing/validate`, `/v1/routing/lookup`, and `/v1/routing/database/*` (lookup/search/bank/state/city/zip) against a database of 19,000+ US banks and credit unions - **BIN checker** — `/v1/bin/lookup`, `/v1/bin/validate` for card Bank Identification Number lookups - **IBAN** — `/v1/iban/validate`, `/v1/iban/lookup` for International Bank Account Number validation - **SWIFT/BIC** — `/v1/swift/validate`, `/v1/swift/lookup`, `/v1/swift/search`, `/v1/swift/bank`, `/v1/swift/country`, `/v1/swift/city`, `/v1/bic/validate` All endpoints are documented with parameters, cURL examples, and sample responses at https://www.bankdatastack.com/docs. ## Rate limits & quotas Each plan enforces a monthly request quota and a per-minute rate limit; usage over quota is billed per extra request rather than hard-cut. Exact limits per plan are listed at https://www.bankdatastack.com (pricing section) and in the dashboard. ## Contact - Support: hello@bankdatastack.com - Website: https://www.bankdatastack.com - Docs: https://www.bankdatastack.com/docs