Table of Contents
Expensify is the world's leading application for expense management, receipt scanning, and business travel. Snap a photo of your receipt using SmartScan, and Expensify takes care of the rest. Sign up today to get started with expense reports that don't suck!
API Overview
Expensify is a cloud-based expense management platform that helps businesses automate expense reporting, mileage tracking, and corporate card reconciliation. It offers a user-friendly mobile app and web interface, making it easy for employees to submit expenses on the go. Expensify's powerful features, such as receipt capture, expense categorization, and approval workflows, help businesses save time and money while ensuring compliance.
Expensify API provides a comprehensive suite of APIs that enable developers to connect their applications with Expensify's platform. The API offers access to a wide range of endpoints, including those for creating and managing expenses, users, and reports. Expensify API utilizes modern web technologies such as JSON and HTTP, making it easy to use and implement. The API also supports webhooks, allowing developers to receive real-time updates on changes to their Expensify data. To ensure the stability and performance of the platform, Expensify API implements rate limits, which set restrictions on the number of API calls that can be made within a given time frame.
API Request Limits
APIs
Method: get
Description: Exports the specified report template..
Endpoint: /reports/export/template
Parameters: {report_template_id}
Method: get
Description: Exports a report..
Endpoint: /reports/export/{report_id}
Parameters: {}
Method: get
Description: Retrieves a list of your reports..
Endpoint: /reports/
Parameters: {}
Method: get
Description: Retrieve a list of expense reports..
Endpoint: /expense-reports/
Parameters: {}
Method: get
Description: Retrieves a specific expense report..
Endpoint: /expense-reports/{expense_report_id}
Parameters: {}
Method: get
Description: Retrieves a list of your expenses..
Endpoint: /expenses/
Parameters: {}
Method: get
Description: Retrieves a specific expense..
Endpoint: /expenses/{expense_id}
Parameters: {}
Method: get
Description: Retrieves a list of users in the company..
Endpoint: /users/
Parameters: {}
Method: get
Description: Retrieves the user with the specified ID..
Endpoint: /users/{user_id}
Parameters: {}
Method: get
Description: Lists all webhooks for the company..
Endpoint: /webhooks/
Parameters: {}
Method: get
Description: Gets the webhook with the specified ID..
Endpoint: /webhooks/{webhook_id}
Parameters: {}
Method: get
Description: Retrieves a list of departments in the company..
Endpoint: /departments/
Parameters: {}
Method: get
Description: Retrieves the department with the specified ID..
Endpoint: /departments/{department_id}
Parameters: {}
Method: get
Description: Lists the user groups in the company..
Endpoint: /user-groups/
Parameters: {}
Method: get
Description: Gets the group with the specified ID..
Endpoint: /user-groups/{user_group_id}
Parameters: {}
Method: get
Description: Retrieves a list of vendors..
Endpoint: /vendors/
Parameters: {}
Method: get
Description: Retrieves a specific vendor..
Endpoint: /vendors/{vendor_id}
Parameters: {}
Method: get
Description: Lists all documents..
Endpoint: /documents/
Parameters: {}
Method: get
Description: Retrieves the document with the specified ID..
Endpoint: /documents/{document_id}
Parameters: {}
Method: get
Description: Retrieves a list of currency exchange rates..
Endpoint: /rates/
Parameters: {}
Method: get
Description: Retrieves information about the QuickBooks connection for the specified user..
Endpoint: /quickbooks/{user_id}
Parameters: {}
Method: get
Description: Retrieves a list of company policies..
Endpoint: /policies/
Parameters: {}
Method: get
Description: Retrieves the policy with the specified ID..
Endpoint: /policies/{policy_id}
Parameters: {}
Method: get
Description: Lists all scanned receipts..
Endpoint: /receipts/
Parameters: {}
Method: get
Description: Retrieves the receipt with the specified ID..
Endpoint: /receipts/{receipt_id}
Parameters: {}
Method: post
Description: Creates a new batch..
Endpoint: /batches/
Parameters: {}
Method: get
Description: Retrieves a list of categories..
Endpoint: /categories/
Parameters: {}
Method: get
Description: Retrieves a list of tags..
Endpoint: /tags/
Parameters: {}
Method: get
Description: Retrieves a list of tag definitions..
Endpoint: /tag-definitions/
Parameters: {}