Foodpanda.ph Ordering
/install foodpanda-order
foodpanda-cli
A command-line tool for ordering food delivery from foodpanda.ph. All commands output structured JSON to stdout. Designed for the Philippines market only.
Prerequisites & Installation
Ensure Node.js 18+ and npm are available, then install globally:
npm install -g foodpanda-cli
Verify the installation:
foodpanda-cli --version
Initial Setup (One-Time)
Before using any other commands, complete these two setup steps:
1. Set delivery location
Provide the user's delivery coordinates (latitude and longitude in the Philippines):
foodpanda-cli location \x3Clatitude> \x3Clongitude>
Example:
foodpanda-cli location 14.5995 120.9842
# => {"success": true, "latitude": 14.5995, "longitude": 120.9842}
2. Log in
Opens a browser window for the user to log in to their foodpanda account. The session token is captured automatically. This step requires user interaction.
foodpanda-cli login
An optional --timeout \x3Cseconds> flag controls how long to wait (default: 120s).
Command Reference
Search & Discovery
Search restaurants:
foodpanda-cli search \x3Cquery> [--cuisine \x3Ctype>] [--limit \x3Cn>]
Returns an array of matching restaurants with id (vendor code), name, cuisine, rating, delivery_fee, delivery_time, is_open, and optionally chain_code.
List chain outlets:
foodpanda-cli outlets \x3Cchain_code>
Lists all branches of a restaurant chain. Use the chain_code from search results.
Get restaurant details:
foodpanda-cli restaurant \x3Cvendor_code>
Returns full details: address, description, opening hours, delivery availability.
Menu & Items
Browse menu:
foodpanda-cli menu \x3Cvendor_code>
Returns the menu organized by category. Each item includes code, name, price, and description. Use item codes for adding to cart.
Get item details (toppings & variations):
foodpanda-cli item \x3Cvendor_code> \x3Cproduct_code>
Returns full item details including topping_groups (with options, prices, and min/max quantities) and variation info. Always check this before adding items with customizations.
Cart Management
Add items to cart:
foodpanda-cli add \x3Cvendor_code> --items '\x3Cjson_array>'
The --items flag takes a JSON array. Each element:
[
{
"item_id": "product-code",
"quantity": 1,
"topping_ids": ["101", "205"],
"special_instructions": "No onions"
}
]
Only item_id and quantity are required. topping_ids and special_instructions are optional.
View cart:
foodpanda-cli cart
Returns the current cart with all items, quantities, prices, fees, and total. Returns {"message": "Cart is empty."} if empty.
Remove item from cart:
foodpanda-cli remove \x3Ccart_item_id>
Remove an item by its cart_item_id (e.g., cart-1, cart-2). These IDs are shown in cart output.
Ordering
Preview order:
foodpanda-cli preview
Returns the full order preview: cart contents, selected delivery address, available payment methods, and totals. Always run this before placing an order.
Place order:
foodpanda-cli order --payment \x3Cmethod> [--instructions \x3Ctext>]
Places the order. Returns order_id, status, estimated_delivery_time, and total.
Currently only payment_on_delivery (Cash on Delivery) is supported as the payment method.
Recommended Workflow
Follow these steps when the user wants to order food:
- Check setup — Ensure location and login are configured. If the user hasn't set these up, run
locationandloginfirst. - Search — Ask the user what they want to eat, then run
searchto find restaurants. - Present options — Show the user matching restaurants with names, cuisines, ratings, and delivery times.
- Browse menu — Once the user picks a restaurant, run
menuto see available items. - Check item details — If the user wants customizations, run
itemto see available toppings and variations. - Build cart — Use
addto add items. Show the user the cart after each addition. - Preview — Run
previewto show the final order summary with delivery address and total. - Confirm and order — ONLY after the user explicitly confirms, run
order --payment payment_on_delivery.
Important Rules
- ALWAYS confirm with the user before running the
ordercommand. This places a real order with real money. Never run it without explicit user approval. - Payment: Only
payment_on_delivery(Cash on Delivery) works. Do not attempt other payment methods. - Cart switching: Adding items from a different restaurant clears the existing cart. Warn the user before doing this.
- Errors: All errors are returned as
{"error": "message"}. If you get an authentication error, prompt the user to runloginagain. - Location required: All commands except
locationandloginrequire a delivery location to be set first. - Philippines only: This tool only works with foodpanda.ph for delivery addresses in the Philippines.
Common Patterns
Filtering by cuisine
foodpanda-cli search "pizza" --cuisine "Italian" --limit 5
Ordering with toppings
- Get item details to find topping IDs:
foodpanda-cli item p7nl ct-36-pd-1673 - Add with selected toppings:
foodpanda-cli add p7nl --items '[{"item_id":"ct-36-pd-1673","quantity":1,"topping_ids":["101","205"]}]'
Finding a specific branch of a chain
- Search returns
chain_codefor chain restaurants - List all branches:
foodpanda-cli outlets cg0ep - Pick the closest/preferred branch and use its vendor code for menu and ordering
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install foodpanda-order - 安装完成后,直接呼叫该 Skill 的名称或使用
/foodpanda-order触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Foodpanda.ph Ordering 是什么?
Order food from foodpanda.ph using the foodpanda-cli command-line tool. Use when the user wants to search restaurants, browse menus, build a cart, or place a... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 350 次。
如何安装 Foodpanda.ph Ordering?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install foodpanda-order」即可一键安装,无需额外配置。
Foodpanda.ph Ordering 是免费的吗?
是的,Foodpanda.ph Ordering 完全免费(开源免费),可自由下载、安装和使用。
Foodpanda.ph Ordering 支持哪些平台?
Foodpanda.ph Ordering 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Foodpanda.ph Ordering?
由 John Carlo Joyo(@johnwhoyou)开发并维护,当前版本 v1.1.0。