Developer integration
MenuList exposes two read-only pull endpoints for approved business and menu data. Access requires a key generated by the business owner.
The API is a pull interface for integrations that need the same business and menu truth MenuList publishes for customers.
GET /api/public/v1/businessReturns the approved public business profile, including identity, hours, location, contact details, action links, and current public status where available.
GET /api/public/v1/menuReturns the current published menu or service-list snapshot with stable item IDs, sections, prices, currency, and availability where published.
Send the store-generated ml_ key in the X-API-Key header. Keys are shown once when generated in Business Settings and must carry the public:read scope.
Each admitted key is limited to 60 requests per 60 seconds. Successful responses provide ETag support; errors remain private and are not cached.
Replace the placeholder with the one-time key supplied by the business owner. Never place a key in browser code, a public repository, logs, or a URL.
curl -H "X-API-Key: ml_your_key" \
https://menulist.ai/api/public/v1/businessMenuList does not expose anonymous access, write endpoints, OAuth, MCP or WebMCP actions, or an official npm SDK. The similarly named package on npm is not a MenuList integration package.