Docs
API 2026-05-27.dahlia Dashboard

API reference

What each restricted key permission allows, and the permission every operation needs.

A restricted key calls only the operations its permissions cover. Each resource below has a read permission, rak_<resource>_read, which covers its GET operations, and a write permission, rak_<resource>_write, which covers all of its operations, the reads too. A read-only resource has no write permission, so no restricted key can change it. Paths match leading whole URL segments, where {id} matches any single segment. The first matching resource in the table applies, so customer payment-method paths use payment_method, not customer. A call the key cannot make answers 403. If the operation has a permission, the message names it; otherwise it says restricted keys cannot use the operation. You choose the permissions when you create the key, as Authentication shows.

ResourcePathsPermissions
charge/v1/charges, /v1/refundsrak_charge_read, rak_charge_write
payment_intent/v1/payment_intentsrak_payment_intent_read, rak_payment_intent_write
payment_method/v1/payment_methods, /v1/customers/{id}/payment_methodsrak_payment_method_read, rak_payment_method_write
customer/v1/customersrak_customer_read, rak_customer_write
setup_intent/v1/setup_intentsrak_setup_intent_read, rak_setup_intent_write
payout/v1/payoutsrak_payout_read, rak_payout_write
balance/v1/balance, /v1/balance_transactionsrak_balance_read
reserve/v1/reserverak_reserve_read, rak_reserve_write
dispute/v1/disputesrak_dispute_read, rak_dispute_write
event/v1/eventsrak_event_read
file/v1/files, /v1/file_linksrak_file_read, rak_file_write
product/v1/productsrak_product_read, rak_product_write
plan/v1/pricesrak_plan_read, rak_plan_write
payment_links/v1/payment_linksrak_payment_links_read, rak_payment_links_write
checkout_session/v1/checkout/sessionsrak_checkout_session_read, rak_checkout_session_write
webhook/v1/webhook_endpointsrak_webhook_read, rak_webhook_write
payment_method_domain/v1/payment_method_domainsrak_payment_method_domain_read, rak_payment_method_domain_write
payment_method_configurations/v1/payment_method_configurationsrak_payment_method_configurations_read, rak_payment_method_configurations_write
account/v1/accountrak_account_read

charge#

Paths: /v1/charges, /v1/refunds. Permissions: rak_charge_read, rak_charge_write.

OperationNeeds
GET /v1/chargesrak_charge_read
GET /v1/charges/searchrak_charge_read
GET /v1/charges/{charge}rak_charge_read
POST /v1/charges/{charge}rak_charge_write
GET /v1/charges/{charge}/refundsrak_charge_read
GET /v1/charges/{charge}/refunds/{refund}rak_charge_read
GET /v1/refundsrak_charge_read
POST /v1/refundsrak_charge_write
GET /v1/refunds/{refund}rak_charge_read
POST /v1/refunds/{refund}rak_charge_write

payment_intent#

Paths: /v1/payment_intents. Permissions: rak_payment_intent_read, rak_payment_intent_write.

OperationNeeds
GET /v1/payment_intentsrak_payment_intent_read
POST /v1/payment_intentsrak_payment_intent_write
GET /v1/payment_intents/searchrak_payment_intent_read
GET /v1/payment_intents/{intent}rak_payment_intent_read
POST /v1/payment_intents/{intent}rak_payment_intent_write
POST /v1/payment_intents/{intent}/cancelrak_payment_intent_write
POST /v1/payment_intents/{intent}/capturerak_payment_intent_write
POST /v1/payment_intents/{intent}/confirmrak_payment_intent_write

payment_method#

Paths: /v1/payment_methods, /v1/customers/{id}/payment_methods. Permissions: rak_payment_method_read, rak_payment_method_write.

customer#

Paths: /v1/customers. Permissions: rak_customer_read, rak_customer_write.

setup_intent#

Paths: /v1/setup_intents. Permissions: rak_setup_intent_read, rak_setup_intent_write.

OperationNeeds
GET /v1/setup_intentsrak_setup_intent_read
POST /v1/setup_intentsrak_setup_intent_write
GET /v1/setup_intents/{intent}rak_setup_intent_read
POST /v1/setup_intents/{intent}rak_setup_intent_write
POST /v1/setup_intents/{intent}/cancelrak_setup_intent_write
POST /v1/setup_intents/{intent}/confirmrak_setup_intent_write

payout#

Paths: /v1/payouts. Permissions: rak_payout_read, rak_payout_write.

OperationNeeds
GET /v1/payoutsrak_payout_read
POST /v1/payoutsrak_payout_write
GET /v1/payouts/{payout}rak_payout_read
POST /v1/payouts/{payout}rak_payout_write
POST /v1/payouts/{payout}/cancelrak_payout_write

balance#

Paths: /v1/balance, /v1/balance_transactions. Read-only: rak_balance_read is its only permission.

reserve#

Paths: /v1/reserve. Permissions: rak_reserve_read, rak_reserve_write.

OperationNeeds
GET /v1/reserve/holdsrak_reserve_read
GET /v1/reserve/holds/{id}rak_reserve_read
GET /v1/reserve/plansrak_reserve_read
GET /v1/reserve/plans/{id}rak_reserve_read
GET /v1/reserve/releasesrak_reserve_read
GET /v1/reserve/releases/{id}rak_reserve_read

dispute#

Paths: /v1/disputes. Permissions: rak_dispute_read, rak_dispute_write.

OperationNeeds
GET /v1/disputesrak_dispute_read
GET /v1/disputes/{dispute}rak_dispute_read
POST /v1/disputes/{dispute}rak_dispute_write
POST /v1/disputes/{dispute}/closerak_dispute_write

event#

Paths: /v1/events. Read-only: rak_event_read is its only permission.

OperationNeeds
GET /v1/eventsrak_event_read
GET /v1/events/{id}rak_event_read

file#

Paths: /v1/files, /v1/file_links. Permissions: rak_file_read, rak_file_write.

OperationNeeds
GET /v1/file_linksrak_file_read
POST /v1/file_linksrak_file_write
GET /v1/file_links/{link}rak_file_read
POST /v1/file_links/{link}rak_file_write
GET /v1/filesrak_file_read
GET /v1/files/{file}rak_file_read
GET /v1/files/{file}/contentsrak_file_read

product#

Paths: /v1/products. Permissions: rak_product_read, rak_product_write.

OperationNeeds
GET /v1/productsrak_product_read
POST /v1/productsrak_product_write
GET /v1/products/searchrak_product_read
DELETE /v1/products/{id}rak_product_write
GET /v1/products/{id}rak_product_read
POST /v1/products/{id}rak_product_write

plan#

Paths: /v1/prices. Permissions: rak_plan_read, rak_plan_write.

OperationNeeds
GET /v1/pricesrak_plan_read
POST /v1/pricesrak_plan_write
GET /v1/prices/searchrak_plan_read
GET /v1/prices/{price}rak_plan_read
POST /v1/prices/{price}rak_plan_write

Paths: /v1/payment_links. Permissions: rak_payment_links_read, rak_payment_links_write.

OperationNeeds
GET /v1/payment_linksrak_payment_links_read
POST /v1/payment_linksrak_payment_links_write
GET /v1/payment_links/{payment_link}rak_payment_links_read
POST /v1/payment_links/{payment_link}rak_payment_links_write
GET /v1/payment_links/{payment_link}/line_itemsrak_payment_links_read

checkout_session#

Paths: /v1/checkout/sessions. Permissions: rak_checkout_session_read, rak_checkout_session_write.

OperationNeeds
GET /v1/checkout/sessionsrak_checkout_session_read
POST /v1/checkout/sessionsrak_checkout_session_write
GET /v1/checkout/sessions/{session}rak_checkout_session_read
POST /v1/checkout/sessions/{session}rak_checkout_session_write
POST /v1/checkout/sessions/{session}/expirerak_checkout_session_write
GET /v1/checkout/sessions/{session}/line_itemsrak_checkout_session_read

webhook#

Paths: /v1/webhook_endpoints. Permissions: rak_webhook_read, rak_webhook_write.

payment_method_domain#

Paths: /v1/payment_method_domains. Permissions: rak_payment_method_domain_read, rak_payment_method_domain_write.

OperationNeeds
GET /v1/payment_method_domainsrak_payment_method_domain_read
POST /v1/payment_method_domainsrak_payment_method_domain_write
GET /v1/payment_method_domains/{payment_method_domain}rak_payment_method_domain_read
POST /v1/payment_method_domains/{payment_method_domain}rak_payment_method_domain_write
POST /v1/payment_method_domains/{payment_method_domain}/validaterak_payment_method_domain_write

payment_method_configurations#

Paths: /v1/payment_method_configurations. Permissions: rak_payment_method_configurations_read, rak_payment_method_configurations_write.

OperationNeeds
GET /v1/payment_method_configurationsrak_payment_method_configurations_read
GET /v1/payment_method_configurations/{configuration}rak_payment_method_configurations_read
POST /v1/payment_method_configurations/{configuration}rak_payment_method_configurations_write

account#

Paths: /v1/account. Read-only: rak_account_read is its only permission.

OperationNeeds
GET /v1/accountrak_account_read

Operations no restricted key may call#

Only a secret key may call these operations. A restricted key gets 403 on them whatever permissions it holds, and the message says that restricted keys cannot use the operation.