Users
Provision a name and a phone number. Their Layout account is made when they read back the code.
Place real orders at 650,000+ restaurants with one API.
You design the experience and we handle everything behind the order.
Only Placed means the food is coming.
The cart is being built at the restaurant.
Priced and ready. The person confirms.
Submitting to the merchant.
Reached the merchant, with evidence.
The pieces you'd otherwise spend months building, ready on day one.
Provision a name and a phone number. Their Layout account is made when they read back the code.
People who already use Layout approve your app once and keep their saved card.
Signed, five attempts over about an hour, replayable from the console. Card data never rides along.
The same events, cursor-paged, for when your endpoint was down or you would rather poll.
GET /v1/events?cursor=MjAyNi0wOS0x… { "event": "order.placed", "order": { "id": "ord_7c21" } }
Point your coding agent at the CLI and it sets up your app, keys and a test order on its own.
Read the CLI docs$ npm i -g @layoutplatforms/cli $ layout login BCDF-GHJK · approve it in the console $ layout init --name "My app" $ layout test-order order.placed · simulated
650,000+
restaurants
If a restaurant takes orders online, Layout can order from it. Every site works differently, and one API covers them all.
Your app confirms only what the person said yes to, with the code Layout texts them whenever one is due.
Every order goes through the restaurant's own site, so your users get its real menu at its real price.
More than 650,000 places, about 95% of U.S. restaurants that take orders online.
Restaurants pay Layout nothing, so prices run about 30% lower. The fee is 4% + 25¢.
The ready time comes from the restaurant's own confirmation and reaches your app with the order, or soon after in order.updated.
Point any MCP client at Layout and your agent finds the store, builds the cart and asks before it buys.
Read the MCP guide