Install
openclaw skills install @tonywangcn/restaurant-food-delivery-researchResearches restaurants and grocery/food delivery via the Crawlora API — Yelp reviews, OpenTable reservations, DoorDash and Uber Eats restaurant search/menus, and Instacart grocery search — returning clean JSON. Use when the user wants restaurant reviews or menus, delivery options near a location, or grocery product/store search.
openclaw skills install @tonywangcn/restaurant-food-delivery-researchLook up restaurant reviews, reservations, and delivery menus, plus grocery search, across five platforms as normalized JSON from the Crawlora API — no scraping delivery-app pages.
export CRAWLORA_API_KEY=sk_your_key_herex-api-key: $CRAWLORA_API_KEY against
https://api.crawlora.net/api/v1. Missing/invalid key → 401.Most of these platforms are location-scoped — every search/store call
needs a latitude/longitude (or postal_code), not just a keyword.
/yelp/search (term+location) or geocode an address first
with /yelp/geocode; /yelp/business/{id} for detail, /reviews (+
/reviews/search, /reviews/highlights), /menu, /photos./opentable/search (term+latitude+longitude) to
find a restaurant, then /opentable/restaurant (restaurant_id,
optional date_time+party_size for availability context), /menus, /reviews./doordash/search (query+latitude+longitude,
required) or /doordash/feed//doordash/explore to browse nearby
restaurants; /doordash/store/{store_id} (+ /menu, /info, /reviews)
for one restaurant — every store call also needs latitude+longitude./ubereats/search (latitude+longitude, query
optional) or /ubereats/feed; /ubereats/store/{store_id} (+ /menu,
/reviews)./instacart/stores
(postal_code) to get its shop_id/store_slug, then
/instacart/search (shop_id+store_slug+q) for product-term
suggestions, /instacart/departments for its category taxonomy,
/instacart/trending (postal_code) for popular items.Full endpoint list, methods, and params: reference/endpoints.md.
# Yelp:
scripts/crawlora.sh /yelp/search term="ramen" location="San Francisco, CA" | jq '.'
# DoorDash (lat/lon required):
scripts/crawlora.sh /doordash/search query="pizza" latitude=37.7749 longitude=-122.4194 | jq '.'
# OpenTable:
scripts/crawlora.sh /opentable/search term="Italian" latitude=37.7749 longitude=-122.4194 | jq '.'
# Instacart (resolve store first):
scripts/crawlora.sh /instacart/stores postal_code=94103 | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/ubereats/search?latitude=37.7749&longitude=-122.4194&query=sushi" | jq '.'
See reference/endpoints.md for every Yelp,
OpenTable, DoorDash, Uber Eats, and Instacart endpoint this skill uses.
/doordash/search and /ubereats/search
for the same coordinate + cuisine, compare which restaurants/prices show up./yelp/business/{id} (rating, review
highlights) + /opentable/restaurant/reviews before booking./instacart/stores to find the nearest store, then
/instacart/departments to browse its categories.2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode, query-param, or commit it./yelp/geocode or the geocoding_* endpoints in web-utilities-research)
if you only have a street address.shop_id+store_slug (from
/instacart/stores) before search/item/departments will work.