200 / 200
Voosh API Documentation (1.0.0)
Voosh aggregates data from multiple platforms, including DoorDash, Uber Eats, ezCater, Grubhub, and others, to provide a unified system that enables restaurant owners to analyze their listed restaurants across various platforms and locations.
This API documentation outlines the available endpoints that facilitate seamless access to key operational data. These APIs empower restaurants to efficiently manage operations and make data-driven decisions.
Once you become an official Voosh partner, you will receive a unique API key (partner token) for secure authentication and access to live data. For partnership inquiries, please contact us.
Restaurant Details API
The Restaurant Details API enables partners to retrieve all restaurant listings associated with Voosh, including delivery platform mappings (DoorDash, Uber Eats, Grubhub) and store-level availability, grouped by client. There is also support to retrieve specific client restaurant details.
This API provides:
All Restaurant Listings – Fetches restaurant details for all clients, including listing IDs, restaurant names, and platform-specific store names.
Platform Availability Flags – Indicates if each restaurant is listed on DoorDash, Uber Eats, or Grubhub.
Client-Based Grouping – Organizes listings under each
clientIdandclientNamefor easier management.
Reviews API
The Reviews API enables partners to access, manage, and respond to customer reviews for common clients across multiple platforms. This API provides:
Reviews Data – Retrieve detailed reviews submitted by customers across integrated platforms, including ratings, comments, and timestamps.
Manual Reply to Reviews – Submit replies manually to individual customer reviews directly through the API.
This API helps partners streamline customer engagement, maintain brand reputation, and ensure timely responses to feedback across platforms.
Orders API
The Orders API enables seamless aggregation of order data from multiple third-party platforms for clients common to Voosh and its partners. This API provides:
Order Details: Retrieves comprehensive order information from integrated platforms, including order status, timestamps, and itemized breakdowns.
Financial Insights: Fetches order-level financial data, offering visibility into revenue, taxes, fees, and other cost components.
By consolidating order data across platforms, this API empowers partners to efficiently analyze performance, optimize operations, and ensure accurate financial tracking.
Dispute Manager API
The Dispute Manager API enables partners to raise and manage disputed orders for common clients across multiple platforms. This API provides:
Disputed Order Data: Retrieves details of disputed orders, including their current status (approved, denied, or expired), location name, net payout, platform name.
Dispute Resolution Methods:
- AI Auto Disputes – Automate the dispute process by enabling AI-powered dispute submission for all locations and third party platform.
This API streamlines dispute management, ensuring accurate tracking and efficient resolution of charge discrepancies.
Request
This endpoint allows you to retrieve dispute manager orders associated with specific listings within a defined date range. You can specify the number of orders to return, as well as pagination and sorting options.
POST
{{base-url}}/v1/dispute-manager/orders?limit=5&offset=1&order=-1
The request body must be in JSON format and includes the following parameters:
| Key | Type | Description |
|---|---|---|
| startDate | string | The start date for filtering orders (format: YYYY-MM-DD). |
| endDate | string | The end date for filtering orders (format: YYYY-MM-DD). |
| listingIds | array | An array of listing IDs to filter the orders. |
| channel | array | An array specifying the channels from which to fetch orders (e.g., DOORDASH, UBEREATS, GRUBHUB, DOORDASH_DRIVE). |
| showDummyData | boolean | Whether to show dummy data for testing purposes. |
{
"startDate": "2025-10-12",
"endDate": "2025-11-11",
"listingIds": [
"P67071",
"P67073"
],
"channel": [
"DOORDASH",
"UBEREATS",
"GRUBHUB",
"DOORDASH_DRIVE"
],
"showDummyData": false
}
The response will be in JSON format and contains the following structure:
| Key | Type | Description |
|---|---|---|
| status | boolean | Indicates the success of the request. |
| statusCode | integer | A code representing the status of the request (200 for success). |
| message | string | A message providing additional information about the request. |
| result | object | Contains the main data returned from the API. |
The result object contains the following keys:
| Key | Type | Description |
|---|---|---|
| total | integer | The total number of orders matching the criteria. |
| orders | array | An array of order objects. |
Each object in the orders array contains the following fields:
| Key | Type | Description |
|---|---|---|
| deliveryUUID | string | Unique identifier for the delivery. |
| orderId | string | Unique identifier for the order. |
| channel | string | The channel from which the order originated. |
| listingId | string | Unique identifier for the listing associated with the order. |
| storeId | string | Unique identifier for the store associated with the order. |
| brandId | string | Unique identifier for the brand associated with the order. |
| customerName | string | Name of the customer who placed the order. |
| status | string | Current status of the dispute (e.g., APPROVED, PENDING). |
| disputeReason | string/null | Reason for the dispute, if provided. |
| disputeDescription | string | Description of the dispute. |
| netPayout | object | Contains earnedAmount and lostAmount for the order. |
| date | string | The date of the order (ISO 8601 format). |
| dayLeftToDispute | integer | Number of days remaining to file a dispute. |
| autoDisputable | boolean | Indicates if the order can be auto-disputed. |
| disputable | boolean | Indicates if the order is disputable. |
| orderStatus | string | Status of the order (e.g., FULFILLED, CANCELLED). |
{
"status": true,
"statusCode": 200,
"message": "Dispute manager orders fetched successfully",
"result": {
"total": 261,
"orders": [
{
"deliveryUUID": "6ca2ce22-a795-11f0-8e23-5fcea5290c3e",
"orderId": "534831330732971",
"channel": "GRUBHUB",
"listingId": "P67071",
"storeId": "P6707",
"brandId": "336",
"customerName": "",
"status": "APPROVED",
"disputeReason": null,
"disputeDescription": "MISSING_ITEM - Refund requested by diner via help interaction",
"netPayout": {
"earnedAmount": 4.69,
"lostAmount": 0
},
"date": "2025-10-12T00:00:00.000Z",
"dayLeftToDispute": 0,
"autoDisputable": false,
"disputable": false,
"orderStatus": "FULFILLED"
},
{
"deliveryUUID": "fee32e12-a77c-11f0-ae13-1f09dcce7fc7",
"orderId": "894431330008472",
"channel": "GRUBHUB",
"listingId": "P67071",
"storeId": "P6707",
"brandId": "336",
"customerName": "",
"status": "APPROVED",
"disputeReason": null,
"disputeDescription": "MISSING_ITEM - Refund requested by diner via help interaction",
"netPayout": {
"earnedAmount": 9.01,
"lostAmount": 0
},
"date": "2025-10-12T00:00:00.000Z",
"dayLeftToDispute": 0,
"autoDisputable": false,
"disputable": false,
"orderStatus": "FULFILLED"
}
]
}
}
200 OK: The request was successful, and the response contains the requested data.
Other Status Codes: Refer to the API documentation for additional status codes and their meanings.
This endpoint is essential for managing and analyzing dispute manager orders across different channels, helping businesses to respond effectively to order disputes.
(optional) – Specifies the number of orders to fetch. If not provided, the default value is 5.
(optional) – Specifies the starting point for fetching the records. Used for pagination. The default value is 0.
(required) – JWT authentication token for secure access to the API.
- Mock serverhttps://api.voosh.ai/_mock/main/v1/dispute-manager/orders
- https://growapiservicesv2server.voosh.ai/v1/dispute-manager/orders
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api.voosh.ai/_mock/main/v1/dispute-manager/orders?limit=5&offset=1&order=-1' \
-H 'Content-Type: application/json' \
-H 'token: {{access-token}}' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"startDate": "2025-10-12",
"endDate": "2025-11-11",
"listingIds": [
"P67071",
"P67073"
],
"channel": [
"DOORDASH",
"UBEREATS",
"GRUBHUB",
"DOORDASH_DRIVE"
],
"showDummyData": false
}'{ "status": true, "statusCode": 200, "message": "Dispute manager orders fetched successfully", "result": { "total": 261, "orders": [ … ] } }
Request
This endpoint enables automatic dispute functionality for specified listing IDs on a particular channel. Once enabled, all disputed orders associated with those listing IDs will be automatically disputed by the system, streamlining the dispute resolution process.
POST
{{base-url}}/v1/dispute-manager/auto-dispute/set-auto-dispute
The request body must be in JSON format and includes the following parameters:
| Key | Type | Description |
|---|---|---|
| stores | array | An array of listing/store IDs for which auto dispute should be enabled. |
| channel | string | The channel for which to enable auto dispute (e.g., DOORDASH, UBEREATS, GRUBHUB). |
{
"stores": [
"P3781",
"P3782",
"P3783",
"P3784",
"P3785",
"P3786",
"P3787"
],
"channel": "DOORDASH"
}
The response will be in JSON format and contains the following structure:
| Key | Type | Description |
|---|---|---|
| status | boolean | Indicates the success of the request. |
| statusCode | integer | A code representing the status of the request (200 for success). |
| message | string | A message providing additional information about the request. |
| error | null | Contains error details if the request was unsuccessful. |
{
"status": true,
"statusCode": 200,
"message": "Auto dispute details saved successfully",
"error": null
}
200 OK: The request was successful, and auto dispute has been enabled for the specified listings.
Other Status Codes: Refer to the API documentation for additional status codes and their meanings.
This endpoint is essential for automating the dispute management process, allowing businesses to efficiently handle disputes across multiple listings without manual intervention.
(required) – JWT authentication token for secure access to the API.
- Mock serverhttps://api.voosh.ai/_mock/main/v1/dispute-manager/auto-dispute/set-auto-dispute
- https://growapiservicesv2server.voosh.ai/v1/dispute-manager/auto-dispute/set-auto-dispute
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.voosh.ai/_mock/main/v1/dispute-manager/auto-dispute/set-auto-dispute \
-H 'Content-Type: application/json' \
-H 'token: {{access-token}}' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"stores": [
"P3781",
"P3782",
"P3783",
"P3784",
"P3785",
"P3786",
"P3787"
],
"channel": "DOORDASH"
}'{ "status": true, "statusCode": 200, "message": "Auto dispute details saved successfully", "error": null }
Financial Reconciliation API
The Financial Reconciliation API provides a comprehensive view of financial transactions across multiple locations, enabling accurate tracking and reconciliation of payments, deductions, and discrepancies. This API includes:
Deductions Breakdown – Retrieve a detailed breakdown of deductions, including commissions, error charges, adjustments, and other fee components.
Estimated vs. Actual Payout – Access store-wise comparisons between estimated and actual payouts to identify discrepancies.
Tax Bifurcation – Retrieve store-level tax details, differentiating between taxes remitted to the merchant and those remitted to the state.
POS vs. Third-Party Reconciliation – Compare POS data with third-party platform records to identify order mismatches, status differences, and unclaimed revenue at the store level.
Deposit Data – Get store-wise deposit details to track payment settlements and ensure financial accuracy.
This API helps partners maintain financial transparency and optimize reconciliation processes across platforms.