Skip to content

Integration · Payments

corpayone.com

Connect Claude & ChatGPT to Corpay One

Ask your AI which bills are waiting for your approval, who still has to approve an expense, or to book a bill to the right category in Corpay One. It can approve or decline expenses, comment and label them, change expense lines and create vendors. Approval rounds get done without opening each bill.

Connect Corpay One free

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

Try asking

  • “Which bills are waiting for my approval?”

    The AI lists the expenses in your team that are pending your approval, with vendor, amount and due date.

  • “Approve the bill from Nordic Print.”

    It finds the expense, shows vendor, amount and lines, and records your approval. This cannot be undone from here.

  • “Decline expense 88213. It is a duplicate.”

    It declines the expense with the note you gave, so the submitter can see why.

What your AI can do

Bills and expenses

List bills, receipts, credit notes and reimbursements by type and state, read the details, and change lines, categories and labels.

Approvals

See what is waiting for you, approve or decline with a note, see who else must approve, and read or add comments.

Vendors and setup

List teams and members, read and create vendors, and look up categories, departments, label lists and items.

  • “Book the taxi receipt to travel costs.”

    It lists the team's categories, finds the travel category and sets it on the expense.

  • “Who still needs to approve the Adobe bill?”

    It lists the approvers on the expense and who has already approved, plus the comments on it.

  • “Add Nordic Print ApS as a vendor with their CVR number.”

    It creates the vendor in your team with name, address, email and company registration.

78 tools for Corpay One

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

  • add_expense_commentChanges dataPost a comment on an expense by `expense_id`, with the text in `body` and `type` set to Text. Colleagues on the expense can see it.
  • add_expense_labelChanges dataAdd a label (e.g. project or cost center value) to an expense by `expense_id` and `label_id`.
  • approve_expenseVisible to othersApprove an expense or bill that is waiting for your approval, by `expense_id`. This records your approval in the approval flow and cannot be undone here.
  • archive_productVisible to othersDisable a product (team id). Has effects visible outside this system. API summary: This endpoint is used to disable the items feature for the team.
  • create_accountChanges dataCreate a new account. Required: name or country. API summary: Add/create teams.
  • create_account_categoryChanges dataCreate a new category for a account. Required: categories. API summary: Import team categories.
  • create_account_departmentChanges dataCreate a new department for a account. Required: name. API summary: Create team department.
  • create_account_listChanges dataCreate a new list for a account. Required: type. API summary: Create team list.
  • create_account_productChanges dataCreate a new product for a account. API summary: This endpoint can be used to overwrite the existing item list with new items, disabling old items not found in the new list.
  • create_account_userChanges dataCreate a new user for a account. Required: name, email or role. API summary: Create a team member.
  • create_categoryChanges dataCreate a new category. Required: categories. API summary: This is the async version, i.e. it will simply return 202 Accepted, and perform the operation in the background.
  • create_expenseChanges dataCreate a new expense. Required: team id or financial document type. API summary: Upload an expense.
  • create_expense_documentChanges dataCreate a new document for a expense. API summary: Decline an expense waiting for approval.
  • create_expense_logDeletesCreate a new log for a expense. Required: event payload. Destructive action; may require approval. API summary: This endpoint can be used to create a new webhooks sync log, visible to the user in the Integrations tab on the bill drawer in the applicati….
  • create_generateChanges dataCreate a new generate. Required: team id, financial document type or payment instructions. API summary: Generate an expense.
  • create_list_labelChanges dataCreate a new label for a list. Required: labels. API summary: Import team list labels.
  • create_vendorsChanges dataCreate one or more vendors for a `team_id`. Each item in `vendors` has name, address, city, postal, country, email, website, company registration in `identification` and an optional `defaultCategoryId`.
  • create_webhookDeletesCreate a new webhook. Required: url or team id. Destructive action; may require approval. API summary: Add/create webhooks.
  • decline_expenseVisible to othersDecline an expense or bill that is waiting for approval, by `expense_id`, with a required `note` explaining why.
  • delete_accountDeletesPermanently delete a account by account id. Destructive action; may require approval. API summary: Delete a team (where authenticated user must be a member).
  • delete_account_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete a team category.
  • delete_account_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval. API summary: Delete team department.
  • delete_account_listDeletesPermanently delete a list by list id. Destructive action; may require approval. API summary: Delete team list.
  • delete_account_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete a team member.
  • delete_expenseDeletesPermanently delete an expense by `expense_id`. This cannot be undone.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Remove/delete webhooks.
  • get_a_credit_account_transactionGet one payment for a account by credit account transaction id. API summary: Get a credit account transaction.
  • get_accountGet one account by account id. API summary: View/read a bank account info (payment method).
  • get_account_2Get one account by account id. API summary: Get all the credit account ids related to this team.
  • get_account_categoryGet one category for a account by category id. API summary: Get a team category.
  • get_account_departmentGet one department for a account by department id. API summary: Get team department.
  • get_account_listGet one list for a account by list id. API summary: Get team list.
  • get_account_paymentGet one payment for a account by credit account transaction id. API summary: Get a specific transaction related to a specific credit account.
  • get_account_payment_2Get one payment for a account by credit account payment id. API summary: Get a specific payment related to a specific credit account.
  • get_account_payment_getGet one payment for a account by credit account payment id. API summary: Get a specific payment related to a specific credit account.
  • get_credit_account_card_informationGet one account for a account by account id. API summary: Get credit account card information.
  • get_current_userGet the signed-in Corpay One user. Use to confirm who you are acting as.
  • get_expenseGet one expense or bill by `expense_id`, with vendor, amounts, lines, due date and status.
  • get_list_labelGet one label for a list by label id. API summary: Get a team list label.
  • get_paymentGet one payment by payment id. API summary: View/read a card (payment method).
  • get_teamGet one team's details by its team ID (`account_id`).
  • get_vendorGet one vendor by `team_id` and `supplier_id`.
  • get_webhookGet one webhook by webhook id. API summary: Get/read a specific webhook created by the authenticated user (only by this API client/consumer).
  • import_team_list_labels_in_backgroundChanges dataCreate a new category. Required: labels. API summary: Import team list labels in background.
  • list_account_modulesList modules for a account. API summary: This endpoint returns the list of activated modules on the team.
  • list_account_paymentsList payments for a account. API summary: Get the transactions related to a specific credit account.
  • list_account_payments_getList payments for a account. API summary: Get the payments related to a specific credit account.
  • list_accounts_getList accounts for a account. API summary: This endpoint returns the total account balance for the credit account at the time of the query.
  • list_categoriesList a team's booking categories (accounts) with their IDs, by `team_id`.
  • list_departmentsList a team's departments with their IDs, by `team_id`.
  • list_expense_approversList who needs to approve an expense and who already has, by `expense_id`.
  • list_expense_commentsList the comments and activity on an expense by `expense_id`.
  • list_expense_linksList links for a expense. API summary: Fetch all the links existing on an expense.
  • list_expensesList bills, receipts, credit notes and reimbursements for a `team_id`. Filter by `type`, `state` (Pending, Booked, Paid, Cancelled, Awaiting and more) or `pending_user_approval` to see what is waiting for you. Paginate with `limit` and `offset`.
  • list_itemsList a team's items (products used on expense lines) by `team_id`.
  • list_label_listsList a team's label lists (e.g. projects or cost centers) by `team_id`.
  • list_labelsList the labels in one label list by `team_id` and `list_id`. Use a label ID to tag an expense.
  • list_paymentsList payments. API summary: Get/list cards (payment methods).
  • list_summariesList summaries. Optional filters: bill id or include clients. API summary: Exposing same functionality as in API.Controllers.Internal.v1.Usage.UsageController Consider doing any changes in both places.
  • list_team_membersList the members of a team by `team_id`.
  • list_teamsList the teams (companies) you have access to, with their team IDs. Almost every other tool needs a `team_id` from here.
  • list_vendorsList a team's vendors (suppliers) by `team_id`, optionally filtered by `external_id`.
  • list_webhooksList webhooks. Optional filters: team id. API summary: Get/list webhooks created by the authenticated user (only by this API client/consumer).
  • restore_productChanges dataEnable a product (team id). API summary: This endpoint is used to enable the items feature for the team.
  • set_expense_categoryVisible to othersSet the booking category of an expense by `expense_id` and `category_id`.
  • update_account_categoriesVisible to othersUpdate an existing category identified by team id. Has effects visible outside this system. API summary: Merge team categories.
  • update_account_categoryChanges dataUpdate an existing category identified by category id. API summary: This can be used to update a single category.
  • update_account_departmentsVisible to othersUpdate an existing department identified by team id. Has effects visible outside this system. API summary: Merge team's departments.
  • update_account_listChanges dataUpdate an existing list identified by list id. Only the fields you pass are changed. API summary: Update team list.
  • update_account_paymentChanges dataUpdate an existing payment identified by credit account transaction id. Only the fields you pass are changed. API summary: Use this endpoint to update the bookkeeping details of a credit account transaction.
  • update_account_productsVisible to othersUpdate an existing product identified by team id. Has effects visible outside this system. API summary: This endpoint can be used to add new items to the list of existing items.
  • update_account_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update a team member.
  • update_categoriesVisible to othersUpdate an existing category identified by team id. Has effects visible outside this system. API summary: This is the async version, i.e. it will simply return 202 Accepted, and perform the operation in the background.
  • update_expense_linesVisible to othersReplace an expense's amount lines by `expense_id`: each line has `amount`, `note`, `category`, `department`, `labels` and optional item and quantity.
  • update_list_labelsVisible to othersUpdate an existing label identified by list id. Has effects visible outside this system. API summary: Merge team list labels.
  • update_vendor_external_idsVisible to othersUpdate an existing external id identified by vendor id. Only the fields you pass are changed. Has effects visible outside this system.
  • update_vendor_initialize_external_identificationsVisible to othersUpdate an existing initialize external identification identified by vendor id. Only the fields you pass are changed. Has effects visible outside this system.
  • update_webhooksMoves moneyUpdate an existing webhook. Financial or irreversible action; may require approval. API summary: Update existing webhooks.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste the Client ID and Client secret from your own Corpay One client, then click Connect and approve access once. Sign in to Corpay One and open app.corpayone.com/developers. Create a new client and add the redirect URI https://heymyapps.com/oauth/callback. Copy the client ID and client secret into HeyMyApps.

  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 Corpay One?

The AI can read teams, team members, expenses, vendors, categories, departments, label lists, labels, items, approvers and comments. It can approve or decline expenses, set an expense's category, replace its lines, add labels and comments, create vendors and delete an expense.

Does the AI see my Corpay One credentials?

No. Your Corpay One credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Approving, declining and changing expenses can require your approval before they run, and deleting an expense is permanent. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then 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), Cursor and other MCP clients.

What does it cost?

Corpay One connects with OAuth, and this OAuth connection needs the HeyMyApps Pro plan. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Corpay One account.

What is a team in Corpay One?

In Corpay One a team is a company you have access to. Almost every tool needs a team ID, so the AI starts by listing your teams and then works inside the one you mean. If you only have one team, you do not need to mention it.

Let your AI work in Corpay One today.

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

Connect Corpay One free

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