Data (45 tools)
Reads of Rewalto's data. The ones marked as spending credits charge only for data delivered.
list_retailers
Retailers with data. The retailers Rewalto holds commerce data for. Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- None
get_pincode
Pin code lookup. One six-digit Indian pin code: its city, district and state, whether it is urban, every post office India Post lists for it, and which retailers Rewalto has read there (first and newest day, days, readings). Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- pincode (string, required): A six-digit pin code, e.g. 560034.
interpret_query
Read a question into a request. Reads a typed question ("Amul butter price in Pune on Blinkit") into the request that answers it: the route (data, fresh, watch, finder or request), the operation to call (`target`) and its fields under that operation’s own names, each `stated` or `inferred`, plus what could not be mapped (`unresolved`). The same reading the website shows. Runs, quotes and charges nothing: call the target with the fields once the user confirms them. `route: null` means no reading; search the text as it is. Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- text (string, required): The question, as typed.
get_brand
A brand. One brand and where it is listed. Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- name (string, required): The brand name.
list_listings
Listings. Retailer listings (products as each retailer lists them), filtered. Spends credits at the published read rate, with no quote; the answer’s `meta.credits` says what was charged and gives the receipt. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, optional): A retailer key, from list_retailers.
- brand (string, optional): A brand name.
- productId (string, optional): A canonical product id.
- retailerSku (string, optional): The retailer's own product id.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
search_listings
Search products by name. Retailer listings whose name, brand or retailer product id contain every word of q as the start of a word ("aashir atta" finds "Aashirvaad Atta"; Hindi words match as written), optionally one retailer, one exact brand, or listings read at one pin code in the last 30 days. Best match first: an exact retailer product id, then the words as a phrase in the name, then the rest, whole words before word starts ("atta" before "Attar"); when fewer than 10 match, likely misspellings follow ("ashirvad" finds "Aashirvaad"), those with the short typed words ("oil") first. Finding nothing costs nothing. Spends credits at the published read rate, with no quote; the answer’s `meta.credits` says what was charged and gives the receipt. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- q (string, required): The words: product name, brand or retailer product id. Up to 8 are used.
- retailer (string, optional): A retailer key, from list_retailers.
- brand (string, optional): Exact brand text, as in a listing’s brand.
- pincode (string, optional): A six-digit pin code: only listings read there in the last 30 days.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
get_availability
Is it in stock at this pin code. For one six-digit pin code and one product (listingId: one retailer listing, such as a search_listings result; or productId: that Rewalto product’s listings read at this pin, across retailers): in_stock, out_of_stock or unknown per listing, from its newest kept reading there, with the reading time and, where recorded, the store. Never a guess: unknown says why (stale, no_reading_at_pin, stock_not_reported, excluded_pin_day). Unknown rows cost nothing. Spends credits at the published read rate, with no quote; the answer’s `meta.credits` says what was charged and gives the receipt. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- pincode (string, required): A six-digit pin code.
- listingId (string, optional): A listing id (for example a search_listings result id). Give this or productId.
- productId (string, optional): A Rewalto product id (a listing’s productId). Give this or listingId.
get_pin_availability
Share in stock at a pin code. For one six-digit pin code (optionally one retailer), per retailer: how many listings read there are in stock and out of stock, by each listing’s newest kept reading, and the share in stock. Old, unreported and left-out readings are counted as unknown, by reason. Spends credits at the published read rate, with no quote; the answer’s `meta.credits` says what was charged and gives the receipt. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- pincode (string, required): A six-digit pin code.
- retailer (string, optional): Only this retailer, a key from list_retailers.
list_observations
Price and stock readings. Readings (price, MRP, stock, rank) by retailer, pin code, brand or product, over a time range. Spends credits at the published read rate, with no quote; the answer’s `meta.credits` says what was charged and gives the receipt. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, optional): A retailer key, from list_retailers.
- pincode (string, optional): A six-digit pin code.
- brand (string, optional): A brand name.
- productId (string, optional): A canonical product id.
- retailerSku (string, optional): The retailer's own product id.
- from (string, optional): Start time, ISO 8601.
- to (string, optional): End time, ISO 8601.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_brand_mentions
YouTube brand mentions. For each brand and IST day: how many public YouTube videos published in India mention it, with their summed public views, likes and comments (atLeast: the page of 50 was full). Newest day first; optionally one brand and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- brand (string, optional): A brand, as listed in the catalogue (exact).
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_rating_changes
Rating changes. For one retailer: each product's rating, rating count and review count on every IST day one of them changed, per pin code (or national). Newest day first; optionally one product, one pin code and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- retailerSku (string, optional): The retailer's own product id.
- pincode (string, optional): A six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_price_per_unit
Price per unit. For one retailer: each product's price per gram, millilitre or piece on each IST day at each pin code (or national), per pack, with the lowest, highest and mean in paise per unit and the selling prices; a pack that could not be read has an empty price per unit. Newest day first; optionally one product, one pin code and a day range. Charged per data point at its published rate; re-reading within 7 days is free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- retailerSku (string, optional): The retailer's own product id.
- pincode (string, optional): A six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_stock_states
Stock states. For one retailer: each product's stock state at the close of each IST day at each pin code (in, low, out, delisted or unknown), whether out at that pin only or everywhere, the stock count where shown, and the days in a row out or gone. Newest day first; optionally one product, one pin code, one state and a day range. Charged per stock state at its published rate; re-reading within 7 days is free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- retailerSku (string, optional): The retailer's own product id.
- pincode (string, optional): A six-digit pin code, or national.
- stockState (string, optional): in, low, out, delisted or unknown.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_banner_placements
Banner ads in search. For one app (zepto or instamart): each brand banner ad seen on a search term at a pin code on an IST day, with the keyword bought and billing model where stated, replies, stores, best position and linked products; the creative is a fingerprint only. Newest day first; optionally one brand, search term, pin code and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): zepto or instamart.
- brand (string, optional): A brand, as the app names it (exact).
- searchTerm (string, optional): A search term (exact).
- pincode (string, optional): A six-digit pin code.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_storefront_promos
D2C promo calendar. For each watched brand store and IST day: variants seen and on sale, the median and deepest discount (basis points), and how many went on sale, ended a sale, were cut in price or discounted deeper. Newest day first; optionally one brand, one store and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- brand (string, optional): A brand (exact).
- domain (string, optional): A watched store, e.g. mamaearth.in.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_search_ranks
Search rank history. For one retailer: per IST day, search term, pin code (or national) and listing, its best place in the whole result list (null where the reply does not state its page start), the first page and slot it was seen at, and how many replies showed it, placed it in the top 10 and marked it sponsored. Newest day first; optionally one product (retailerSku), search term, pin code and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- retailerSku (string, optional): The retailer's own product id.
- searchTerm (string, optional): A search term (exact).
- pincode (string, optional): A six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_share_of_search
Share of search. For one retailer: per IST day, search term, pin code (or national) and brand, the brand's share of the first ten places (organic and sponsored together) over every reply read that day, how much of it was sponsored, and how many of its listings reached the top 10. Newest day first; optionally one brand, search term, pin code and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- brand (string, optional): A brand, as the retailer writes it (exact).
- searchTerm (string, optional): A search term (exact).
- pincode (string, optional): A six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_promo_emails
Brand promo emails. Each promotion a brand emailed to subscribers, as recorded by Rewalto: send day, brand, offer, sale dates and discount code if stated, and the brand's linked page; never the email itself. Newest send day first; optionally one brand and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- brand (string, optional): A canonical brand (exact), as in the brand field.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_ad_creatives
Ad creatives (Google Ads Transparency Center). Each ad creative a watched brand's advertiser ran in India, as Google's Ads Transparency Center lists it, read weekly: advertiser and creative ids, format (text, image or video), first and last day shown, a fingerprint and the creative's public page on the centre; never the ad itself. readVia: the brand's own advertiser account or its website (which also finds agency-placed ads). Newest day last shown first; optionally one brand, one advertiser id and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- brand (string, optional): A watched brand (exact), as in the brand field.
- advertiser (string, optional): An advertiser id: AR followed by 20 digits.
- from (string, optional): First day last shown, YYYY-MM-DD.
- to (string, optional): Last day last shown, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_storefronts
Storefront platforms. D2C online stores in Rewalto's storefront index with the platform that runs each (shopify, woocommerce, magento, fynd, unicommerce and others): platform confidence, market, when Rewalto first and last read the store, and how many products and variants Rewalto holds from its catalogue. In host order; optionally one store, one platform and one market. Charged per store at the listings rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- host (string, optional): One store, by host name, e.g. www.mamaearth.in.
- platform (string, optional): One platform, e.g. shopify or woocommerce.
- market (string, optional): One market, an ISO country code, e.g. IN.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_dark_stores
Dark stores and catchments. Each quick-commerce dark store Rewalto holds (Blinkit, Zepto, Instamart, BigBasket, Flipkart Minutes, JioMart, DMart), one record per store with every source merged: store id and name, pin code, area, address, point, city and state, the pin codes it serves, first and last seen, status (open, opened, closed) and its sources (old_sweep, core_sweep, app_reading, store_list). Send pincode for the stores that serve that pin. Newest last-seen day first; optionally one platform, city, status and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- platform (string, optional): blinkit, zepto, instamart, bigbasket, flipkart_minutes or jiomart.
- city (string, optional): A city name (case-insensitive).
- pincode (string, optional): A six-digit pin code: only the stores serving it.
- status (string, optional): open, opened or closed.
- from (string, optional): First last-seen day, YYYY-MM-DD.
- to (string, optional): Last last-seen day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_regulatory_notices
Regulatory notices (CDSCO, FSSAI). Public notices from India's drug regulator (CDSCO public notices) and food regulator (FSSAI notifications), read weekly: title, release day, the document's link and size, and for FSSAI its category (draft, gazette, notice, sps, tbt, ordinary), comments link and further documents; never the document itself. Newest release day first; optionally one regulator, a day range and words in the title. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- authority (string, optional): cdsco or fssai.
- from (string, optional): First release day, YYYY-MM-DD.
- to (string, optional): Last release day, YYYY-MM-DD.
- q (string, optional): Words the title contains (any case).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_launches
Launches. Each listing that appeared on a retailer's shelf at a pin code on an IST day where it was not before: class (new_product, new_pack, new_seller, relisting), brand, title, pack, first-seen price and MRP, and the reading it was first seen in; detectedBy says previous_system (2 to 6 Sep 2026, history) or core (the daily roll). Newest day first; optionally one retailer, pin code, brand, class and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, optional): A retailer key, from list_retailers.
- pincode (string, optional): A six-digit pin code.
- brand (string, optional): A brand, as the retailer wrote it (exact).
- class (string, optional): new_product, new_pack, new_seller or relisting.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_product_listings
One product across retailers. One product (product id, or retailer with retailerSku to start from one listing): every retailer listing Rewalto's matcher matched to it, with each listing's newest price, MRP and stock per pin code (or national) in a window of IST days (default 7, at most 31). Ordered by retailer, listing and pin code. Charged per record at the listings rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- product (string, optional): A Rewalto product id (uuid).
- retailer (string, optional): With retailerSku: start from this listing (a retailer key).
- retailerSku (string, optional): With retailer: the retailer's own product id.
- pincode (string, optional): Only this six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD (default today).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_price_parity
Price parity across retailers. One product (product id, or retailer with retailerSku): for each IST day it was priced, every matched listing's newest price per pin code, the lowest and highest, and the gap in paise and basis points. Newest day first (default the last 30 days, at most 92), optionally one pin code. Charged per day at the history rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- product (string, optional): A Rewalto product id (uuid).
- retailer (string, optional): With retailerSku: start from this listing (a retailer key).
- retailerSku (string, optional): With retailer: the retailer's own product id.
- pincode (string, optional): Only prices at this six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD (default today).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_brand_directory
Brands and aliases. Canonical brands in name order: every spelling retailers and titles use for each, how many listings carry it, and its owning company where known, with the basis. Refreshed daily. Charged per brand at the company record rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- q (string, optional): Only brands whose name starts with this (case and accents ignored).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_brand_owners
Brand to company. The brands Rewalto can link to an owning company, with the basis for each link (a person named it, a company record's name or website matches the brand) and the company record when there is one. Charged per brand at the company record rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- q (string, optional): Only brands whose name starts with this (case and accents ignored).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_company_records
Company and brand records. Companies and brands Rewalto holds, one record per company: name, kind (brand, agency, startup, company), website and web host, place, industry and sectors, description, size and revenue bands, founded year, store platform, the company's own social accounts with follower counts, a revenue estimate in rupees and monthly site visits where measured, and its company email and phone where public. Most recently added first; optionally a name fragment, one web host, kind, startup, state, city or store platform. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- name (string, optional): Name contains this text (case-insensitive), 2 to 100 characters.
- host (string, optional): One web host, exact, without www (e.g. mamaearth.in).
- kind (string, optional): brand, agency, startup or company.
- startup (string, optional): true for startups only, false for the rest.
- state (string, optional): One state (case-insensitive).
- city (string, optional): One city (case-insensitive).
- platform (string, optional): One online store platform, e.g. shopify (case-insensitive).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_backer_records
Investor records (firms and angels). Investors Rewalto holds, one record per investor: venture funds, accelerators, incubators, family offices, corporate venture arms, private equity, angel networks and individual angels (investorKind), with type, headquarters, the geographies, stages and sectors they state, cheque size, thesis, website, LinkedIn and public email. Most recently added first; optionally a name fragment, kind, type, sector, stage or India focus. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- name (string, optional): Name contains this text (case-insensitive), 2 to 100 characters.
- kind (string, optional): firm or individual.
- type (string, optional): An investor type, e.g. vc_fund, accelerator, angel_network, angel.
- sector (string, optional): A sector the investor states, whole (case-insensitive).
- stage (string, optional): A stage the investor states, whole (case-insensitive), e.g. Seed.
- india (string, optional): true for investors that state India.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_storefront_products
Storefront catalogue and prices. Product variants on D2C stores' own catalogues as Rewalto last read them: name, variant, brand, SKU, barcode, price and struck-through price in minor units (paise for INR), in stock or not, tags, image addresses, first and last seen. Filter by one store (host), a name search (q), a brand or a barcode; sku needs host. Charged per variant at the listings rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- host (string, optional): One store, by host name, e.g. www.mamaearth.in.
- q (string, optional): Product name contains this text (3 to 100 characters).
- brand (string, optional): One brand (case-insensitive exact).
- barcode (string, optional): One barcode (GTIN/EAN).
- sku (string, optional): One SKU (exact; with host).
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_storefront_changes
Storefront changes. What D2C stores changed between reads: products launched or delisted, variant price changes (old and new price and struck-through price, minor units), promotions (struck-through price moved, price held) and stock changes. Newest first; optionally one store (host), one kind of change and an IST day range. Charged per change at the listings rate. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- host (string, optional): One store, by host name, e.g. www.mamaearth.in.
- change (string, optional): launched, delisted, price_changed, promotion_changed or stock_changed.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_d2c_brands
D2C brand directory. Indian D2C brands in Rewalto's brand directory: store host, brand name, platform, categories, city and state, employees and size band, estimated monthly visits and sales with bands (estimates; sales in US cents), products sold, sales channels, technologies, public social pages, and the platform Rewalto detected when the store is in the storefront index. Brand level only, no personal contact data. Host order; optionally one store, one platform, a category, a state or a city. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- host (string, optional): One store by host name, e.g. www.kent.co.in.
- platform (string, optional): One platform as the directory writes it, e.g. Shopify (case-insensitive).
- category (string, optional): Text a category contains, e.g. Home & Garden (case-insensitive).
- state (string, optional): One state, e.g. Karnataka.
- city (string, optional): One city, e.g. Bengaluru.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_brand_shelf
Brand share of shelf by pin code. For one retailer: each brand's distinct listings read at a pin code on an IST day against all distinct listings read there, as a share in basis points (shareBp, 10000 is the whole shelf). Rolled up daily from Rewalto's own readings from 25 Aug 2026. Newest day first; optionally one pin code, one brand and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- pincode (string, optional): A six-digit pin code, or national.
- brand (string, optional): A brand (exact), as in the brand field.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_oos_rate
Out-of-stock rate by brand and city. For one retailer: for each brand and city on an IST day, the readings that stated stock and how many were out of stock (oosBp is null when none stated stock; Flipkart states none). The city is the pin code's city in the India Post directory, or national. Rolled up daily from Rewalto's own readings from 25 Aug 2026. Newest day first; optionally one city, one brand and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- city (string, optional): A city, as the India Post directory names it, or national.
- brand (string, optional): A brand (exact), as in the brand field.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_discounts
Discount depth by brand and category. For one retailer: for each brand and category on an IST day, the readings with a selling price and an MRP, how many were priced below MRP, and the average, median and deepest discount in basis points of MRP. Rolled up daily from Rewalto's own readings from 25 Aug 2026, so a festive season can be read day by day. Newest day first; optionally one brand, one category and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- brand (string, optional): A brand (exact), as in the brand field.
- category (string, optional): A category, as the retailer wrote it.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_delivery_eta
Delivery time by pin. The delivery time quick-commerce apps stated at each pin code on each IST day: readings, the share that stated a time, least, median, 90th percentile and greatest minutes, with the source labelled (search, partner or sweep). Newest day first; optionally one retailer, pin code, source and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, optional): An app, e.g. blinkit, zepto, instamart.
- pincode (string, optional): A six-digit pin code.
- source (string, optional): search, partner or sweep.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_units
Units left and units gone. For one retailer: each product's units per pin code and IST day: units left at the last reading, first, fewest and most, and units gone between readings (a lower bound on units sold; rises count as restocks). unitsFrom: the app's counter (Blinkit, Zepto, Myntra, Nykaa) or Flipkart's "Only N left". Newest day first; optionally one product, one pin code and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- retailerSku (string, optional): The retailer's own product id.
- pincode (string, optional): A six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_badges
Product badges. For one retailer: each product that showed a badge (bestseller, assured, only few left, deal tags) per pin code and IST day, with the distinct badges as written. Newest day first; optionally one product, one pin code and a day range. Spends credits at this dataset’s published rate, with no quote; `meta.credits` shows the rate, says what was charged and gives the receipt. Re-reading the same records within 7 days is free. With too few credits the API refuses with `credits_exhausted`, returns no data and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A retailer key, from list_retailers.
- retailerSku (string, optional): The retailer's own product id.
- pincode (string, optional): A six-digit pin code, or national.
- from (string, optional): First IST day, YYYY-MM-DD.
- to (string, optional): Last IST day, YYYY-MM-DD.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
count_series
Count a price series. Before get_series: the days, gap days, points with readings and readings a series read of this scope would deliver. Free: no prices, nothing charged. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, optional): A retailer key, from list_retailers.
- pincode (string, optional): A six-digit pin code.
- location (string, optional): A location id (list_location_cities, list_location_stores); never with pincode.
- confirmPins (string, optional): The pin count get_location_filter showed: consent to a multi-pin read.
- brand (string, optional): A brand name.
- productId (string, optional): A Rewalto product id.
- retailerSku (string, optional): The retailer's own product id (with retailer).
- from (string, optional): First day, YYYY-MM-DD.
- to (string, optional): Last day, YYYY-MM-DD.
- groupBy (string, optional): none, retailer, pincode, brand or product (default none).
get_series
Daily price and stock series. Daily series for one product, brand, retailer or location, for charts: lowest, middle and highest price, stock readings in, out and unknown, and search position. A day with no reading is a gap, never filled. Charged at the published history rate per day with readings; gaps cost nothing; re-reading identical data within 7 days is free. Count it first with count_series. With too few credits the API refuses with `credits_exhausted` and charges nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, optional): A retailer key, from list_retailers.
- pincode (string, optional): A six-digit pin code.
- location (string, optional): A location id (list_location_cities, list_location_stores); never with pincode.
- confirmPins (string, optional): The pin count get_location_filter showed: consent to a multi-pin read.
- brand (string, optional): A brand name.
- productId (string, optional): A Rewalto product id.
- retailerSku (string, optional): The retailer's own product id (with retailer).
- from (string, optional): First day, YYYY-MM-DD.
- to (string, optional): Last day, YYYY-MM-DD.
- groupBy (string, optional): none, retailer, pincode, brand or product (default none).
discover_listings
Preview matching listings. The preview before a paid fetch: up to 25 matching listings with their newest kept price, MRP and stock, exact match counts by retailer and brand, and what fetching every match would cost. Each organisation has free previews per IST day (`allowance`); past them a preview is charged at the listings rate for the rows shown, like search_listings, and `meta.credits` says what it cost. Nothing found costs nothing. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- May spend credits, only for data delivered
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- q (string, required): The words: product name, brand or retailer product id.
- retailer (string, optional): A retailer key, from list_retailers.
- brand (string, optional): Exact brand text.
- pincode (string, optional): A six-digit pin code.
- location (string, optional): A location id; never with pincode.
- confirmPins (string, optional): The pin count get_location_filter showed.
- limit (string, optional): At most this many rows (up to 25).
list_location_cities
Cities. Cities by the start of their name, each with a stable location id, its pin codes, kept coverage (pins read in the last 30 days) and, with a retailer, how many of its pins a new collection could serve. Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- q (string, optional): The start of a city name.
- market (string, optional): Only this market.
- retailer (string, optional): Coverage for this retailer.
- coverage (string, optional): Only cities with this coverage.
- state (string, optional): Only this state.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
list_location_stores
Dark stores in a city. One quick-commerce retailer’s dark stores in a city as Rewalto’s sweeps found them: a stable location id, label, open or closed, first and last seen, the pin codes each serves and kept coverage there. Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- retailer (string, required): A quick-commerce retailer key.
- city (string, required): The city.
- state (string, optional): The state, when the city name is ambiguous.
- q (string, optional): Only stores whose label contains this.
- limit (string, optional): At most this many rows (the API caps it).
- cursor (string, optional): The `next` cursor from the previous page.
get_location_filter
What a place covers. Resolves a location id (a pin, city, area or dark store) to its full list of pin codes, what is kept there per retailer, where a fresh collection could run, and exactly what a paid read of it would cover: its pin count is the confirmPins a multi-pin read needs. Free. Needs an API key; answers for the key’s own organisation only.
- Credit cost
- Free
- Who can call it
- API key or Sign in with Rewalto, permission data:read
- Inputs
- location (string, required): A location id, from list_location_cities or list_location_stores.
- retailer (string, optional): Only this retailer.