🚀 A major update to the RQrcode platform is currently being deployed to improve performance and add new features, which may temporarily cause minor slowdowns.
API documentation

Restaurant menus

Query and manage your restaurant menus from the API.

Authentication
Every request must send the Authorization header with a Bearer token matching the admin API key. Get API key.
API documentation

Endpoint
GET https://rqrcode.com/api/restaurant-menus/
Example
curl --request GET \
--url 'https://rqrcode.com/api/restaurant-menus/' \
--header 'Authorization: Bearer {api_key}'
Parameters
Parameters Details Description
page
Optional ui.admin.api_docs.common.types.Integer
The page number that you want to get the results for. Defaults to 1.
results_per_page
Optional ui.admin.api_docs.common.types.Integer
How many results you want per page. Allowed values are: 10, 25, 50, 100, 250, 500, 1000. Defaults to 25.
Response example
{
    "data": [
        {
            "id": 1,
            "project_id": null,
            "name": "Lunch menu",
            "description": "Midday menu",
            "datetime": "2026-04-20 07:55:48"
        }
    ],
    "meta": {
        "page": 1,
        "results_per_page": 25,
        "total": 1,
        "total_pages": 1
    },
    "links": {
        "first": "https://rqrcode.com/api/restaurant-menus?page=1",
        "last": "https://rqrcode.com/api/restaurant-menus?page=1",
        "next": null,
        "prev": null,
        "self": "https://rqrcode.com/api/restaurant-menus?page=1"
    }
}

Endpoint
GET https://rqrcode.com/api/restaurant-menus/{restaurant_menu_id}
Example
curl --request GET \
--url 'https://rqrcode.com/api/restaurant-menus/{restaurant_menu_id}' \
--header 'Authorization: Bearer {api_key}'
Parameters
No additional parameter.
Response example
{
    "data": {
        "id": 1,
        "project_id": null,
        "name": "Lunch menu",
        "description": "Midday menu",
        "datetime": "2026-04-20 07:55:48"
    }
}

Endpoint
POST https://rqrcode.com/api/restaurant-menus
Example
curl --request POST \
--url 'https://rqrcode.com/api/restaurant-menus' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: multipart/form-data' \
--form 'name=Dinner menu'
Parameters
Parameters Details Description
name
Required ui.admin.api_docs.common.types.String
-
description
Optional ui.admin.api_docs.common.types.String
-
project_id
Optional ui.admin.api_docs.common.types.Integer
-
Response example
{
    "data": {
        "id": 1
    }
}

Endpoint
POST https://rqrcode.com/api/restaurant-menus/{restaurant_menu_id}
Example
curl --request POST \
--url 'https://rqrcode.com/api/restaurant-menus/{restaurant_menu_id}' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: multipart/form-data' \
--form 'name=Dinner menu'
Parameters
Parameters Details Description
name
Optional ui.admin.api_docs.common.types.String
-
description
Optional ui.admin.api_docs.common.types.String
-
project_id
Optional ui.admin.api_docs.common.types.Integer
-
Response example
{
    "data": {
        "id": 1
    }
}

Endpoint
DELETE https://rqrcode.com/api/restaurant-menus/{restaurant_menu_id}
Example
curl --request DELETE \
--url 'https://rqrcode.com/api/restaurant-menus/{restaurant_menu_id}' \
--header 'Authorization: Bearer {api_key}'
Parameters
No additional parameter.
Response example
Empty 200 response body on success.