Nano Currency API for developers, exchanges, and everyone in between. Understand the core details of the nano protocol and more. Start building with Nano today.

Introduction

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.

Base URL
http://localhost:8081/api/v2
CLIENT LIBRARIES
NodeJS
$ npm install axios
Authentication

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.

Get Account
Axios
const axios = require('axios');

axios.get('http://localhost:8081/api/v2/account').then((res) => {
  console.log(res.data);
});
Response
[
  {
    "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"
  }
]
Update Account
Returns the balances of multiple accounts specified in the request.
Attributes
person_name string

photo string

business_name string

business_address string

business_phone string

business_tax_id string

business_latitude string

business_longitude string

logo_light string

logo_dark string

google_id string

timezone string

Axios
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);
});
Response
{
  "success": true
}
Online Orders
Lorem
Endpoints
Create Store
NodeJS
const nano = require('@nano/cloud')('API_KEY')

const stores = await nano.stores.create({
  "title": "My First Product",
  "price": "10.00",
  "currency": "Ӿ"
})
Delete Store
NodeJS
const nano = require('@nano/cloud')('API_KEY')

List Store
NodeJS
const nano = require('@nano/cloud')('API_KEY')

const stores = await nano.stores.list()
Response
[
  {
    "title": "Test Product",
    "id": "ae07a195b04b8",
    "category": "Test",
    "price": "5",
    "currency": "Ӿ",
    "inventory": "5",
    "images": [
      "https://cdn.easymerch.io/1719337840466.jpg"
    ],
    "cost_per_item": "1"
  }
]
Retrieve Store
NodeJS
const nano = require('@nano/cloud')('API_KEY')

const stores = await nano.stores.get('ID')
The Theme object
Lorem
Attributes
website_title string

website_title_seo string

domain string

theme string

Product object
{ 
        "domain": "example.com",
        "website_title": "My Online Store"
    }
Endpoints
POST /v2/stores
DELETE /v2/stores/:id
GET /v2/stores
GET /v2/stores/:id
POST /v2/stores/:id
CLIENT LIBRARIES
NodeJS
$ npm install axios
Update Store
NodeJS
const nano = require('@nano/cloud')('API_KEY')

const store = await nano.stores.get('ID')