Get Store Status
curl --request GET \
--url https://api-staging.luladelivery.store/stores/{store_id}/statusimport requests
url = "https://api-staging.luladelivery.store/stores/{store_id}/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-staging.luladelivery.store/stores/{store_id}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-staging.luladelivery.store/stores/{store_id}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-staging.luladelivery.store/stores/{store_id}/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-staging.luladelivery.store/stores/{store_id}/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-staging.luladelivery.store/stores/{store_id}/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"current_pause": "<string>",
"is_close": true,
"is_closed": true,
"UberEats": [
{
"success": true,
"is_open": true,
"status": "<string>",
"end_time": "<string>",
"current_pause": "<string>",
"description": [
{}
],
"id": "<string>",
"partner_store_id": "<string>",
"name": "<string>"
}
],
"DoorDash": [
{
"description": [
{
"reason": "<string>",
"notes": "<string>",
"created_at": "<string>",
"end_time": "<string>",
"experience": "<string>"
}
]
}
],
"GrubHub": [
{
"description": [
{
"merchant_status": "<string>",
"merchant_status_descriptor": "<string>",
"pos_merchant_status": "<string>",
"reason": "<string>",
"holds_active_account": true,
"accepting_phone_orders": true,
"accepting_online_orders": true
}
]
}
]
}Stores
Get Store Status
This endpoint retrieves the current operational status of a store across all delivery service partners (UberEats, DoorDash, GrubHub). It provides real-time information about whether the store is accepting orders, any active pauses, and detailed status descriptions for each platform.
GET
/
stores
/
{store_id}
/
status
Get Store Status
curl --request GET \
--url https://api-staging.luladelivery.store/stores/{store_id}/statusimport requests
url = "https://api-staging.luladelivery.store/stores/{store_id}/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-staging.luladelivery.store/stores/{store_id}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-staging.luladelivery.store/stores/{store_id}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-staging.luladelivery.store/stores/{store_id}/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-staging.luladelivery.store/stores/{store_id}/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-staging.luladelivery.store/stores/{store_id}/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"current_pause": "<string>",
"is_close": true,
"is_closed": true,
"UberEats": [
{
"success": true,
"is_open": true,
"status": "<string>",
"end_time": "<string>",
"current_pause": "<string>",
"description": [
{}
],
"id": "<string>",
"partner_store_id": "<string>",
"name": "<string>"
}
],
"DoorDash": [
{
"description": [
{
"reason": "<string>",
"notes": "<string>",
"created_at": "<string>",
"end_time": "<string>",
"experience": "<string>"
}
]
}
],
"GrubHub": [
{
"description": [
{
"merchant_status": "<string>",
"merchant_status_descriptor": "<string>",
"pos_merchant_status": "<string>",
"reason": "<string>",
"holds_active_account": true,
"accepting_phone_orders": true,
"accepting_online_orders": true
}
]
}
]
}This endpoint provides comprehensive store status information across all integrated delivery service partners. It shows whether the store is currently accepting orders, any temporary pauses, and platform-specific status details.
Path Parameters
string
required
The unique identifier of the store to check status for
Query Parameters
string
required
Current local date and time for the store’s timezone. Format: “MMM DD YYYY HH:mm:ss”Example: “Nov 15 2024 03:46:34”
Response
string
Any current pause reason affecting all platforms
boolean
Overall store closure status across all platforms
boolean
Alternative closure status indicator
array
Array of UberEats store status objects
Show UberEats Status Object
Show UberEats Status Object
boolean
Whether the status query was successful
boolean
Whether the store is currently open on UberEats
string
Current status: “ONLINE” or “OFFLINE”
string
When the current status expires (null if permanent)
string
Any active pause reason
array
Detailed status information array
string
Internal store partner record ID
string
UberEats-specific store identifier
string
Store name as it appears on UberEats
array
Array of DoorDash store status objects with similar structure to UberEats
array
Array of GrubHub store status objects
Show GrubHub Status Object
Show GrubHub Status Object
array
GrubHub-specific status information
Show Description Object
Show Description Object
Response Example
{
"current_pause": null,
"is_close": false,
"UberEats": [
{
"success": true,
"is_open": true,
"status": "ONLINE",
"end_time": null,
"current_pause": null,
"description": [
{
"status": "ONLINE"
}
],
"id": "37fa9980-33ba-4419-92c2-a6e5144fdc82",
"partner_store_id": "15be0357-9b4d-4f05-9a5a-9485b5f783e5",
"name": "Lula Convenience Store"
}
],
"DoorDash": [
{
"success": true,
"is_open": false,
"status": "OFFLINE",
"end_time": "2024-11-16T06:59",
"current_pause": null,
"description": [
{
"reason": "POS Integration - Store Availability Webhook",
"notes": "Store is closed",
"created_at": "2024-11-14T23:03:49.019",
"end_time": "2024-11-16T06:59",
"experience": "ANY_EXPERIENCE"
}
],
"id": "1704fecd-e6ca-45bb-b1b5-776aee294af8",
"partner_store_id": "b1015bdb-e831-42ef-b6f8-720fab19321f",
"name": "Lula Convenience Store"
}
],
"GrubHub": [
{
"success": true,
"is_open": false,
"status": "OFFLINE",
"end_time": null,
"current_pause": null,
"description": [
{
"merchant_status": "PT_PREMIUM_DATA_PROBLEMS",
"merchant_status_descriptor": "Account Update/Escalation (RC)",
"pos_merchant_status": "offline",
"reason": "If you do not expect this location to be offline, please contact Grubhub",
"holds_active_account": true,
"accepting_phone_orders": true,
"accepting_online_orders": false
}
],
"id": "d0b3e829-299f-42cc-a768-2f9a908f3355",
"partner_store_id": "1240569280",
"name": "Lula Convenience Store"
}
],
"is_closed": false
}
Status Interpretation
Understanding Store Status
Understanding Store Status
interpretation
is_close and is_closed indicate if the store is closed across all platformsA store can be open on some platforms and closed on others
interpretation
Each platform (UberEats, DoorDash, GrubHub) has independent status
ONLINE = accepting orders, OFFLINE = not accepting orders
interpretation
end_time indicates when the current status will automatically changenull end_time means the status is permanent until manually changed
interpretation
current_pause shows temporary holds on operationsPauses can be platform-specific or affect all platforms
Use Cases
Common Status Check Scenarios
Common Status Check Scenarios
Real-time Data: Status information is fetched in real-time from each delivery partner’s systems, providing the most current operational state.
Timezone Consideration: The current_local_date parameter should reflect the store’s local timezone for accurate status reporting, especially for scheduled operations.

