Skip to main content

SAP Concur integration for AI agents

Manage expense reports, travel requests, cash advances, and more in SAP Concur

SAP Concur is a Sim integration in the Productivity category. Sim is the AI workspace where teams build and deploy AI agents. Sim's SAP Concur integration provides 70 tools that AI agents can use inside Sim's visual workflow builder. SAP Concur connects with an API key. Free to start at sim.ai.

View docs

Last updated

What Sim agents can do with SAP Concur

Connect SAP Concur with an OAuth client ID and secret (client-credentials or password grant) — no account linking required. Manage expense reports and line items, allocations, attendees, comments, exceptions, quick expenses, receipts, travel requests and expected expenses, cash advances, itineraries, user identities, custom lists, budgets, exchange rates, and purchase requests across every Concur datacenter.

Category
Productivity
Authentication
API key
Tools
70
Triggers
0
Documentation
SAP Concur docs

How to automate SAP Concur with Sim

  1. Create a free account

    Sign up at sim.ai in seconds. No credit card required. Your workspace is ready immediately.

  2. Add a SAP Concur block

    Open your workspace, drag a SAP Concur block onto the workflow builder, and paste in your SAP Concur API key.

  3. Configure, connect, and run

    Pick the tool you need, wire in an AI agent for reasoning or data transformation, and run. Your SAP Concur automation is live.

Agent templates

Ready-to-use templates featuring SAP Concur. Click any to build it instantly.

SAP Concur tools

70 SAP Concur tools available to Sim agents.

List Expense Reports

List expense reports (GET /api/v3.0/expense/reports). Returns a v3 envelope with Items and NextPage.

Get Expense Report

Retrieve a single expense report header by id via Expense Report v4 (/expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}).

Create Expense Report

Create an expense report (POST /expensereports/v4/users/{userId}/context/{contextType}/reports — supported contexts: TRAVELER, PROXY). Required body fields: name, policyId.

Update Expense Report

Update an unsubmitted expense report (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId} — supported contexts: TRAVELER, PROXY). The body must always include `reportSource` (EA, MOB, OTHER, SE, TR, or UI).

Delete Expense Report

Delete an expense report (DELETE /expensereports/v4/reports/{reportId}).

Submit Expense Report

Submit an expense report into the workflow via Expense Report v4 (PATCH /expensereports/v4/users/{userId}/reports/{reportId}/submit). Takes no request body.

Recall Expense Report

Recall a submitted expense report (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/recall — supported contexts: TRAVELER, PROXY). Takes no request body. This operation supports user-level access tokens: set grantType to "password" with username and password, since the default client_credentials grant yields a company-level token.

Approve Expense Report

Approve an expense report as a manager (PATCH /expensereports/v4/reports/{reportId}/approve). Optional body fields: comment, expenseRejectedComment (required if the report has rejected expenses), expectedStepCode, expectedStepSequence, statusId (default A_APPR).

Send Back Expense Report

Send back an expense report to the employee (PATCH /expensereports/v4/reports/{reportId}/sendBack). Required body field: comment.

List Reports To Approve

List expense reports awaiting approval (GET /expensereports/v4/users/{userId}/context/MANAGER/reportsToApprove).

List Expenses

List expenses on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses).

Get Expense

Get a single expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}).

Update Expense

Update an expense (PATCH /expensereports/v4/reports/{reportId}/expenses/{expenseId}). Only Company JWT authentication is allowed on this endpoint — the password grant is rejected. A submitted report cannot be updated once it has reached a Paid workflow status. Although the primary intent of this operation is for submitted report updates, it also works on unsubmitted reports, but with the same limited set of fields.

Delete Expense

Delete an expense (DELETE /expensereports/v4/reports/{reportId}/expenses/{expenseId}).

Get Itemizations

Get expense itemizations (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/itemizations).

List Allocations

List allocations on an expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/allocations).

Get Allocation

Get a single allocation (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/allocations/{allocationId}).

Update Allocation

Update an allocation (PATCH /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/allocations/{allocationId}).

List Attendee Associations

List attendees associated with an expense (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).

Associate Attendees

Associate attendees with an expense (POST /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).

Remove All Attendees

Remove all attendees from an expense (DELETE /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/attendees).

List Report Comments

List comments on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/comments).

Create Report Comment

Create a comment on a report (POST /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/comments).

List Exceptions

List exceptions on a report (GET /expensereports/v4/users/{userId}/context/{contextType}/reports/{reportId}/exceptions).

Create Quick Expense

Create a quick expense (POST /quickexpense/v4/users/{userId}/context/{contextType}/quickexpenses). TRAVELER is the only supported context type.

Create Quick Expense (With Image)

Create a quick expense with an attached image (POST /quickexpense/v4/users/{userId}/context/{contextType}/quickexpenses/image).

List Receipts

List receipts for a user (GET /receipts/v4/users/{userId}). Concur documents no query parameters for this endpoint, so page size and offset cannot be controlled; follow the "next" URL in the response to page forward.

Get Receipt

Get a single receipt by ID (GET /receipts/v4/{receiptId}).

Get Receipt Status

Get receipt processing status (GET /receipts/v4/status/{receiptId}).

Upload Receipt Image

Upload an image-only receipt (POST /receipts/v4/users/{userId}/image-only-receipts).

List Travel Requests

List travel requests (GET /travelrequest/v4/requests).

Get Travel Request

Get a single travel request (GET /travelrequest/v4/requests/{requestUuid}).

Create Travel Request

Create a travel request (POST /travelrequest/v4/requests).

Update Travel Request

Update a travel request (PUT /travelrequest/v4/requests/{requestUuid}).

Delete Travel Request

Delete a travel request (DELETE /travelrequest/v4/requests/{requestUuid}).

Move Travel Request (Workflow Action)

Move a travel request through workflow (POST /travelrequest/v4/requests/{requestUuid}/{action}). Valid actions: submit, recall, cancel, approve, sendback, close, reopen.

List Travel Request Comments

List comments on a travel request (GET /travelrequest/v4/requests/{requestUuid}/comments).

Get Request Cash Advance

Get a single cash advance assigned to a travel request (GET /travelrequest/v4/cashadvances/{cashAdvanceUuid}). This endpoint exists for feature parity only and will be deprecated in the future — SAP recommends relying on the list of cash advances link available in the Request payload response instead.

Create Expected Expense

Create an expected expense on a travel request (POST /travelrequest/v4/requests/{requestUuid}/expenses).

List Expected Expenses

List expected expenses on a travel request (GET /travelrequest/v4/requests/{requestUuid}/expenses).

Get Expected Expense

Get an expected expense (GET /travelrequest/v4/expenses/{expenseUuid}).

Update Expected Expense

Update an expected expense (PUT /travelrequest/v4/expenses/{expenseUuid}).

Delete Expected Expense

Delete an expected expense (DELETE /travelrequest/v4/expenses/{expenseUuid}).

Create Cash Advance

Create a cash advance (POST /cashadvance/v4.1/cashadvances).

Get Cash Advance

Get a cash advance (GET /cashadvance/v4.1/cashadvances/{cashAdvanceId}).

Issue Cash Advance

Issue a cash advance (POST /cashadvance/v4.1/cashadvances/{cashAdvanceId}/issue).

List Itineraries (Trips)

List travel trips/itineraries (GET /api/travel/trip/v1.1).

Get Itinerary (Trip)

Get a single trip/itinerary (GET /api/travel/trip/v1.1/{tripID}).

List Users

List Concur user identities (GET /profile/identity/v4.1/Users).

Get User

Get a single user by UUID (GET /profile/identity/v4.1/Users/{id}).

Create User

Create a new user identity (POST /profile/identity/v4.1/Users).

Update User (PATCH)

Patch a user identity (PATCH /profile/identity/v4.1/Users/{id}).

Delete User

Hard delete a user identity (DELETE /profile/identity/v4.1/Users/{id}). Not recommended: SAP restricts hard delete to users with no transaction history and governs it by the Concur Data Retention policy. To deactivate a user instead, use SAP Concur Update User with a PATCH replacing active with false.

Search Users

Search users via SCIM .search endpoint (POST /profile/identity/v4.1/Users/.search).

List Lists

List custom lists (GET /list/v4/lists).

Get List

Get a single custom list (GET /list/v4/lists/{listId}).

List List Items

List the top-level items (children) for a custom list (GET /list/v4/lists/{listId}/children).

Get List Item

Get a single list item (GET /list/v4/items/{itemId}).

Create List Item

Create a list item (POST /list/v4/items).

Update List Item

Update a list item (PUT /list/v4/items/{itemId}).

Delete List Item

Delete a list item from all lists that contain it (DELETE /list/v4/items/{itemId}). This is not scoped to a single list, and all children of that list item are also deleted.

List Budgets

List budget item headers (GET /budget/v4/budgetItemHeader).

Get Budget

Get a budget item header by ID (GET /budget/v4/budgetItemHeader/{id}).

List Budget Categories

List budget categories (GET /budget/v4/budgetCategory).

Upload Exchange Rates

Bulk upload up to 100 custom exchange rates (POST /exchangerate/v4/rates). Body contains a currency_sets array, each with from_crn_code, to_crn_code, start_date (YYYY-MM-DD), and rate.

Create Purchase Request

Create a purchase request (POST /purchaserequest/v4/purchaserequests).

Get Purchase Request

Get a purchase request by ID (GET /purchaserequest/v4/purchaserequests/{id}).

Get Travel Profile

Get a travel profile (GET /api/travelprofile/v2.0/profile). Returns the calling user by default; pass userid_type and userid_value to impersonate.

List Travel Profiles Summary

List travel profile summaries (GET /api/travelprofile/v2.0/summary). LastModifiedDate is required by Concur.

Search Locations

Search Concur location reference data (GET /localities/v5/locations).

Frequently asked questions

Sim's SAP Concur integration adds 70 tools to the AI agents you build in Sim's visual workflow builder. Manage expense reports, travel requests, cash advances, and more in SAP Concur.

Every agent your company runs. All in one place.