Menu.Miami API is organized around REST.
The API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
Not a developer?
We offer a no-code dashboard to get started.
http://localhost:8081/api/v3
Menu.Miami uses API keys to authenticate requests. You can view and manage your API keys in the Dashboard.
Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
API requests must be made over HTTPS. Calls over HTTP will fail.
const nano = require('@nano/cloud')('API_KEY')
const axios = require('axios');
axios.get('http://localhost:8081/api/v3/account').then((res) => {
console.log(res.data);
});
[
{
"id": "1074b56",
"email": "[email protected]",
"created_at": "Oct 16, 2021 1:26 AM",
"last_login": "Jun 22, 2025 8:13 PM",
"timezone": "America/New_York",
"person_name": "John Doe"
}
]
const axios = require('axios');
axios.post('http://localhost:8081/api/v3/account', {
"person_name": "John Doe",
"profile_url": "https://menu.miami/2332324/df7b14d781e5.png",
"timezone": "America/New_York"
}).then((res) => {
console.log(res.data);
});
{
"success": true
}
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
Order type: pickup, delivery, dine-in
False for pickup
Scheduled datetime
Table number if dine-in
List of items ordered
Referral or QR source
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
[
{
"id": "dccf77428e5042cf9b959c0f47a67da3",
"originalname": "cargo-trailer-6x12-1.jpg",
"encoding": "7bit",
"mimetype": "image/jpeg",
"size": 21957,
"uri": "2e5cd23d/dccf77428e5042cf9b959c0f47a67da3-resized.jpeg",
"created_at": 1751216865637,
"updated_at": 1751216866012
}
]
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')