The Weel API empowers businesses with seamless expense management and real-time insights. Our platform makes it easy to integrate and automate expense workflows, manage receipts, and keep track of spending across your organization.
Weel API (v1)
https://public.letsweel.com/
Budgets
This group of endpoints allows you to retrieve and manage budget data, including listing budgets and fetching individual budget details.
Budgets are organised in a hierarchy where a budget can have multiple members. Each member is associated with a user. Funds can be allocated at the budget level or at the member level, using the flag has_member_limits
.
Budget Topups
This group of endpoints allows you to retrieve and create budget topups. Topups are used to increase or decrease the available amount of a budget or budget member.
Topups will be automatically approved, unless a Workflow or Policy has been configured in Weel for that requires approval for budget topups.
There are two types of topups:
- Budget topups are used to increase or decrease the available amount of a budget. This is only permitted when
has_member_limits
isfalse
for the budget. - Budget member topups are used to increase or decrease the available amount of a budget member. This is only permitted when
has_member_limits
istrue
for the budget.
has_member_limits
is set to true
when this toggle is enabled in the budget creation form.
https://public.letsweel.com/v1/businesses/{client_id}/budgets/{budget_id}/topups
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/topups' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "count": 100, "next": "offset=50&limit=50", "previous": "offset=0&limit=50", "results": [ { … } ] }
Positive values increase the available amount, negative values decrease it.
https://public.letsweel.com/v1/businesses/{client_id}/budgets/{budget_id}/topups
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/topups' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"amount": 100,
"description": "Additional funds for travel",
"auto_approve": true
}'
OK
Positive values increase the available amount, negative values decrease it.
The status of the topup.
The date and time when the topup was actioned in UTC.
The date and time when the topup was created in UTC.
{ "id": "e33b7c61-5124-4ba0-b238-e4c573133715", "amount": 100, "description": "Additional funds for travel", "status": "APPROVED", "requested_by": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "actioned_by": { "id": 123, "first_name": "John", "last_name": "Doe", "name": "John Doe" }, "actioned_on": "2024-01-01T00:00:00Z", "created": "2024-01-01T00:00:00Z", "updated": "2024-01-01T00:00:00Z" }
https://public.letsweel.com/v1/businesses/{client_id}/budgets/{budget_id}/members/{budget_member_id}/topups
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://public.letsweel.com/v1/businesses/123/budgets/{budget_id}/members/{budget_member_id}/topups' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
{ "count": 100, "next": "offset=50&limit=50", "previous": "offset=0&limit=50", "results": [ { … } ] }