Skip to content

Integration · Expenses

spendesk.com

Connect Claude & ChatGPT to Spendesk

Ask your AI where the money went and get the answer from Spendesk. It can list card transactions and declined payments, look up payables with VAT and receipt status, search supplier invoices and follow spend requests and purchase orders. All Spendesk tools only read data, so nothing is paid, approved or changed.

Connect Spendesk free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Why was Jonas's card declined yesterday?”

    The AI finds Jonas in the user list and lists his declined card transactions for that date.

  • “Which payables from last month are missing a receipt?”

    It searches payables for the period and checks the receipt status, VAT and cost centre on each one.

  • “Show supplier invoices from Adobe that are due this week.”

    It searches supplier invoices for your company by supplier and due date, with payment and approval status.

What your AI can do

Cards and transactions

List cards by user, type or status, see successful and declined card payments, and check the limits on a single card.

Payables and invoices

Search payables and supplier invoices, read VAT, cost centre and expense category, and list attached receipts and settlements.

Requests and suppliers

Follow spend requests and purchase orders with their approvals, and look up suppliers by name, VAT number or IBAN.

  • “How much is in our Spendesk wallet, and how much is reserved?”

    It reads the wallet balance and the funds reserved for cards and payments.

  • “List pending spend requests over 1,000 EUR and who approved them so far.”

    It lists spend requests filtered by state and amount and opens each one with its approval details.

  • “Which subscription cards do we have, and who holds them?”

    It lists cards of type subscription with holder, status and limits.

101 tools for Spendesk

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • archive_unarchive_suppliersChanges dataGet the current status of a supplier. API summary: Archive/Unarchive Suppliers.
  • assign_creditors_to_accountsVisible to othersUpdate an existing supplier. Has effects visible outside this system. API summary: Assign creditors to accounts.
  • cancel_orderDeletesCancel a order (purchase order id). Destructive action; may require approval. API summary: Cancel a purchase order.
  • create_accountChanges dataCreate a new account. Required: type or name. Search accounts first to avoid duplicates. API summary: Create account.
  • create_analytical_fieldChanges dataCreate a new analytical field. Required: name. API summary: Create Analytical Field.
  • create_analytical_field_valueChanges dataCreate a new value for a analytical field. Required: value. API summary: Create Analytical Field Value.
  • create_company_intakeChanges dataCreate a new intake for a company. Required: body. API summary: Create an intake.
  • create_cost_centerChanges dataCreate a new cost center. Required: name, owner or co owner ids. API summary: Create Cost Centers.
  • create_createDeletesCreate a new create. Required: body. Destructive action; may require approval. API summary: OAuth2 Token Endpoint (OAuth app PKCE).
  • create_expense_category_fieldChanges dataCreate a new expense category field. API summary: Create Expense Category Field.
  • create_expense_category_field_categoryChanges dataCreate a new category for a expense category field. Required: name. API summary: Create Expense Category.
  • create_external_referenceChanges dataCreate a new external reference. Required: references. API summary: Upsert external references.
  • create_journalChanges dataCreate a new journal. Required: from or to. API summary: Create an accounting export.
  • create_mcpChanges dataCreate a new mcp.
  • create_orderChanges dataCreate a new order. Required: user id, amount, net amount, cost center id, start date or end date. API summary: Create a purchase order.
  • create_payableChanges dataCreate a new payable. Search payables first to avoid duplicates. API summary: Create a snapshot of payables.
  • create_payable_documentChanges dataCreate a new document for a payable. Required: mime type or content length. API summary: Create Payable Attachment Upload.
  • create_registerChanges dataCreate a new register. Required: redirect uris or client name. API summary: Dynamic Client Registration.
  • create_supplierChanges dataCreate a new supplier. Required: items. Search suppliers first to avoid duplicates. API summary: Create Supplier(s).
  • create_webhookDeletesCreate a new webhook. Required: events or url. Destructive action; may require approval. API summary: Create a webhook instance.
  • delete_accountDeletesPermanently delete a account by account id. Destructive action; may require approval. API summary: Archive account.
  • delete_analytical_fieldDeletesPermanently delete a analytical field by field id. Destructive action; may require approval. API summary: Delete Analytical Field.
  • delete_analytical_field_valueDeletesPermanently delete a value by value id. Destructive action; may require approval. API summary: Delete Analytical Field Value.
  • delete_cost_centerDeletesPermanently delete a cost center by cost center id. Destructive action; may require approval. API summary: Delete Cost Centers.
  • delete_expense_category_fieldDeletesPermanently delete a expense category field by field id. Destructive action; may require approval. API summary: Delete Expense Category Field.
  • delete_expense_category_field_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete Expense Category.
  • delete_mcpsMoves moneyPermanently delete a mcp. Financial or irreversible action; may require approval.
  • delete_suppliers_from_accountsMoves moneyPermanently delete a supplier. Financial or irreversible action; may require approval. API summary: Remove creditors from accounts.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook instance.
  • export_integrations_statusExport integrations. API summary: Get entity export status.
  • get_accountGet one account by account id. API summary: Get account by id.
  • get_analytical_fieldGet one analytical field by field id. API summary: Get Analytical Field.
  • get_analytical_field_valueGet one value for a analytical field by value id. API summary: Get Analytical Field Value.
  • get_cardGet one card by card_id: holder, type, status and limits.
  • get_company_intakeGet one intake for a company by intake id. API summary: Get an intake.
  • get_documentGet one document by document id. API summary: Get an intake file upload status.
  • get_expense_category_fieldGet one expense category field by field id. API summary: Get Expense Category Field.
  • get_expense_category_field_categoryGet one category for a expense category field by category id. API summary: Get Expense Category.
  • get_journalGet one journal by journal key. API summary: Get a journal CSV content.
  • get_payableGet one payable by payable_id: amount, supplier, cost centre, expense category, VAT and receipt status.
  • get_payable_2Get one payable by payable key. Results are paginated. API summary: Get a snapshot of payables.
  • get_purchase_orderGet one purchase order by order_id. Set with_items to include its lines.
  • get_requestGet one spend request by request_id. Set with_approval to see who approved it.
  • get_supplierGet one supplier by supplier_id: legal name, VAT number, address and bank details.
  • get_supplier_invoiceGet one supplier invoice by company_id and invoice_id.
  • get_supplier_statusChanges dataGet the current status of a supplier by supplier id. API summary: Archive/Unarchive Supplier.
  • get_userGet one user by user_id: name, email, role and cost centre.
  • get_wallet_balanceGet the current Spendesk wallet balance and funds reserved for cards and payments.
  • get_webhookGet one webhook by webhook id. API summary: Get a webhook instance by id.
  • list_analytical_field_valuesList values for a analytical field. Optional filters: include archived. Results are paginated. API summary: Get Analytical Values.
  • list_analytical_field_values_v2_list_analytical_field_valuesList values for a analytical field. Results are paginated. API summary: List Analytical Field Values.
  • list_analytical_fieldsList analytical fields. Optional filters: include archived or ids. Results are paginated. API summary: Get Analytical Fields.
  • list_analytical_fields_v2_list_analytical_fieldsList analytical fields. Optional filters: ids. Results are paginated.
  • list_bank_feesList bank fees. Optional filters: from, to or settlement ids. Results are paginated. API summary: Get Bank Fees.
  • list_card_blocking_historiesList blocking histories for a card. API summary: Get a Card Blocking History.
  • list_card_ordersList orders for a card. API summary: Get a Card Order.
  • list_card_transactionsList successful card transactions, filtered by card_id, user_id or date range.
  • list_cardsList Spendesk cards, filtered by user_id, type (physical, subscription, single-use) or status.
  • list_companiesList the Spendesk company entities you can access. Needed for the company_id on supplier invoice tools.
  • list_company_intakesList intakes for a company. Optional filters: ids, stage, status, created after, created before or updated after. Results are paginated.
  • list_cost_centersList cost centres with their IDs and owners.
  • list_declined_card_transactionsList declined card payments, filtered by card_id, user_id or date range. Useful when someone's card was refused.
  • list_expense_categoriesList expense categories used to code spend.
  • list_expense_category_field_categoriesList categories for a expense category field. Results are paginated. API summary: List Expense Categories.
  • list_expense_category_fieldsList expense category fields.
  • list_external_referencesList external references. Optional filters: entity type, entity ids, external ids, provider or source. Results are paginated. API summary: Get external references.
  • list_mcpsList mcps.
  • list_mcps_mcp_protected_resource_metadata_mcpList mcps. API summary: MCP Protected Resource Metadata.
  • list_oauth_authorization_serversList oauth authorization servers. API summary: Authorization Server Metadata.
  • list_order_documentsList documents for a order. API summary: Get Purchase Order Document.
  • list_payable_receiptsList the receipts and invoice files attached to a payable by payable_id.
  • list_purchase_ordersList purchase orders, filtered by status, supplier or date range.
  • list_requestsList spend requests (purchase, card or invoice requests), filtered by state, requester_id, supplier_id, amount or date.
  • list_settlementsList settlements (money actually paid or received for payables), filtered by state, supplier_id or dates.
  • list_templatesList templates. API summary: Get available journal templates.
  • list_usersList Spendesk users (employees) with their IDs and status.
  • list_wallet_loadsList wallet loads. Optional filters: from or to. Results are paginated. API summary: Get Wallet Loads.
  • list_webhooksList webhooks. Optional filters: enabled, is deleted or live mode. API summary: Get all webhook instances ordered by creation date.
  • search_accountsSearch accounts by type, include archived, search term, code, fetch or tax rate. Use this to find existing accounts before creating a new account. Results are paginated. API summary: Get accounts.
  • search_creditor_account_assignmentsChanges dataSearch suppliers. Use this to find existing suppliers before creating a new supplier. API summary: Search creditor account assignments.
  • search_invoicesSearch invoices by invoice number, supplier id, buyer id, purchase order id, cost center id or expense category id. Use this to find existing invoices before creating a new invoice. API summary: Summarise invoices.
  • search_payablesChanges dataSearch payables (card expenses, invoices, reimbursements) with filters, e.g. by date, supplier, type or bookkeeping status. Paged with cursor.
  • search_supplier_invoicesSearch supplier invoices for a company_id by invoice_number, supplier, due date, payment status or approval status.
  • search_suppliersSearch suppliers by name (search), VAT number or IBAN.
  • submit_integration_settingsVisible to othersRefresh a integration. Has effects visible outside this system. API summary: Refresh accounting integration settings.
  • submit_orderVisible to othersClose a order (purchase order id). Has effects visible outside this system. API summary: Close a purchase order.
  • submit_payableVisible to othersMark as ready a payable (payable id). Has effects visible outside this system. API summary: Mark Payable as ready.
  • update_accountsVisible to othersUpdate an existing account. Only the fields you pass are changed. Has effects visible outside this system. API summary: Bulk patch accounts.
  • update_accounts_purposeVisible to othersUpdate an existing account. Has effects visible outside this system. API summary: Set account purpose.
  • update_analytical_fieldChanges dataUpdate an existing analytical field identified by field id. Only the fields you pass are changed. API summary: Update Analytical Field.
  • update_analytical_field_valueChanges dataUpdate an existing value identified by value id. Only the fields you pass are changed. API summary: Update Analytical Field Value.
  • update_bookkeeping_statusesVisible to othersUpdate an existing bookkeeping status. Has effects visible outside this system. API summary: Update Payables bookkeeping status.
  • update_cost_centerChanges dataUpdate an existing cost center identified by cost center id. API summary: Update Cost Centers.
  • update_expense_category_fieldChanges dataUpdate an existing expense category field identified by field id. Only the fields you pass are changed. API summary: Update Expense Category Field.
  • update_expense_category_field_categoryChanges dataUpdate an existing category identified by category id. Only the fields you pass are changed. API summary: Update Expense Category.
  • update_payableChanges dataUpdate an existing payable identified by payable id. Only the fields you pass are changed. API summary: Update Payable accounting fields.
  • update_statesVisible to othersUpdate an existing state. Has effects visible outside this system. API summary: Update settlements state.
  • update_supplierChanges dataUpdate an existing supplier identified by supplier id. Only the fields you pass are changed. API summary: Update Supplier.
  • update_suppliersVisible to othersUpdate an existing supplier. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Suppliers.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook instance.
  • upload_documentChanges dataUpload a document (company id). API summary: Create an intake file upload.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Spendesk from the app list.

  2. 2

    Paste your key

    Paste the Client ID and Client secret from Spendesk. Go to Settings → Integrations → API access management and click Create new key. API access must first be enabled by your Spendesk account manager.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Spendesk?

It can read cards, card transactions, declined payments, payables and their receipts, supplier invoices, settlements, spend requests, purchase orders, suppliers, users, cost centres, expense categories and your wallet balance. It cannot pay, approve or change anything, because every Spendesk tool is read-only.

Does the AI see my Spendesk API key?

No. You paste your Spendesk Client ID and Client secret into HeyMyApps once. It is encrypted at rest, never shown to the AI and never shown again after you save it. The AI only gets the results of the tools you have switched on.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, for example only card transactions and payables. Since the Spendesk tools only read data, the AI cannot move money. Every tool call is logged, so you can see what it looked up.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector) and in Cursor.

What does it cost?

HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans are billed per completed task. Spendesk connects with OAuth, and OAuth connections are included from the Pro plan and up. So you need HeyMyApps Pro to connect Spendesk. HeyMyApps also has a free plan with no credit card, and paid plans are billed per completed task.

Why can't I find API access in Spendesk?

API access has to be enabled by your Spendesk account manager before you can create a key. Once it is on, you find it under Settings → Integrations → API access management. Click Create new key and copy the Client ID and Client secret into HeyMyApps.

Let your AI work in Spendesk today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Spendesk free

HeyMyApps is not affiliated with Spendesk. Product names are trademarks of their owners.