Skip to content
Docs menu

API reference

The Ownrecord REST API: conventions, every operation, error codes and event types, generated from the operation registry.

Every capability of Ownrecord is one operation. Each operation is available in the console, as a REST endpoint and as a tool of the MCP server, with the same input, permission, risk tier and audit trail. This reference is generated from the operation registry, so it always matches the API.

Base URL and authentication

All endpoints live under https://ownrecord.io/api/v1 and speak JSON only. Authenticate with an API key in the Authorization header: Authorization: Bearer or_test_…. The key decides where a call acts: a brand key acts on its brand, an entity key on its legal entity and its brands, an organization key on the whole organization. It also decides the mode: test keys see test data only, live keys live data only. An organization or entity key that calls a brand or entity operation names its target with Ownrecord-Brand: brd_… or Ownrecord-Entity: ent_…. A target outside the key's reach answers resource_not_found.

Versions

The current version is 2026-10-01. Send Ownrecord-Version: 2026-10-01 to pin it per request; without the header, your account's pinned version answers. Every response says which version answered in its Ownrecord-Version header.

Requests

GET requests take their input in the query string; POST, PUT, PATCH and DELETE requests in a JSON body (Content-Type: application/json). Path parameters such as {id} are part of the input too. A field that repeats a path parameter with a different value is refused. Repeat a query parameter, or add [] to its name, to send a list: ?status=active&status=expired.

Responses

Responses are JSON. Resource fields use camelCase names, for example lookupKey; list and error envelopes use snake_case. Money is an object with integer micros (millionths of the currency's major unit) as a string and an ISO 4217 currency: { "amount": "12500000", "currency": "EUR" } is €12.50. Dates are ISO 8601 in UTC.

Every response carries an Ownrecord-Request-Id header. Quote it when you contact support.

Idempotency

Every POST needs an Idempotency-Key header, for example a UUID; PUT, PATCH and DELETE accept one. Retrying with the same key and the same request returns the first response without doing anything twice. The same key with a different request is refused with idempotency_key_reused. Keys are kept for 24 hours.

Dry runs

Send Ownrecord-Dry-Run: true to preview an operation that supports it: Ownrecord runs every check and computes the result and its effects, then rolls everything back. Nothing is saved or sent, and the response carries Ownrecord-Dry-Run: true. Dry-run every financial or compliance action first. When the real call would wait for a person's approval (your organization's approval policy, or an agent's or app's amount limits), the dry run still answers with the result and adds Ownrecord-Approval-Required: true: the real call will answer HTTP 202 with an approval request instead of running.

Lists and pagination

List operations return { "object": "list", "data": [...], "has_more": true, "next_cursor": "…" }, newest first. Ask for up to 100 items with limit, and for the next page with starting_after set to the previous page's next_cursor.

Errors

Errors return an HTTP status and a body like this one:

{
  "error": {
    "type": "invalid_request",
    "code": "validation_failed",
    "message": "The request is invalid.",
    "param": "name",
    "remediation": "Fix the fields listed in `details.issues` and send the request again.",
    "docs_url": "https://ownrecord.io/docs/reference/errors#validation_failed",
    "retryable": false,
    "request_id": "1b4e28ba-2fa1-41d2-883f-0016d3cca427",
    "details": {
      "issues": [
        {
          "path": "name",
          "message": "Too small",
          "code": "too_small"
        }
      ]
    }
  }
}

code is stable and listed in the error codes; remediation says what to do next, and retryable whether the same request can succeed later.

Common errors

Any operation can return these, depending on how it is called:

CodeHTTP statusMeaning
validation_failed400The request is invalid.
invalid_json400The request body must be a JSON object.
unsupported_media_type415The request body must be JSON.
api_version_unsupported400This API version doesn't exist.
route_not_found404There is no API endpoint at this path.
method_not_allowed405This endpoint doesn't support this HTTP method.
authentication_required401Authentication is required.
api_key_invalid401The API key is invalid, expired or revoked.
permission_denied403You don't have permission to do this.
scope_required400This operation needs a different scope than the request has.
resource_not_found404The requested object does not exist or is not visible to you.
idempotency_key_required400An Idempotency-Key header is required on POST requests.
idempotency_key_reused409This Idempotency-Key was already used with a different request.
idempotency_in_progress409A request with this Idempotency-Key is still being processed.
dry_run_not_supported400This operation doesn't support dry runs.
mode_not_supported400This operation isn't available in this mode (test or live).
entitlement_required403Your plan doesn't include this.
rate_limited429Too many requests.
internal_error500Something went wrong on our side.

Rate limits

Each API key may make a number of requests per second set by your plan. Public endpoints that need no key are limited per IP address. Over the limit, the API answers 429 with rate_limited: wait for retry_after_ms (or the Retry-After header, in seconds), then retry with backoff.

Machine-readable

The OpenAPI 3.1 document of the API is at /api/v1/openapi.json. Each operation's operationId is its operation ID, and x-ownrecord-* fields give its scope, permission, risk tier and MCP tool.

Operations

Agents

OperationRESTMCP toolRisk tier
List an agent's activityGET /agents/{id}/activityagents_activityread
Create an org agentPOST /agentsagents_createsecurity
Get an org agentGET /agents/{id}agents_getread
List org agentsGET /agentsagents_listread
Pause an org agentPOST /agents/{id}/pauseagents_pausesecurity
Resume a paused org agentPOST /agents/{id}/resumeagents_resumesecurity
Revoke an org agentPOST /agents/{id}/revokeagents_revokesecurity
Rotate an org agent's client secretPOST /agents/{id}/rotate_secretagents_rotate_secretsecurity
Update an org agentPATCH /agents/{id}agents_updatesecurity

Alert settings

OperationRESTMCP toolRisk tier
Get the alert settingsGET /alert_settingsalert_settings_getread
Slack alerts: add a channelPOST /alert_settings/slack_channelsalert_settings_slack_channels_createsecurity
Slack alerts: remove a channelDELETE /alert_settings/slack_channels/{id}alert_settings_slack_channels_deletewrite
Slack alerts: send a test messagePOST /alert_settings/slack_channels/{id}/testalert_settings_slack_channels_testwrite
Update the alert settingsPATCH /alert_settingsalert_settings_updatewrite

Alerts

OperationRESTMCP toolRisk tier
Acknowledge an alertPOST /alerts/{id}/acknowledgealerts_acknowledgewrite
Get an alertGET /alerts/{id}alerts_getread
List alertsGET /alertsalerts_listread
Resolve an alertPOST /alerts/{id}/resolvealerts_resolvewrite

Announcements

OperationRESTMCP toolRisk tier
List the current announcementsGET /announcements/currentannouncements_list_currentread

API keys

OperationRESTMCP toolRisk tier
Create an API keyPOST /api_keysapi_keys_createsecurity
Get an API keyGET /api_keys/{id}api_keys_getread
List API keysGET /api_keysapi_keys_listread
Revoke an API keyPOST /api_keys/{id}/revokeapi_keys_revokesecurity
Rename an API keyPATCH /api_keys/{id}api_keys_updatesecurity

App installations

OperationRESTMCP toolRisk tier
List an installed app's activityGET /app_installations/{id}/activityapp_installations_activityread
Install an app (consent)POST /app_installationsapp_installations_createsecurity
Ask for an agent the app ownsPOST /app_installations/{id}/agentsapp_installations_create_agentsecurity
Get an installed appGET /app_installations/{id}app_installations_getread
List installed appsGET /app_installationsapp_installations_listread
Pause an installed appPOST /app_installations/{id}/pauseapp_installations_pausesecurity
Re-assign an installed appPOST /app_installations/{id}/reassignapp_installations_reassignsecurity
Resume a paused appPOST /app_installations/{id}/resumeapp_installations_resumesecurity
Uninstall an appPOST /app_installations/{id}/revokeapp_installations_revokesecurity
Narrow an installed app's accessPATCH /app_installations/{id}app_installations_updatesecurity

Approval policies

OperationRESTMCP toolRisk tier
Get the approval policyGET /approval_policyapproval_policies_getread
Delete an approval policy overrideDELETE /approval_policy/overrides/{id}approval_policies_overrides_deletesecurity
Set an approval policy overridePUT /approval_policy/overridesapproval_policies_overrides_setsecurity
Update the approval policyPATCH /approval_policyapproval_policies_updatesecurity

Approvals

OperationRESTMCP toolRisk tier
Approve an approval requestPOST /approvals/{id}/approveapprovals_approvesecurity
Get an approval requestGET /approvals/{id}approvals_getread
List approval requestsGET /approvalsapprovals_listread
Reject an approval requestPOST /approvals/{id}/rejectapprovals_rejectwrite

Apps

OperationRESTMCP toolRisk tier
Register an appPOST /appsapps_createsecurity
Disable a registered appPOST /apps/{id}/disableapps_disablesecurity
Get a registered appGET /apps/{id}apps_getread
List an app's installationsGET /apps/{id}/installationsapps_installationsread
List the organization's registered appsGET /appsapps_listread
Get an app's listingGET /apps/{id}/listingapps_listing_getread
Submit an app for listingPOST /apps/{id}/listingapps_listing_submitwrite
Withdraw an app's listing applicationPOST /apps/{id}/listing/withdrawapps_listing_withdrawwrite
Rotate a registered app's client secretPOST /apps/{id}/rotate_secretapps_rotate_secretsecurity
Update a registered appPATCH /apps/{id}apps_updatesecurity

Assistant

OperationRESTMCP toolRisk tier
Delete one of your assistant conversationsDELETE /assistant/conversations/{id}assistant_conversations_deletewrite
Get one of your assistant conversationsGET /assistant/conversations/{id}assistant_conversations_getread
List your assistant conversationsGET /assistant/conversationsassistant_conversations_listread
Rate an assistant answerPOST /assistant/conversations/{conversationId}/messages/{messageId}/ratingassistant_messages_ratewrite
Get the assistant's platform settingsGET /platform/assistant/settingsassistant_platform_settings_getread
Update the assistant's platform settingsPATCH /platform/assistant/settingsassistant_platform_settings_updatesecurity
Get the organization's assistant settingsGET /assistant/settingsassistant_settings_getread
Update the organization's assistant settingsPATCH /assistant/settingsassistant_settings_updatesecurity

Audit log

OperationRESTMCP toolRisk tier
Export the audit log as CSVGET /audit_log/exportaudit_log_exportread
List audit log entriesGET /audit_logaudit_log_listread
Verify the audit log's hash chainsGET /audit_log/verifyaudit_log_verifyread

Authorizations

OperationRESTMCP toolRisk tier
Record an authorizationPOST /authorizationsauthorizations_createcompliance
Upload an authorization documentPOST /authorizations/documentsauthorizations_documents_uploadwrite
Get an authorizationGET /authorizations/{id}authorizations_getread
List authorizationsGET /authorizationsauthorizations_listread
Revoke an authorizationPOST /authorizations/{id}/revokeauthorizations_revokecompliance
Update an authorizationPATCH /authorizations/{id}authorizations_updatecompliance

Bank statements

OperationRESTMCP toolRisk tier
Import a bank statementPOST /bank_statements/importsbank_statements_imports_createfinancial
Get a bank statement importGET /bank_statements/imports/{id}bank_statements_imports_getread
List bank statement importsGET /bank_statements/importsbank_statements_imports_listread
Ignore a bank statement linePOST /bank_statements/lines/{id}/ignorebank_statements_lines_ignorewrite
List bank statement linesGET /bank_statements/linesbank_statements_lines_listread
Match a bank statement line to an invoicePOST /bank_statements/lines/{id}/matchbank_statements_lines_matchfinancial

Brands

OperationRESTMCP toolRisk tier
Create a brandPOST /brandsbrands_createwrite
Add a custom domain to a brandPOST /brands/{id}/domainsbrands_domains_addwrite
List a brand's custom domainsGET /brands/{id}/domainsbrands_domains_listread
Remove a custom domain from a brandDELETE /brands/{id}/domains/{host}brands_domains_removewrite
Check a custom domain againPOST /brands/{id}/domains/{host}/verifybrands_domains_verifywrite
Get a brandGET /brands/{id}brands_getread
Take a brand livePOST /brands/{id}/go_livebrands_go_livesecurity
Get a brand's go-live checklistGET /brands/{id}/go_live_checklistbrands_go_live_checklistread
List brandsGET /brandsbrands_listread
Update a brandPATCH /brands/{id}brands_updatewrite

Checkout

OperationRESTMCP toolRisk tier
Add the payment methodPOST /public/checkout_sessions/{sessionId}/payment_methodcheckout_hosted_attach_payment_methodwrite
Confirm the paymentPOST /public/checkout_sessions/{sessionId}/confirmcheckout_hosted_confirmfinancial
Confirm a waitlist sign-upPOST /public/checkout_sessions/{sessionId}/waitlist/confirmcheckout_hosted_confirm_waitlistwrite
Get a hosted checkoutGET /public/checkout_sessions/{sessionId}checkout_hosted_getread
Join the waitlistPOST /public/checkout_sessions/{sessionId}/waitlistcheckout_hosted_join_waitlistwrite
Leave the waitlistPOST /public/checkout_sessions/{sessionId}/waitlist/leavecheckout_hosted_leave_waitlistwrite
Get the payment component's secretGET /public/checkout_sessions/{sessionId}/payment_secretcheckout_hosted_payment_secretread
Continue to checkout from the waitlistPOST /public/checkout_sessions/{sessionId}/waitlist/checkoutcheckout_hosted_resume_waitlistwrite
Start the payment stepPOST /public/checkout_sessions/{sessionId}/paymentcheckout_hosted_start_paymentwrite
Submit the customer's detailsPOST /public/checkout_sessions/{sessionId}/detailscheckout_hosted_submit_detailswrite
Create a checkout sessionPOST /checkout/sessionscheckout_sessions_createwrite
Expire a checkout sessionPOST /checkout/sessions/{id}/expirecheckout_sessions_expirewrite
Get a checkout sessionGET /checkout/sessions/{id}checkout_sessions_getread

Compliance

OperationRESTMCP toolRisk tier
Compliance overviewGET /compliance/overviewentity_compliance_overviewread

Coupons

OperationRESTMCP toolRisk tier
Archive a couponPOST /coupons/{id}/archivecoupons_archivewrite
Create a couponPOST /couponscoupons_createwrite
Get a couponGET /coupons/{id}coupons_getread
List couponsGET /couponscoupons_listread
Update a couponPATCH /coupons/{id}coupons_updatewrite

Credit grants

OperationRESTMCP toolRisk tier
Grant promo or adjustment creditsPOST /wallets/{id}/grantscredit_grants_createfinancial
List a wallet's credit grantsGET /wallets/{id}/grantscredit_grants_listread

Credit notes

OperationRESTMCP toolRisk tier
Get a credit noteGET /credit_notes/{id}credit_notes_getread
List credit notesGET /credit_notescredit_notes_listread
Download a credit note PDFGET /credit_notes/{id}/pdfcredit_notes_pdfread

Customers

OperationRESTMCP toolRisk tier
Create a customerPOST /customerscustomers_createwrite
Adjust a customer's credit balancePOST /customers/{id}/credit_balance/adjustmentscustomers_credit_balance_adjustments_createfinancial
Get a customer's credit balanceGET /customers/{id}/credit_balancecustomers_credit_balance_getread
Delete a customerDELETE /customers/{id}customers_deletewrite
Override an entitlementPOST /customers/{id}/entitlement_overridescustomers_entitlement_overrides_createwrite
Delete an entitlement overrideDELETE /customers/{id}/entitlement_overrides/{overrideId}customers_entitlement_overrides_deletewrite
List a customer's entitlement overridesGET /customers/{id}/entitlement_overridescustomers_entitlement_overrides_listread
Get a customer's entitlementsGET /customers/{id}/entitlementscustomers_entitlements_getread
List a customer's location evidenceGET /customers/{id}/evidence_setscustomers_evidence_sets_listread
Get a customerGET /customers/{id}customers_getread
List customersGET /customerscustomers_listread
Add a tax ID to a customerPOST /customers/{id}/tax_idscustomers_tax_ids_addwrite
Remove a tax ID from a customerDELETE /customers/{id}/tax_ids/{taxIdId}customers_tax_ids_deletewrite
Update a customerPATCH /customers/{id}customers_updatewrite

Discounts

OperationRESTMCP toolRisk tier
End a discountDELETE /discounts/{id}discounts_deletefinancial
List discountsGET /discountsdiscounts_listread

Disputes

OperationRESTMCP toolRisk tier
Build a dispute's evidence packPOST /disputes/{id}/evidencedisputes_evidence_buildwrite
Get a dispute's evidence packGET /disputes/{id}/evidencedisputes_evidence_getread
Get a disputeGET /disputes/{id}disputes_getread
List disputesGET /disputesdisputes_listread
Submit a dispute's evidence to the processorPOST /disputes/{id}/submit_evidencedisputes_submit_evidencefinancial
Update a dispute's notes or assigneePATCH /disputes/{id}disputes_updatewrite

Einvoice

OperationRESTMCP toolRisk tier
Get the e-invoicing settingsGET /einvoice/settingseinvoice_settings_getread
Update the e-invoicing settingsPUT /einvoice/settingseinvoice_settings_updatewrite

Einvoices

OperationRESTMCP toolRisk tier
Get an e-invoiceGET /einvoices/{id}einvoices_getread
List e-invoicesGET /einvoiceseinvoices_listread
Retry an e-invoicePOST /einvoices/{id}/retryeinvoices_retrywrite

Email preferences

OperationRESTMCP toolRisk tier
Get your email preferencesGET /email_preferencesemail_preferences_getread
Update your email preferencesPATCH /email_preferencesemail_preferences_updatewrite

Entities

OperationRESTMCP toolRisk tier
Create a legal entityPOST /entitiesentities_createwrite
Get a legal entityGET /entities/{id}entities_getread
List legal entitiesGET /entitiesentities_listread
Upload a registry extract for verificationPOST /entities/{id}/registry_extractentities_registry_extract_uploadwrite
Update a legal entityPATCH /entities/{id}entities_updatewrite
Verify a legal entity's tax IDPOST /entities/{id}/verifyentities_verifywrite

Entitlements

OperationRESTMCP toolRisk tier
Check one entitlementGET /entitlements/checkentitlements_checkread

Events

OperationRESTMCP toolRisk tier
Get an eventGET /events/{id}events_getread
Read the event feedGET /eventsevents_listread

Exports

OperationRESTMCP toolRisk tier
Request an accounting exportPOST /exportsexports_createwrite
Get an accounting exportGET /exports/{id}exports_getread
Get the general-ledger mappingGET /exports/gl_mappingexports_gl_mapping_getread
Set the general-ledger mappingPUT /exports/gl_mappingexports_gl_mapping_setwrite
List accounting exportsGET /exportsexports_listread

Features

OperationRESTMCP toolRisk tier
Create a featurePOST /featuresfeatures_createwrite
List featuresGET /featuresfeatures_listread
Update a featurePATCH /features/{id}features_updatewrite

Filing periods

OperationRESTMCP toolRisk tier
Filing calendarGET /filing_calendarfiling_periods_calendarread
Upload a filing documentPOST /filing_periods/{id}/documentsfiling_periods_documents_uploadwrite
Get a filing periodGET /filing_periods/{id}filing_periods_getread
List filing periodsGET /filing_periodsfiling_periods_listread
Lock a filing periodPOST /filing_periods/{id}/lockfiling_periods_lockcompliance
Mark a return paidPOST /filing_periods/{id}/mark_paidfiling_periods_mark_paidcompliance
Get a filing packageGET /filing_periods/{id}/packagefiling_periods_packageread
Prepare a filing period's reportPOST /filing_periods/{id}/preparefiling_periods_preparewrite
Download a filing reportGET /filing_periods/{id}/report/{format}filing_periods_reportread
List filing schedulesGET /filing_schedulesfiling_periods_schedulesread
Set a registration's filing schedulePOST /filing_schedules/{regimeId}filing_periods_set_schedulecompliance
Mark a return submittedPOST /filing_periods/{id}/submitfiling_periods_submitcompliance

Invitations

OperationRESTMCP toolRisk tier
Accept an invitationPOST /invitations/acceptinvitations_acceptwrite
Invite someone to the organizationPOST /invitationsinvitations_createsecurity
List invitationsGET /invitationsinvitations_listread
Look up an invitationPOST /invitations/lookupinvitations_lookupread
Revoke an invitationPOST /invitations/{id}/revokeinvitations_revokesecurity

Invoice items

OperationRESTMCP toolRisk tier
Create an invoice itemPOST /invoice_itemsinvoice_items_createwrite
Delete an invoice itemDELETE /invoice_items/{id}invoice_items_deletewrite
List invoice itemsGET /invoice_itemsinvoice_items_listread

Invoices

OperationRESTMCP toolRisk tier
Create a draft invoicePOST /invoicesinvoices_createwrite
Finalize a draft invoicePOST /invoices/{id}/finalizeinvoices_finalizewrite
Get an invoiceGET /invoices/{id}invoices_getread
Get an invoice for its hosted pageGET /public/invoices/{invoiceId}invoices_hosted_getread
Pay an invoice by cardPOST /public/invoices/{invoiceId}/payinvoices_hosted_payfinancial
List invoicesGET /invoicesinvoices_listread
Mark an invoice paidPOST /invoices/{id}/mark_paidinvoices_mark_paidfinancial
Mark an invoice uncollectiblePOST /invoices/{id}/mark_uncollectibleinvoices_mark_uncollectiblefinancial
Download an invoice PDFGET /invoices/{id}/pdfinvoices_pdfread
Send an invoice for paymentPOST /invoices/{id}/sendinvoices_sendwrite
Preview a subscription's next invoiceGET /invoices/upcominginvoices_upcomingread
Update an invoicePATCH /invoices/{id}invoices_updatewrite
Void an invoicePOST /invoices/{id}/voidinvoices_voidfinancial

Knowledge

OperationRESTMCP toolRisk tier
List the demand indexGET /tax/knowledge/demandknowledge_demand_listread
List tax jurisdictions and their coverageGET /tax/knowledge/jurisdictionsknowledge_jurisdictions_listread
Get a playbookGET /tax/knowledge/playbooks/{id}knowledge_playbooks_getread
List playbooksGET /tax/knowledge/playbooksknowledge_playbooks_listread
List tax ratesGET /tax/knowledge/ratesknowledge_rates_listread
Get a tax regimeGET /tax/knowledge/regimes/{id}knowledge_regimes_getread
List tax regimesGET /tax/knowledge/regimesknowledge_regimes_listread
Get a research wave reportGET /tax/knowledge/research/reports/{id}knowledge_research_reports_getread
Get the research scheduleGET /tax/knowledge/researchknowledge_research_getread
Open a knowledge review itemPOST /tax/knowledge/review_itemsknowledge_review_items_createwrite
Get a knowledge review itemGET /tax/knowledge/review_items/{id}knowledge_review_items_getread
List knowledge review itemsGET /tax/knowledge/review_itemsknowledge_review_items_listread
Update a knowledge review itemPATCH /tax/knowledge/review_items/{id}knowledge_review_items_updatewrite
Get the loaded tax knowledgeGET /tax/knowledgeknowledge_state_getread

Leads

OperationRESTMCP toolRisk tier
Send a sales enquiry to OwnrecordPOST /public/{brandSlug}/leadsleads_createwrite

Leases

OperationRESTMCP toolRisk tier
Lease wallet fundsPOST /wallets/{id}/leasesleases_createwrite
Get a leaseGET /leases/{id}leases_getread
Settle a leasePOST /leases/{id}/settleleases_settlewrite

Ledger

OperationRESTMCP toolRisk tier
Get a ledger accountGET /ledger/accounts/{id}ledger_accounts_getread
List ledger accountsGET /ledger/accountsledger_accounts_listread
Create a manual ledger adjustmentPOST /ledger/adjustmentsledger_adjustments_createfinancial
Get a ledger transactionGET /ledger/transactions/{id}ledger_transactions_getread
List ledger transactionsGET /ledger/transactionsledger_transactions_listread
Get the trial balanceGET /ledger/trial_balanceledger_trial_balanceread
OperationRESTMCP toolRisk tier
Accept the terms or the DPAPOST /legal_acceptancelegal_acceptwrite
Get the legal acceptanceGET /legal_acceptancelegal_acceptance_getread

Members

OperationRESTMCP toolRisk tier
List membersGET /membersmembers_listread
Remove a memberDELETE /members/{id}members_removesecurity
Change a member's role or scopePATCH /members/{id}members_updatesecurity

OAuth connections

OperationRESTMCP toolRisk tier
Connect an MCP client to an organization (consent)POST /oauth_connectionsoauth_connections_createsecurity
List your connected OAuth clientsGET /oauth_connectionsoauth_connections_listread
Disconnect an OAuth clientPOST /oauth_connections/{id}/revokeoauth_connections_revokesecurity

Onboarding

OperationRESTMCP toolRisk tier
Get the onboarding checklistGET /onboardingonboarding_getread
Skip, resume or confirm an onboarding stepPOST /onboarding/steps/{step}onboarding_steps_updatewrite

Organizations

OperationRESTMCP toolRisk tier
Close the organizationPOST /organizations/{id}/closeorganizations_closesecurity
Get the organization's closureGET /organizations/{id}/closureorganizations_closure_getread
Create an organizationPOST /organizationsorganizations_createwrite
Export the organization's dataPOST /organizations/{id}/exportsorganizations_exportsecurity
List the organization's exportsGET /organizations/{id}/exportsorganizations_exports_listread
Get the organizationGET /organizations/{id}organizations_getread
List your organizationsGET /organizationsorganizations_list_mineread
Lift an abuse suspensionPOST /platform/organizations/{orgId}/reinstateorganizations_reinstatesecurity
Suspend an organization for abusePOST /platform/organizations/{orgId}/suspendorganizations_suspendsecurity
Update the organizationPATCH /organizations/{id}organizations_updatewrite

Ownership transfers

OperationRESTMCP toolRisk tier
Accept ownership of an organizationPOST /ownership_transfers/acceptownership_transfers_acceptsecurity
Cancel the open offer of ownershipPOST /ownership_transfers/cancelownership_transfers_cancelwrite
Offer ownership to another memberPOST /ownership_transfersownership_transfers_createsecurity
Get the open offer of ownershipGET /ownership_transfers/currentownership_transfers_getread
List the offers of ownership for youGET /ownership_transfers/mineownership_transfers_list_mineread

Partner terms

OperationRESTMCP toolRisk tier
Accept the partner termsPOST /partner_terms_acceptancepartner_terms_acceptwrite
Get the partner terms acceptanceGET /partner_terms_acceptancepartner_terms_getread

Payment methods

OperationRESTMCP toolRisk tier
Detach a payment methodDELETE /payment_methods/{id}payment_methods_deletewrite
Get a payment methodGET /payment_methods/{id}payment_methods_getread
List a customer's payment methodsGET /customers/{customerId}/payment_methodspayment_methods_listread
Make a payment method the defaultPOST /payment_methods/{id}/set_defaultpayment_methods_set_defaultwrite

Platform billing

OperationRESTMCP toolRisk tier
Change the organization's Ownrecord planPOST /platform_billing/planplatform_billing_change_planfinancial
Get the organization's Ownrecord planGET /platform_billingplatform_billing_getread
Get an organization's unpaid-plan escalationGET /platform/organizations/{orgId}/billing_holdplatform_billing_holds_getread
Lift a hold on an organization's escalationDELETE /platform/organizations/{orgId}/billing_holdplatform_billing_holds_liftwrite
Hold an organization's unpaid-plan escalationPUT /platform/organizations/{orgId}/billing_holdplatform_billing_holds_setwrite
Remove an organization's plan overrideDELETE /platform/organizations/{orgId}/plan_overrideplatform_billing_plan_override_removesecurity
Override an organization's planPUT /platform/organizations/{orgId}/plan_overrideplatform_billing_plan_override_setsecurity
Open the Ownrecord billing portalPOST /platform_billing/portal_sessionsplatform_billing_portal_sessions_createsecurity
Get the platform billing settingsGET /platform/billing_settingsplatform_billing_settings_getread
Change the platform billing thresholdsPATCH /platform/billing_settingsplatform_billing_settings_updatewrite

Platform

OperationRESTMCP toolRisk tier
Create an announcementPOST /platform/announcementsplatform_announcements_createwrite
End an announcementPOST /platform/announcements/{id}/endplatform_announcements_endwrite
List announcementsGET /platform/announcementsplatform_announcements_listread
Approve, reject or ask for changes to a listed appPOST /platform/app_reviews/{id}/decideplatform_app_reviews_decidewrite
Get a listed app's reviewGET /platform/app_reviews/{id}platform_app_reviews_getread
List listed apps waiting for reviewGET /platform/app_reviewsplatform_app_reviews_listread
Get an app in the platform consoleGET /platform/apps/{id}platform_apps_getread
List apps in the platform consoleGET /platform/appsplatform_apps_listread
Reinstate a suspended appPOST /platform/apps/{id}/reinstateplatform_apps_reinstatesecurity
Suspend an app everywherePOST /platform/apps/{id}/suspendplatform_apps_suspendsecurity
Record an AUP reportPOST /platform/aup_reportsplatform_aup_reports_createwrite
Resolve an AUP reportPOST /platform/aup_reports/{orgId}/{n}/resolveplatform_aup_reports_resolvewrite
Get maintenance modeGET /platform/maintenanceplatform_maintenance_getread
Turn maintenance mode on or offPOST /platform/maintenanceplatform_maintenance_setsecurity
Add a staff note to an organizationPOST /platform/organizations/{id}/notesplatform_organizations_add_notewrite
Get an organization (platform view)GET /platform/organizations/{id}platform_organizations_getread
List and search organizationsGET /platform/organizationsplatform_organizations_listread
Get the platform console overviewGET /platform/overviewplatform_overview_getread
Get risk and abuse signalsGET /platform/riskplatform_risk_getread
List platform staffGET /platform/staffplatform_staff_listread
Give or remove a platform rolePOST /platform/staffplatform_staff_set_rolesecurity
Get the platform's operational healthGET /platform/systemplatform_system_getread
Disable an account and end its sessionsPOST /platform/users/{userId}/disableplatform_users_disablesecurity
Enable a disabled accountPOST /platform/users/{userId}/enableplatform_users_enablesecurity
Look up an accountPOST /platform/users/lookupplatform_users_lookupread
Look up a user's sign-in activityPOST /platform/users/sign_insplatform_users_sign_ins_listread
Approve or reject a legal entity's verificationPOST /platform/verifications/{orgId}/{entityId}/decideplatform_verifications_decidewrite
Get a legal entity's verificationGET /platform/verifications/{orgId}/{entityId}platform_verifications_getread
List legal entities waiting for document reviewGET /platform/verificationsplatform_verifications_listread

Portal

OperationRESTMCP toolRisk tier
Get your customer accountGET /portal/meportal_account_getread
Get a brand's customer portalGET /public/{brandSlug}/portalportal_brand_getread
Get your credit balanceGET /portal/me/credit_balanceportal_credit_balance_getread
List your credit notesGET /portal/me/credit_notesportal_credit_notes_listread
List the credit packs you can buyGET /portal/me/credit_packsportal_credit_packs_listread
Export your dataGET /portal/me/exportportal_export_getread
Get one of your invoicesGET /portal/me/invoices/{invoiceId}portal_invoices_getread
List your invoicesGET /portal/me/invoicesportal_invoices_listread
Pay one of your invoices by cardPOST /portal/me/invoices/{invoiceId}/payportal_invoices_payfinancial
Email a customer a portal sign-in linkPOST /public/{brandSlug}/portal/login_linksportal_login_links_requestwrite
Remove a payment methodDELETE /portal/me/payment_methods/{paymentMethodId}portal_payment_methods_deletewrite
List your payment methodsGET /portal/me/payment_methodsportal_payment_methods_listread
Make a payment method your defaultPOST /portal/me/payment_methods/{paymentMethodId}/set_defaultportal_payment_methods_set_defaultwrite
Add a payment methodPOST /portal/me/payment_methods/setupportal_payment_methods_setupwrite
Charge your default card for all your subscriptionsPOST /portal/me/payment_methods/{paymentMethodId}/use_for_subscriptionsportal_payment_methods_use_for_subscriptionswrite
Generate a customer portal linkPOST /portal/sessionsportal_sessions_createsecurity
Sign in to the customer portal with a linkPOST /public/portal_sessions/{portalSessionId}/redeemportal_sessions_redeemsecurity
Sign out of the customer portalDELETE /portal/me/sessionportal_sessions_revokewrite
Apply a promotion code to your subscriptionPOST /portal/me/subscriptions/{subscriptionId}/promotion_codeportal_subscriptions_apply_promotion_codefinancial
Cancel your subscriptionPOST /portal/me/subscriptions/{subscriptionId}/cancelportal_subscriptions_cancelfinancial
Get one of your subscriptionsGET /portal/me/subscriptions/{subscriptionId}portal_subscriptions_getread
List your subscriptionsGET /portal/me/subscriptionsportal_subscriptions_listread
Preview a plan or quantity changePOST /portal/me/subscriptions/{subscriptionId}/preview_changeportal_subscriptions_preview_changeread
Keep your subscriptionPOST /portal/me/subscriptions/{subscriptionId}/reactivateportal_subscriptions_reactivatewrite
Choose the card a subscription chargesPOST /portal/me/subscriptions/{subscriptionId}/payment_methodportal_subscriptions_set_payment_methodwrite
Switch plan or change the quantityPOST /portal/me/subscriptions/{subscriptionId}portal_subscriptions_updatefinancial
Update your billing detailsPATCH /portal/me/tax_detailsportal_tax_details_updatewrite
Add a tax ID to your accountPOST /portal/me/tax_idsportal_tax_ids_addwrite
Remove a tax ID from your accountDELETE /portal/me/tax_ids/{taxIdId}portal_tax_ids_deletewrite
Set up auto-reloadPOST /portal/me/wallets/{walletId}/auto_reloadportal_wallets_auto_reload_updatewrite
List your wallets and balancesGET /portal/me/walletsportal_wallets_listread
Top up your creditsPOST /portal/me/wallets/top_upportal_wallets_top_upwrite
List your wallet's historyGET /portal/me/wallets/{walletId}/transactionsportal_wallets_transactions_listread

Prices

OperationRESTMCP toolRisk tier
Archive a pricePOST /prices/{id}/archiveprices_archivewrite
Create a pricePOST /pricesprices_createwrite
Get a priceGET /prices/{id}prices_getread
List pricesGET /pricesprices_listread
Move a lookup key to a pricePOST /prices/{id}/move_lookup_keyprices_move_lookup_keywrite
Update a pricePATCH /prices/{id}prices_updatewrite

Processor connections

OperationRESTMCP toolRisk tier
Connect a payment processorPOST /processor_connectionsprocessor_connections_createsecurity
Disconnect a processor connectionPOST /processor_connections/{id}/disconnectprocessor_connections_disconnectsecurity
List a connection's webhook eventsGET /processor_connections/{id}/eventsprocessor_connections_events_listread
Get a processor connectionGET /processor_connections/{id}processor_connections_getread
List processor connectionsGET /processor_connectionsprocessor_connections_listread
Show which processor connection serves each brandGET /processor_routingprocessor_connections_routing_getread
Set a brand's processor connectionsPATCH /processor_routing/{brandId}processor_connections_routing_updatewrite
Test a processor connectionPOST /processor_connections/{id}/testprocessor_connections_testwrite
Update a processor connectionPATCH /processor_connections/{id}processor_connections_updatesecurity

Product updates

OperationRESTMCP toolRisk tier
Send a product updates digestPOST /product_updatesproduct_updates_sendwrite

Products

OperationRESTMCP toolRisk tier
Archive a productPOST /products/{id}/archiveproducts_archivewrite
Create a productPOST /productsproducts_createwrite
Get a productGET /products/{id}products_getread
List productsGET /productsproducts_listread
Get the pricing tableGET /public/{brandSlug}/pricing_tableproducts_pricing_tableread
Update a productPATCH /products/{id}products_updatewrite

Promotion codes

OperationRESTMCP toolRisk tier
Archive a promotion codePOST /promotion_codes/{id}/archivepromotion_codes_archivewrite
Create a promotion codePOST /promotion_codespromotion_codes_createwrite
Get a promotion codeGET /promotion_codes/{id}promotion_codes_getread
List promotion codesGET /promotion_codespromotion_codes_listread
Update a promotion codePATCH /promotion_codes/{id}promotion_codes_updatewrite

Reconciliation

OperationRESTMCP toolRisk tier
List the processor connections' reconciliationGET /reconciliation/connectionsreconciliation_connections_listread
Get a reconciliation itemGET /reconciliation/items/{id}reconciliation_items_getread
Ignore a reconciliation itemPOST /reconciliation/items/{id}/ignorereconciliation_items_ignorewrite
List reconciliation itemsGET /reconciliation/itemsreconciliation_items_listread
Resolve a reconciliation itemPOST /reconciliation/items/{id}/resolvereconciliation_items_resolvewrite
Reconcile a processor connection nowPOST /reconciliation/runsreconciliation_runs_createwrite

Refunds

OperationRESTMCP toolRisk tier
Refund a paymentPOST /refundsrefunds_createfinancial
Get a refundGET /refunds/{id}refunds_getread
List refundsGET /refundsrefunds_listread

Registrations

OperationRESTMCP toolRisk tier
List a regime's existing customersGET /registrations/{id}/affected_customersregistrations_affected_customersread
Arm a jurisdictionPOST /registrations/{id}/armregistrations_armcompliance
Deregister a jurisdictionPOST /registrations/{id}/deregisterregistrations_deregistercompliance
Get a registration documentGET /registrations/{id}/documents/{file}registrations_documents_getread
Upload a registration documentPOST /registrations/{id}/documentsregistrations_documents_uploadwrite
Get a registrationGET /registrations/{id}registrations_getread
Get a registration's historyGET /registrations/{id}/historyregistrations_historyread
List registrationsGET /registrationsregistrations_listread
Mark a registration application submittedPOST /registrations/{id}/mark_application_submittedregistrations_mark_application_submittedcompliance
Mark a jurisdiction registeredPOST /registrations/{id}/mark_registeredregistrations_mark_registeredcompliance
Get a registration packetGET /registrations/{id}/packetregistration_get_packetread
Update a registration prerequisitePATCH /registrations/{id}/prerequisites/{code}registrations_update_prerequisitewrite

Request logs

OperationRESTMCP toolRisk tier
List API requestsGET /request_logsrequest_logs_listread

Reservations

OperationRESTMCP toolRisk tier
Capture a reservationPOST /reservations/{id}/capturereservations_capturewrite
Reserve funds on a walletPOST /wallets/{id}/reservationsreservations_createwrite
Get a reservationGET /reservations/{id}reservations_getread
List a wallet's reservationsGET /wallets/{id}/reservationsreservations_listread
Release a reservationPOST /reservations/{id}/releasereservations_releasewrite

Risk

OperationRESTMCP toolRisk tier
Block an email, card, IP range or countryPOST /risk/blocklistrisk_blocklist_createwrite
Remove a blocklist entryDELETE /risk/blocklist/{id}risk_blocklist_deletewrite
List blocklist entriesGET /risk/blocklistrisk_blocklist_listread
Get a risk evaluationGET /risk/evaluations/{id}risk_evaluations_getread
List risk evaluationsGET /risk/evaluationsrisk_evaluations_listread
Approve a held paymentPOST /risk/reviews/{id}/approverisk_reviews_approvewrite
Get a risk reviewGET /risk/reviews/{id}risk_reviews_getread
List risk reviewsGET /risk/reviewsrisk_reviews_listread
Refund a held payment and block the customerPOST /risk/reviews/{id}/rejectrisk_reviews_rejectfinancial
Get the risk settingsGET /risk/settingsrisk_settings_getread
Update the risk settingsPATCH /risk/settingsrisk_settings_updatewrite

Subscriptions

OperationRESTMCP toolRisk tier
Cancel a subscriptionPOST /subscriptions/{id}/cancelsubscriptions_cancelfinancial
Create a subscriptionPOST /subscriptionssubscriptions_createfinancial
Apply a coupon to a subscriptionPOST /subscriptions/{id}/discountssubscriptions_discounts_createfinancial
List a subscription's historyGET /subscriptions/{id}/eventssubscriptions_events_listread
Get a subscriptionGET /subscriptions/{id}subscriptions_getread
List subscriptionsGET /subscriptionssubscriptions_listread
Subscription metricsGET /subscription_metricssubscriptions_metricsread
Migrate subscribers to a new pricePOST /subscriptions/migrationssubscriptions_migrations_createfinancial
Get a price migrationGET /subscriptions/migrations/{id}subscriptions_migrations_getread
List price migrationsGET /subscriptions/migrationssubscriptions_migrations_listread
Pause a subscriptionPOST /subscriptions/{id}/pausesubscriptions_pausewrite
Preview a subscription changePOST /subscriptions/{id}/preview_changesubscriptions_preview_changeread
Withdraw a scheduled cancellationPOST /subscriptions/{id}/reactivatesubscriptions_reactivatewrite
Resume a paused subscriptionPOST /subscriptions/{id}/resumesubscriptions_resumewrite
Change plan or quantity of a subscriptionPATCH /subscriptions/{id}subscriptions_updatefinancial

Support access

OperationRESTMCP toolRisk tier
Approve a support-access requestPOST /support_access_grants/{id}/approvesupport_access_approvesecurity
Deny a support-access requestPOST /support_access_grants/{id}/denysupport_access_denywrite
End your support accessPOST /platform/support_access_grants/{id}/endsupport_access_endwrite
Get a support-access request or grantGET /support_access_grants/{id}support_access_getread
List support-access requests and grantsGET /support_access_grantssupport_access_listread
List what was done under a support-access grantGET /support_access_grants/{id}/actionssupport_access_list_actionsread
List support-access grants across organizationsGET /platform/support_access_grantssupport_access_list_for_staffread
Request support access to an organizationPOST /platform/support_access_grantssupport_access_requestwrite
Revoke a support-access grantPOST /support_access_grants/{id}/revokesupport_access_revokewrite
Change the support-access policyPOST /support_access_policysupport_access_update_policysecurity

Tasks

OperationRESTMCP toolRisk tier
Claim a compliance taskPOST /tasks/{id}/claimtasks_claimwrite
Claim the next taskPOST /tasks/claim_nexttasks_nextwrite
Comment on a taskPOST /tasks/{id}/commentstasks_comments_createwrite
List a task's commentsGET /tasks/{id}/commentstasks_comments_listread
Complete a compliance taskPOST /tasks/{id}/completetasks_completewrite
Ask for a deregistrationPOST /taskstasks_createwrite
Get a task documentGET /tasks/{id}/documents/{file}tasks_documents_getread
Upload a task documentPOST /tasks/{id}/documentstasks_documents_uploadwrite
Fail a compliance taskPOST /tasks/{id}/failtasks_failwrite
Get a compliance taskGET /tasks/{id}tasks_getread
Extend a task's leasePOST /tasks/{id}/heartbeattasks_heartbeatwrite
Get a task's inputGET /tasks/{id}/inputs/{kind}tasks_inputs_getread
List compliance tasksGET /taskstasks_listread
Release a compliance taskPOST /tasks/{id}/releasetasks_releasewrite
Submit a compliance taskPOST /tasks/{id}/submittasks_submitcompliance
Update a compliance taskPATCH /tasks/{id}tasks_updatewrite

Tax

OperationRESTMCP toolRisk tier
Quote tax for a salePOST /tax/quotestax_quotes_createwrite
Explain a tax decisionGET /tax/quotes/{id}/explanationexplain_tax_decisionread
Get a tax quoteGET /tax/quotes/{id}tax_quotes_getread

Test clocks

OperationRESTMCP toolRisk tier
Advance a test clockPOST /test_clocks/{id}/advancetest_clocks_advancewrite
Create a test clockPOST /test_clockstest_clocks_createwrite
Delete a test clockDELETE /test_clocks/{id}test_clocks_deletewrite
Get a test clockGET /test_clocks/{id}test_clocks_getread
List test clocksGET /test_clockstest_clocks_listread

Usage events

OperationRESTMCP toolRisk tier
Record usage eventsPOST /usage_eventsusage_events_createwrite
List usage eventsGET /usage_eventsusage_events_listread

Usage

OperationRESTMCP toolRisk tier
List daily usageGET /usage_aggregatesusage_aggregates_listread

Users

OperationRESTMCP toolRisk tier
Delete your user accountPOST /users/me/deleteusers_deletesecurity
List where you're signed inGET /users/me/sessionsusers_sessions_listread
Sign out of your other sessionsPOST /users/me/sessions/revokeusers_sessions_revokesecurity
List your sign-in activityGET /users/me/sign_insusers_sign_ins_listread

Waitlist

OperationRESTMCP toolRisk tier
List the entity's demand by jurisdictionGET /waitlist/demandwaitlist_demand_listread
List waitlist entriesGET /waitlist_entrieswaitlist_entries_listread

Wallets

OperationRESTMCP toolRisk tier
Open a customer's walletPOST /walletswallets_createwrite
Get a wallet and its balanceGET /wallets/{id}wallets_getread
List walletsGET /walletswallets_listread
List a wallet's transactionsGET /wallets/{id}/transactionswallets_transactions_listread
Update a wallet's settings or statusPATCH /wallets/{id}wallets_updatewrite

Webhook deliveries

OperationRESTMCP toolRisk tier
Get a webhook deliveryGET /webhook_deliveries/{id}webhook_deliveries_getread
List webhook deliveriesGET /webhook_deliverieswebhook_deliveries_listread
Redeliver a webhookPOST /webhook_deliveries/{id}/redeliverwebhook_deliveries_redeliverwrite

Webhook endpoints

OperationRESTMCP toolRisk tier
Create a webhook endpointPOST /webhook_endpointswebhook_endpoints_createsecurity
Delete a webhook endpointDELETE /webhook_endpoints/{id}webhook_endpoints_deletesecurity
Get a webhook endpointGET /webhook_endpoints/{id}webhook_endpoints_getread
List webhook endpointsGET /webhook_endpointswebhook_endpoints_listread
Rotate a webhook endpoint's signing secretPOST /webhook_endpoints/{id}/rotate_secretwebhook_endpoints_rotate_secretsecurity
Send a test event to a webhook endpointPOST /webhook_endpoints/{id}/testwebhook_endpoints_testwrite
Update a webhook endpointPATCH /webhook_endpoints/{id}webhook_endpoints_updatesecurity