Discover/soriana.com API
live

soriana.com APIsoriana.com

Access Soriana's grocery catalog via API. Search products, get prices in MXN, retrieve coupons, browse departments, and check basket totals across 5 endpoints.

Endpoints
5
Updated
14d ago
Try it
Max results to return per page.
Search keyword (e.g. 'leche', 'coca cola'). At least one of query or category_id should be
Offset for pagination. Use multiples of limit to paginate (0, 25, 50, ...).
Category slug to filter by (e.g. 'lacteos-y-huevo', 'despensa'). Use get_departments to di
api.parse.bot/scraper/ad967404-4c0a-4e91-977a-35a311dc0737/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ad967404-4c0a-4e91-977a-35a311dc0737/search_products?limit=10&query=leche' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for products by keyword or category ID. Returns a paginated list of products with prices and images parsed from Soriana's search page.

Input
ParamTypeDescription
limitintegerMax results to return per page.
querystringSearch keyword (e.g. 'leche', 'coca cola'). At least one of query or category_id should be provided.
startintegerOffset for pagination. Use multiples of limit to paginate (0, 25, 50, ...).
category_idstringCategory slug to filter by (e.g. 'lacteos-y-huevo', 'despensa'). Use get_departments to discover valid values.
Response
{
  "type": "object",
  "fields": {
    "count": "integer number of products returned in this page",
    "items": "array of product objects with id, name, url, sale_price, list_price, and image",
    "limit": "integer max results requested",
    "total": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "count": 10,
      "items": [
        {
          "id": "11400966",
          "url": "https://www.soriana.com/leche-uht-lala-deslactosada-1-litro-6-piezas/11400966.html",
          "name": "Leche UHT Lala Deslactosada 1 Litro 6 Piezas",
          "image": "https://www.soriana.com/dw/image/v2/BGBD_PRD/on/demandware.static/-/Sites-soriana-grocery-master-catalog/default/dwdf6ddcaa/images/product/7501020565997_A.jpg?sw=473&sh=473&sm=fit",
          "list_price": 215,
          "sale_price": 176
        }
      ],
      "limit": 10,
      "total": 263
    },
    "status": "success"
  }
}

About the soriana.com API

The Soriana API provides 5 endpoints for extracting product data, pricing, department categories, and promotional coupons from Mexico's Soriana online grocery store. Use search_products to query by keyword or category slug, get_product_details to retrieve EAN barcodes, brand, and MXN prices for a single SKU, and get_basket_prices to fetch live prices for multiple products in one call. All price values are denominated in MXN.

Product Search and Catalog Browsing

The search_products endpoint accepts a query string (e.g. 'leche', 'coca cola') or a category_id slug, returning paginated results with each product's id, name, url, sale_price, list_price, and image. Pagination is controlled via start (offset) and limit (page size). The response also includes a total count so you can determine how many pages exist. Valid category_id values — like 'lacteos-y-huevo' or 'despensa' — are discoverable through the get_departments endpoint, which returns a flat list of department name and id pairs.

Product Details and Basket Pricing

get_product_details takes a single product_id (obtainable from search_products results) and returns the full product record: ean (13-digit barcode), brand, description, price, list_price, and currency (always MXN). For multi-product price checks, get_basket_prices accepts a JSON-encoded array of product IDs and returns an array of objects each containing id, name, price, list_price, promotionalPrice, currency, and availability — useful for validating a shopping cart without making individual calls per item.

Coupons and Promotions

The get_coupons endpoint returns Soriana's current promotions organized as couponCategories, each with a couponCategoryId, label, quantity, and a coupons array. Categories typically cover product-level discounts, order-level discounts, and shipping discounts. An optional postal_code parameter accepts a Mexican CP (e.g. '06600'), though at present the response does not vary by location. This endpoint draws from Soriana's BFF promotion service rather than the product catalog, so coupons appear independently of search results.

Common use cases
  • Monitor MXN price changes on specific grocery SKUs using get_product_details and comparing price vs list_price over time
  • Build a grocery price comparison tool across Mexican retailers by querying search_products with product keywords
  • Aggregate available Soriana coupons and promotions into a deal-alert app using get_coupons
  • Validate and price a shopping basket programmatically with get_basket_prices before checkout
  • Catalog Soriana's department taxonomy for category-level analytics using get_departments
  • Track EAN barcodes and brand metadata for grocery inventory databases via get_product_details
  • Paginate through a full category (e.g. 'despensa') to index all products and their sale prices
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Soriana offer an official public developer API?+
Soriana does not publish a public developer API or documentation portal. There is no official REST or GraphQL API available for third-party use.
What does `get_product_details` return that `search_products` does not?+
search_products returns a summary record per product: id, name, url, sale_price, list_price, and image. get_product_details adds the ean (13-digit barcode), brand, description, and a currency field, and resolves pricing from the product's canonical page rather than the search index.
Does `get_coupons` vary by postal code or store location?+
The postal_code parameter is accepted but currently returns the same coupon set regardless of the value supplied. The response reflects nationally available promotions. Regional or store-specific offer filtering is not currently differentiated in the response.
Does the API return product reviews or star ratings?+
Not currently. The API covers product metadata, pricing, availability, and promotional coupons. Review counts and star ratings are not exposed by any of the 5 endpoints. You can fork this API on Parse and revise it to add a reviews endpoint for a specific product.
How does pagination work in `search_products`?+
Use the start parameter as an offset and limit to control page size. For example, start=0&limit=25 returns the first 25 results, start=25&limit=25 returns the next page. The total field in the response tells you the full result count so you can calculate the number of pages needed.
Page content last updated . Spec covers 5 endpoints from soriana.com.
Related APIs in Food DiningSee all →
dia.es API
Browse and search products across Día supermarket's catalog, view product details, categories, and current offers available on dia.es. Find specific items, explore product categories and subcategories, and discover active promotions.
kroger.com API
Find Kroger grocery store locations across the US organized by state, city, and search parameters. Get detailed store information including directories and specifics for any Kroger location in your area.
coupons.com API
Search and discover coupons, printable offers, and store-specific deals from Coupons.com. Browse top featured offers, find deals across thousands of retailers, and access aggregated coupon data including discount amounts, usage conditions, and expiration details.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
winecompanion.com.au API
Browse and explore Australian wineries from Wine Companion's comprehensive directory, including contact details, ratings, and regional locations. Search and filter by state, region, or facilities to find wineries across Australia.
liquor.com API
Find and browse thousands of cocktail recipes with ratings and user reviews, search drinks by ingredient or category, and read curated articles about spirits and mixology. Get detailed recipe instructions, comments from other users, and expert content all in one place.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.