↑ ↓ to move ↵ to open
Nana Express API · Endpoint

Nana Express Products API

Every product in a Nana store category: name, brand, price, selling unit, stock and the most you can order.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • nana.products.list
Response completed
{  "products": [    {      "name": "Fresh HASHI Meat With Bones - 1Kg",      "price": 50.5,      "brand": "Nana Products",      "currency": "SAR",      "id": "INVP04a641de-9139-41bd-9b2b-dd4c594cf304",      "in_stock": true,      "item_unit": "PCs",      "max_quantity": 28,      "pid": "PID10314271",      "selling_unit": "Kilo"    },    {      "name": "Minced Beef Fresh",      "price": 36.25,      "brand": "Tamimi Markets",      "currency": "SAR",      "id": "INVP06fad861-7875-49f9-bb10-55b502861fd2",      "in_stock": true,      "item_unit": "Donate",      "max_quantity": 8,      "pid": "PID10247929",      "selling_unit": "Kilo"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
category_id string yes The category's ID, from the categories endpoint. COL7214322072
store_id string yes The Nana store's ID, such as STR00002232. STR00002232
category_name string no The category's name, kept with the results so your rows say where they came from.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
products[].name string The name of the category or product. Fresh HASHI Meat With Bones - 1Kg
products[].brand string The product's brand. Nana Products
products[].price number The price. 50.5
products[].selling_unit string The unit it is sold by, such as kilo. Kilo
products[].in_stock boolean Whether the product is in stock. true
products[].max_quantity integer The most you can order. 28
products[].currency string The currency. SAR
products[].id string Nana's ID for it. INVP04a641de-9139-41bd-9b2b-dd4c594cf304
products[].item_unit string The unit of one item. PCs
products[].pid string Nana's product ID. PID10314271
products array The products. 8 records
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "nana.products.list",  "input": {    "category_id": "COL7214322072",    "store_id": "STR00002232"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, list the products in Nana store STR00002232's Chilled Meat category (COL7214322072). Make a table of product, brand, price and stock.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Nana Express

More from the Nana Express API

Same data, other platforms

The same data from other platforms

Questions

Nana Express Products API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Nana Express Products API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send store_id and category_id. The input fields below list every option with its type and limits.

Do I need a Nana Express login?

No. It reads public Nana Express data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds nana.products.list, checks its price and runs it with the same credits as the REST API.

Get started

Your first Nana Express call is free.

Up to 100 free credits to start, no card needed.