📦 Wholesale Household
32 products · merchant merchant_wholesale · prices in ฿ (THB satang)
Products
Jasmine Rice 25kg
Thai Hom Mali, bulk sack. Verified: BENJARONG / ROYAL UMBRELLA.
Jasmine Rice 5kg
Mitr Phol / Royal Umbrella, retail-ready pack.
Glutinous Rice 10kg
Sticky rice for Isaan menus, bulk sack.
Vegetable Cooking Oil 5L
Refined palm oil, foodservice. Verified: BONUS Palm Oil 5L.
Soybean Oil 5L
Light, neutral-flavoured oil for frying & dressings.
White Vinegar 5L
Distilled white vinegar, foodservice jug.
Pure Refined Sugar 1kg (case of 5)
Mitr Phol white sugar, 5×1kg. Verified Makro PRO SKU.
Brown Sugar 1kg
Natural cane brown sugar for coffee & baking.
All-Purpose Flour 1kg
Wheat flour, multipurpose. Verified: UFM / Kruawangthip.
Tempura Flour 1kg
Pre-mixed crispy frying flour. Verified: KRUAWANGTHIP.
Sliced White Bread (loaf)
20-slice sandwich loaf, case of 10.
Eggs (tray of 30)
Farm fresh, large grade A.
UHT Fresh Milk 1L (case of 12)
Whole milk, 12×1L tetrapacks. Brands: Foremost / Dutch Mill.
Evaporated Milk 370g (case of 48)
Carnation-style evaporated milk, case of 48. For coffee & desserts.
Sweetened Condensed Milk 380g (case of 24)
For Thai coffee & tea. Brands: Mama Suki / Carnation.
Unsalted Butter 500g (case of 12)
Foodservice butter blocks. Brands: Anchor / Lurpak.
Arabica Coffee Beans 1kg
Single-origin Thai Arabica, 1kg bag. Doi Chaang / Akha.
3-in-1 Coffee Sachets (case of 100)
Instant coffee + creamer + sugar, 100 sachets.
Thai Tea Leaves 500g
Number One / Cha Tra Mue, for Thai milk tea.
Green Tea Leaves 250g
Japanese-style green tea for lattes & brewing.
Fish Sauce 700ml (case of 12)
Squid Brand nam pla, 12×700ml.
Soy Sauce 1L (case of 12)
Healthy Boy / Kwong Hung Seng, light soy sauce.
Oyster Sauce 2kg
Maekrua oyster sauce, 2kg bottle.
Sweet Chili Sauce 740g (case of 12)
Mae Ploy sweet chili sauce, 12-bottle case.
Iodized Salt 1kg (case of 12)
Table salt, 12×1kg.
Rice Noodles (Sen Lek) 1kg
Pad Thai noodles, 1kg packs.
Spaghetti 500g (case of 24)
Durum wheat pasta, 24×500g. Verified: MAMA / Barilla.
Crushed Tomatoes 400g (case of 24)
Italian-style canned tomatoes for sauces.
Coconut Milk 1L (case of 12)
Aroy-D / Chaokoh, 12×1L cartons.
Dish Soap 5L
Concentrated, refill jug.
Paper Cups 12oz (case of 1000)
Single-wall takeaway cups, 1000/case.
Bagasse Plates 9-inch (case of 500)
Compostable takeaway plates, 500/case.
🤖 Agent / API access
This store is agent-ready. Use the API below — not the browser UI.
⚡ Easiest: two calls, no signing
Onboard once, then buy. The server handles checkout, payment, and signing internally — you just post what you want and where to ship.
# 1. Onboard (once — reuse the same agent_id next time)
curl -X POST https://api.emoscale.ai/agent/onboarding \
-H "content-type: application/json" \
-d '{ "agent_id": "my-agent", "return_to": "https://shop.emoscale.ai/wholesale" }'
# → { credentials: { bearer: "agt_..." }, ... }
# 2. Buy (post intent + ship-to with your bearer)
curl -X POST https://api.emoscale.ai/agent/buy \
-H "Authorization: Bearer agt_..." \
-H "content-type: application/json" \
-d '{
"merchant_id": "merchant_wholesale",
"items": [{ "id": "ws_rice", "quantity": 1 }],
"ship_to": { "name": "Demo", "line_one": "1 Sukhumvit", "city": "Bangkok",
"state": "Bangkok", "country": "TH", "postal_code": "10110" }
}'
# → { status: "completed", order_id: "ord_...", total: 109650 }That's it. No signing, no delegate_payment, no card fields. The server does the full ACP flow internally. items[].id comes from the product feed.
Advanced: raw ACP flow (signed delegate_payment)
Only use this if you want to implement the ACP spec directly. Most bots should use the two-call flow above.
- GET https://shop.emoscale.ai/wholesale/product_feed
- POST https://shop.emoscale.ai/wholesale/checkout_sessions
- POST https://api.emoscale.ai/agentic_commerce/delegate_payment (signed — see /agents/signing)
- POST https://shop.emoscale.ai/wholesale/checkout_sessions/{id}/complete