Expenses
List expense categories for the authenticated employee
Returns the flat list of expense categories applicable to the current employee. Only active categories are returned, filtered by the employee's country / legal-entity visibility rules. Leaf nodes have is_selectable: true; parent nodes are excluded unless include_parents=true.
Authentication
This endpoint accepts any one of the following token types:
- Employee-scoped access token (OAuth2Assertion) — obtained through the urn:ietf:params:oauth:grant-type:jwt-bearer grant. See OAuth Assertion.
- Company-scoped access token (OAuth2AuthorizationCode) — obtained by the employee through the Authorization Code flow or the Refresh Token flow. See Authentication for partners.
Scopes
Any one of the scopes in a token type's row is enough. all:read and all:write work too.
| Token type | Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|---|
| Employee-scoped access token | Manage expenses (employment_payments) | View expenses (expense:read) | - |
| Company-scoped access token | Manage expenses (employment_payments) | View expenses (expense:read) | Manage expenses (expense:write) |
get/v1/employee/expense-categories
Request
- Base URLhttps://gateway.remote.com
- URLhttps://gateway.remote.com/v1/employee/expense-categories
- Auth
- OAuth 2Client credentialsToken URL: /auth/oauth2/token scopes: expense:read
- or OAuth 2Client credentialsToken URL: /auth/oauth2/token scopes: all:read
- or OAuth 2Client credentialsToken URL: /auth/oauth2/token scopes: all:write
- or OAuth 2Authorization code: /auth/oauth2/authorizeToken URL: /auth/oauth2/token scopes: https://gateway.remote.com/employment.manage
- or OAuth 2Authorization code: /auth/oauth2/authorizeToken URL: /auth/oauth2/token scopes: expense:read
- or OAuth 2Authorization code: /auth/oauth2/authorizeToken URL: /auth/oauth2/token scopes: all:read
- or OAuth 2Authorization code: /auth/oauth2/authorizeToken URL: /auth/oauth2/token scopes: all:write
Query parameters
include_parentsboolean
Include parent (non-selectable) categories in addition to selectable leaves
expense_idstring
Expense ID (slug) whose category should be included in the result, even if it is not selectable by default
Response
Success
Example response
{
"data": [
{
"code": "travel",
"description": "Travel-related expenses",
"instructions": null,
"is_selectable": false,
"parent": null,
"prompt": null,
"scope": "global",
"slug": "travel-abc123",
"status": "active",
"title": "Travel"
},
{
"code": "travel.flights",
"description": "Flight expenses for business travel",
"instructions": "Please include flight confirmation number",
"is_selectable": true,
"parent": {
"code": "travel",
"slug": "travel-abc123",
"title": "Travel"
},
"prompt": "What was the purpose of this flight?",
"scope": "global",
"slug": "travel-flights-abc123",
"status": "active",
"title": "Flights"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.