# Permissions reference A list of available events and their required permissions. A Stripe App needs permission to read or write user data. This includes these situations: - Accessing Stripe API objects—see [Object permissions](https://docs.stripe.com/stripe-apps/reference/permissions.md#object) - Subscribing to events—see [Event permissions](https://docs.stripe.com/stripe-apps/reference/permissions.md#event) To request permissions, list them in the `permissions` array in your app manifest file. You can also manage this array from the CLI. Account administrators that install your app must accept the permissions that you list before using it. If your app performs an action it lacks permissions for, Stripe might raise an [invalid request error](https://docs.stripe.com/error-handling.md#invalid-request-errors). ## Manage permissions You can add a permission to the `permissions` array in your `stripe-app.json` app manifest file using the following command: ```bash stripe apps grant permission "PERMISSION_NAME" "EXPLANATION" ``` Replace: - `PERMISSION_NAME` with the permission name. You can find permission names for [objects](https://docs.stripe.com/stripe-apps/reference/permissions.md#object) and [events](https://docs.stripe.com/stripe-apps/reference/permissions.md#event) in the sections below. - `EXPLANATION` with an explanation for enabling access. Users see this explanation when they install your app. Repeat this step for each permission that you want to add to your application. For example, after you add the `customer_read` permission, your app manifest file might look like this: ```json { "id": "com.example.app", "version": "1.2.3", "name": "Example App", "icon": "./example_icon_32.png","permissions": [ { "permission": "customer_read", "purpose": "Receive access to the customer’s phone number" } ], } ``` To remove a permission, you can also use the CLI: ```bash stripe apps revoke permission "PERMISSION_NAME" ``` ## Object permissions For each [API object](https://docs.stripe.com/api.md) your app reads or writes, it must request at least one of the corresponding permissions. If you’re [expanding objects](https://docs.stripe.com/expand.md) in the responses of your API requests, you must also request at least one corresponding permission for each API object you expand. Product | Resource | Permissions | Description Billing | Coupons | coupon_read, coupon_write | Grants access to Coupons|https://stripe.com/docs/api/coupons and Coupon events Billing | Credit notes | credit_note_read, credit_note_write | Grants access to Credit Notes|https://stripe.com/docs/api/credit_notes and Credit Note events.{LineBreak}This permission also implies the following permissions: Invoices (Read) Billing | Customer portal | customer_portal_read, customer_portal_write | Grants access to Customer Portal|https://stripe.com/docs/api/customer_portal and Customer Portal events Billing | Entitlements | entitlement_read | Grants access to Entitlements|https://docs.stripe.com/billing/entitlements and Entitlement events Billing | Invoices | invoice_read, invoice_write | Grants access to Invoices|https://stripe.com/docs/api/invoices and Invoice events.{LineBreak}This permission also implies the following permission: Credit Notes (Read) Billing | Meter Events | billing_meter_event_read, billing_meter_event_write | Grants access to Billing Meter Events|https://docs.stripe.com/api/billing/meter-events Billing | Meters | billing_meter_read, billing_meter_write | Grants access to Billing Meters|https://docs.stripe.com/api/billing/meter and Billing Meter events Billing | Prices | plan_read, plan_write | Grants access to Plans|https://stripe.com/docs/api/plans and Plan events Billing | Promotion Codes | promotion_code_read, promotion_code_write | Grants access to Promotion Codes|https://stripe.com/docs/api/promotion_codes and Promotion Code events Billing | Quote | quote_read, quote_write | Grants access to Quotes|https://stripe.com/docs/api/quotes and Quote events.{LineBreak}This permission also implies the following permissions: SKUs (Read) and Products (Read) Billing | Subscriptions | subscription_read, subscription_write | Grants access to Subscriptions|https://stripe.com/docs/api/subscriptions and Subscription events Billing | Tax Rates | tax_rate_read, tax_rate_write | Grants access to Tax Rates|https://stripe.com/docs/api/tax_rates and Tax Rate events Billing | Test clocks | billing_clock_read, billing_clock_write | Grants access to Test clocks|https://stripe.com/docs/billing/testing/test-clocks and Test clock events Billing | Usage Records | usage_record_read, usage_record_write | Grants access to Usage Records|https://stripe.com/docs/api/usage_records Checkout | Checkout Sessions | checkout_session_read, checkout_session_write | Grants access to Sessions|https://stripe.com/docs/api/checkout/sessions and Session events.{LineBreak}This permission also implies the following permissions: Mandates (Read), Payment Intents (Read), Payment Links (Read), Products (Read), Setup Intents (Read), and SKUs (Read) Connect | Account Links | account_link_write | Grants access to Account Links|https://stripe.com/docs/api/account_links Connect | Application Fees | application_fee_read, application_fee_write | Grants access to Application Fees|https://stripe.com/docs/api/application_fees and Application Fees events Connect | Financing Offers | capital_for_platforms_financing_offer_read, capital_for_platforms_financing_offer_write | Grants access to Financial Offers|api/capital/connect_financing_object Connect | Financing Summary | capital_for_platforms_financing_summary_read | Grants access to Financial Summaries|https://docs.stripe.com/api/capital/financing_summary Connect | Financing Transactions | capital_for_platforms_financing_transaction_read | Grants access to Financing Transactions|https://docs.stripe.com/api/capital/financing_transactions Connect | Login Links | edit_link_write | Grants access to Login Links|https://stripe.com/docs/api/accounts/login_link Connect | Top-ups | top_up_read, top_up_write | Grants access to Top-ups|https://stripe.com/docs/api/topups Connect | Transfers | transfer_read, transfer_write | Grants access to Transfers|https://stripe.com/docs/api/transfers and Transfer events.{LineBreak}This permission also implies the following permission: Payouts (Read) Core | Accounts | connected_account_read | Grants access to read Accounts|https://stripe.com/docs/api/accounts Core | Apple Pay Domains | apple_pay_domain_read, apple_pay_domain_write | Grants access to Apple Pay Domain resources.{LineBreak}To use Apple Pay, you need to register your web domains with Apple. You can find more information here|https://stripe.com/docs/stripe-js/elements/payment-request-button#verifying-your-domain-with-apple-pay Core | Balance | balance_read | Grants access to Balance|https://stripe.com/docs/api/balance and Balance events Core | Balance Transaction Source | balance_transaction_source_read | This permission allows you to expand the `source` attribute when retrieving Balance Transactions|https://stripe.com/docs/api/balance_transactions.{LineBreak}Note that this permission also implies the following permissions: Application Fees (Read), Balance (Read), Financing Transactions (Read), Payouts (Read), Transfers (Read), and Balance Transfers (Read) Core | Charges and Refunds | charge_read, charge_write | Grants access to Charges|https://stripe.com/docs/api/charges and Refunds|https://stripe.com/docs/api/refunds Core | Confirmation Token | confirmation_token_read | Grants access to Confirmation Tokens|https://docs.stripe.com/api/confirmation_tokens.{LineBreak}This permission allows retrieving Confirmation Token details server-side. Core | Confirmation Token (client) | confirmation_token_client_read, confirmation_token_client_write | Grants access to Confirmation Tokens|https://docs.stripe.com/api/confirmation_tokens.{LineBreak}This permission allows creating and reading Confirmation Tokens from the client during checkout. Core | Customer Session | customer_session_read, customer_session_write | Grants access to Customer Sessions|https://docs.stripe.com/api/customer_sessions Core | Customers | customer_read, customer_write | Grants access to Customers|https://stripe.com/docs/api/customers and Customer events.{LineBreak}This permission also implies the following permission: Billing Clocks (Read) Core | Disputes | dispute_read, dispute_write | Grants access to Disputes|https://stripe.com/docs/api/disputes Core | Events | event_read | Grants access to all Events|https://stripe.com/docs/api/events of all types Core | Files | file_read, file_write | Grants access to Files|https://stripe.com/docs/api/files and File events Core | Payment Intents | payment_intent_read, payment_intent_write | Grants access to Payment Intents|https://stripe.com/docs/api/payment_intents and PaymentIntent events.{LineBreak}This permission also implies the following permissions: Products (Read) and SKUs (Read) Core | Payment Links | payment_links_read, payment_links_write | Grants access to Payment Links|https://stripe.com/docs/payments/payment-links and Payment Link events.{LineBreak}This permission also implies the following permissions: Mandates (Read), Products (Read), and SKUs (Read) Core | Payment Method Domains | payment_method_domain_read, payment_method_domain_write | Grants access to Payment Method Domains|https://docs.stripe.com/payments/payment-methods/pmd-registration Core | Payment Methods | payment_method_read, payment_method_write | Grants access to PaymentMethods|https://stripe.com/docs/api/payment_methods and PaymentMethod events.{LineBreak}This permission also implies the following permission: Sources (Read) Core | Payment Records | payment_records_read, payment_records_write | Grants access to Payment Records|https://docs.stripe.com/api/payment-record Core | Payouts | payout_read, payout_write | Grants access to Payouts|https://stripe.com/docs/api/payouts and Payout events Core | Products | product_read, product_write | Grants access to Products|https://stripe.com/docs/api/products and Product events Core | Setup Intents | setup_intent_read, setup_intent_write | Grants access to SetupIntents|https://stripe.com/docs/api/setup_intents and SetupIntent events.{LineBreak}This permission also implies the following permission: Mandates (Read) Core | Shipping Rates | shipping_rate_read, shipping_rate_write | Grants access to Shipping Rates|https://stripe.com/docs/api/shipping_rates Core | Sources | source_read, source_write | Grants access to Sources|https://stripe.com/docs/api/sources Core | Tokens | token_read, token_write | Grants access to Tokens|https://stripe.com/docs/api/tokens Issuing | Authorizations | issuing_authorization_read, issuing_authorization_write | Grants access to Authorizations|https://stripe.com/docs/api/issuing/authorizations Issuing | Cardholders | issuing_cardholder_read, issuing_cardholder_write | Grants access to Cardholders|https://stripe.com/docs/api/issuing/cardholders Issuing | Cards | issuing_card_read, issuing_card_write | Grants access to Cards|https://stripe.com/docs/api/issuing/cards Issuing | Credit Ledger | issuing_credit_ledger_read, issuing_credit_ledger_write | Grants access to Issuing Credit Ledger resources including entries, adjustments, and summary Issuing | Disputes | issuing_dispute_read, issuing_dispute_write | Grants access to Issuing Disputes|https://stripe.com/docs/api/issuing/disputes Issuing | Issuing Tokens | issuing_token_read, issuing_token_write | Grants access to Issuing Tokens|https://docs.stripe.com/api/issuing/tokens Issuing | Issuing Tokens Network Data | issuing_token_network_data_read | Grants access to Issuing Tokens|https://docs.stripe.com/api/issuing/tokens Network Data Issuing | Transactions | issuing_transaction_read, issuing_transaction_write | Grants access to Transactions|https://stripe.com/docs/api/issuing/transactions Money Management | Recipient Verifications | recipient_verification_read | Grants access to Money Management Recipient Verifications Orders | Orders | order_read, order_write | Grants access to Orders|https://stripe.com/docs/api/orders_v2 Orders | SKUs | sku_read, sku_write | Grants access to Terminal SKUs and SKU|https://stripe.com/docs/api/terminal/hardware_skus events Provisioning | Provisioning Account Requests | provisioning_account_request_read, provisioning_account_request_write | Grants access to Provisioning Account Requests Provisioning | Provisioning Projects | provisioning_project_read, provisioning_project_write | Grants access to Provisioning Projects Provisioning | Provisioning Resources | provisioning_resource_read, provisioning_resource_write | Grants access to Provisioning Resources Radar | Reviews | review_read, review_write | Grants access to Reviews|https://stripe.com/docs/api/radar/reviews Reporting | Report Runs and Report Types | report_runs_and_report_types_read | Grants access to Report Types|https://stripe.com/docs/api/reporting/report_type and allows creation of Report Runs|https://stripe.com/docs/api/reporting/report_run. Stripe Apps | Secrets | secret_read, secret_write | Grants access to Secrets|https://stripe.com/docs/api/secret_management. Apps can only access secrets they create. Stripe Apps | User Email | user_email_read | Grants access to user emails Tax | Tax Calculations and Transactions | tax_calculations_and_transactions_read, tax_calculations_and_transactions_write | Grants access to Tax Transactions|https://docs.stripe.com/api/tax/transactions Tax | Tax Enrollment Information | tax_enrollment_information_read | Grants access to access to Tax Enrollment information Tax | Tax Liability | tax_liability_read | Grants access to access to Tax Liability report Tax | Tax Settings and Registrations | tax_settings_read, tax_settings_write | Grants access to Tax Settings|https://docs.stripe.com/api/tax/settings and Tax Registrations|https://docs.stripe.com/api/tax/registrations Terminal | Configurations | terminal_configuration_read, terminal_configuration_write | Grants access to Configurations|https://stripe.com/docs/api/terminal/configuration Terminal | Connection Tokens | terminal_connection_token_write | Grants access to Connection Tokens|https://stripe.com/docs/api/terminal/connection_tokens Terminal | Locations | terminal_location_read, terminal_location_write | Grants access to Locations|https://stripe.com/docs/api/terminal/locations Terminal | Readers | terminal_reader_read, terminal_reader_write | Grants access to Readers|https://stripe.com/docs/api/terminal/readers Treasury | Transactions | treasury_transaction_read | Grants access to Treasury Transactions|https://docs.stripe.com/api/treasury/transactions Webhook | Webhook Endpoints | webhook_read, webhook_write | Grants access to Webhook Endpoints|https://stripe.com/docs/api/webhook_endpoints ## Event permissions For each [Event](https://docs.stripe.com/api/events/types.md) your app subscribes to, it must request at least one of the corresponding permissions. ## See also - [App manifest reference](https://docs.stripe.com/stripe-apps/reference/app-manifest.md) - [How UI extensions work](https://docs.stripe.com/stripe-apps/how-ui-extensions-work.md)