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/v2
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 axios = require('axios');
axios.get('http://localhost:8081/api/v2/account').then((res) => {
console.log(res.data);
});
[
{
"id": "1d474e6",
"email": "[email protected]",
"created_at": "Nov 1, 2021 3:13 PM",
"last_login": "Oct 12, 2024 12:01 PM",
"timezone": "America/New_York",
"photo": "https://menu.miami/2332324/df7b14d781e5.png",
"person_name": "John Webster",
"business_name": "John x Webster - Miami",
"business_address": "284 NE 167th St, Miami, FL 33162",
"business_phone": "",
"business_tax_id": "",
"business_latitude": "25.928379",
"business_longitude": "-80.190129",
"logo_light": "https://menu.miami/2332324/a5b988c2c939411bbb3862e6cafbc84e.png",
"logo_dark": "https://menu.miami/2332324/e8e6821f25104ceab31080dc55e26f13.png",
"google_id": "ChIJJbOG3k3ndRM4vX9TH_MuM"
}
]
const axios = require('axios');
axios.post('http://localhost:8081/api/v2/account', {
"person_name": "John Webster",
"photo": "https://menu.miami/2332324/df7b14d781e5.png",
"business_name": "John x Webster - Miami",
"business_address": "284 NE 167th St, Miami, FL 33162",
"business_phone": "",
"business_tax_id": "",
"business_latitude": "25.928379",
"business_longitude": "-80.190129",
"logo_light": "https://menu.miami/2332324/a5b988c2c939411bbb3862e6cafbc84e.png",
"logo_dark": "https://menu.miami/2332324/e8e6821f25104ceab31080dc55e26f13.png",
"google_id": "ChIJJbOG3k3ndRM4vX9TH_MuM",
"timezone": "America/New_York"
}).then((res) => {
console.log(res.data);
});
{
"success": true
}
const nano = require('@nano/cloud')('API_KEY')
const stores = await nano.stores.create({
"title": "My First Product",
"price": "10.00",
"currency": "Ӿ"
})
const nano = require('@nano/cloud')('API_KEY')
const nano = require('@nano/cloud')('API_KEY')
const stores = await nano.stores.list()
[
{
"title": "Test Product",
"id": "ae07a195b04b8",
"category": "Test",
"price": "5",
"currency": "Ӿ",
"inventory": "5",
"images": [
"https://cdn.easymerch.io/1719337840466.jpg"
],
"cost_per_item": "1"
}
]
const nano = require('@nano/cloud')('API_KEY')
const stores = await nano.stores.get('ID')
{
"domain": "example.com",
"website_title": "My Online Store"
}
const nano = require('@nano/cloud')('API_KEY')
const store = await nano.stores.get('ID')