Keeta Keemart scraper API

Scraper module for Keeta Keemart grocery catalog data.

Commerce & delivery 4 capabilities stable 44.0% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Categories List

keeta.categories.list

List the named Keemart category tree (e.g. Fresh, Beverages, Salty Snacks) with category ids for a store/location.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"location":{"latitude":24.89377104655503,"longitude":46.60596106427802}},"capability":"keeta.categories.list"}'

Input

Field Type Required Description
lat number optional
lng number optional
location object required
location.latitude number required
location.longitude number required
probe_products boolean optional When true, count products for Gundam-backed category tiles (one extra signed fetch each). Category-id tiles are not probed.
store_id string optional

Output

Field Type Required Description
categories array<object> required
categories[].category_id string optional
categories[].group string optional
categories[].gundam_id string optional
categories[].icon_url string optional
categories[].id string required
categories[].name string optional
categories[].product_count integer optional
categories[].raw optional
raw optional
store_id string required

Product Get

keeta.product.get

Retrieve one Keeta Keemart product by SKU id.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"category_id":"660","location":{"latitude":24.89377104655503,"longitude":46.60596106427802},"sku_id":"10147503","store_id":"90015"},"capability":"keeta.product.get"}'

Input

Field Type Required Description
category_id string required
lat number optional
lng number optional
location object required
location.latitude number required
location.longitude number required
sku_id string required
store_id string optional
title string optional

Output

Field Type Required Description
category_id string required
product object required
product.currency string optional
product.discounts array<string> optional
product.display_name string optional
product.id string required
product.image_url string optional
product.in_stock boolean optional
product.limit_buy_text string optional
product.name string optional
product.original_price number optional
product.original_price_minor integer optional
product.price number optional
product.price_minor integer optional
product.production_site string optional
product.raw optional
product.sku_id string optional
product.sold_out_text string optional
product.spec string optional
product.spu_id string optional
product.stock_quantity integer optional
raw optional
store_id string required

Products List

keeta.products.list

List every product in a Keemart category (by keemart category_id from categories.list), categorised by subcategory.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"category_id":"660","location":{"latitude":24.89377104655503,"longitude":46.60596106427802}},"capability":"keeta.products.list"}'

Input

Field Type Required Description
category_id string required Keemart top-level category id from categories.list (e.g. "148" = Salty Snacks). A non-numeric value is treated as a legacy Gundam template id.
category_name string optional Optional top-level category display name from categories.list, preserved in normalized output.
lat number optional
lng number optional
location object required
location.latitude number required
location.longitude number required
store_id string optional Optional keemart poi id; resolved from the coordinate when omitted.
title string optional

Output

Field Type Required Description
category_id string required
products array<object> required
products[].barcode string optional
products[].currency string optional
products[].discounts array<string> optional
products[].display_name string optional
products[].id string required
products[].image_url string optional
products[].in_stock boolean optional
products[].limit_buy_text string optional
products[].name string optional
products[].original_price number optional
products[].original_price_minor integer optional
products[].price number optional
products[].price_minor integer optional
products[].production_site string optional
products[].raw optional
products[].sku_id string optional
products[].sold_out_text string optional
products[].spec string optional
products[].spu_id string optional
products[].stock_quantity integer optional
products[].subcategory_id string optional
products[].subcategory_name string optional
raw optional
store_id string required

Store Get

keeta.store.get

Resolve the Keemart store for a geographic location.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"location":{"latitude":24.89377104655503,"longitude":46.60596106427802}},"capability":"keeta.store.get"}'

Input

Field Type Required Description
lat number optional
lng number optional
location object required
location.latitude number required
location.longitude number required

Output

Field Type Required Description
raw optional
store object required
store.city_id string optional
store.id string required
store.latitude number optional
store.longitude number optional
store.name string optional
store.raw optional
store.region string optional

Related scrapers

Run Keeta Keemart in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key