# Disconnect a Financial Connections account Use the Disconnect API to unlink customer bank accounts. Disconnect a user’s [Financial Connections Account](https://docs.stripe.com/api/financial_connections/accounts/object.md) if you no longer need data access or if your user writes into you requesting disconnection. Alternatively, your users can [disconnect their accounts themselves](https://support.stripe.com/user/how-do-i-disconnect-my-linked-financial-account). Although you can’t refresh data on a disconnected account, you can access previously refreshed account data. Disconnecting an account only removes your ability to refresh data; it doesn’t cause any associated [PaymentMethods](https://docs.stripe.com/api/payment_methods.md) to become unusable. To regain access to new account data, your user needs to re-authenticate their account through the [authentication flow](https://docs.stripe.com/financial-connections/fundamentals.md#authentication-flow). ## Disconnect a Financial Connections account To disconnect an account, use the [disconnect API](https://docs.stripe.com/api/financial_connections/accounts/disconnect.md): ```dotnet StripeConfiguration.ApiKey = "<>"; var service = new Stripe.FinancialConnections.AccountService(); Stripe.FinancialConnections.Account account = service.Disconnect("<>"); ``` ```go stripe.Key = "<>" params := &stripe.FinancialConnectionsAccountDisconnectParams{}; result, err := account.Disconnect("<>", params); ``` ```java Stripe.apiKey = "<>"; Account resource = Account.retrieve("<>"); AccountDisconnectParams params = AccountDisconnectParams.builder().build(); Account account = resource.disconnect(params); ``` ```node const stripe = require('stripe')('<>'); const account = await stripe.financialConnections.accounts.disconnect( '<>' ); ``` ```python import stripe stripe.api_key = "<>" account = stripe.financial_connections.Account.disconnect("<>") ``` ```php $stripe = new \Stripe\StripeClient('<>'); $account = $stripe->financialConnections->accounts->disconnect( '<>', [] ); ``` ```ruby Stripe.api_key = '<>' account = Stripe::FinancialConnections::Account.disconnect('<>') ``` This request returns the account with an updated `status` to reflect the successful disconnection. ```json { "id": "fca_zbyrdjTrwcYZJZc6WBs6GPid", "object": "financial_connections.account", "account_holder": { "customer": "cus_NfjonN9919dELB", "type": "customer" }, "institution_name": "PNC Bank", "status": "disconnected", // ... } ``` After account disconnection, Stripe emits a `financial_connections.account.disconnected` *webhook*.