Discover/Coppel API
live

Coppel APIcoppel.com

Search and browse Coppel.com's product catalog via API. Get prices, images, SKUs, sale flags, and filter facets across Mexico's largest department store.

Endpoint health
verified 5h ago
search_products
get_product_listings
2/2 passing latest checkself-healing
Endpoints
2
Updated
22d ago

What is the Coppel API?

The Coppel.com API provides 2 endpoints to search and browse Mexico's largest department store catalog, returning structured product data including name, brand, SKU, pricing, sale status, and image URLs. The search_products endpoint accepts free-text queries and returns up to 48 products per page along with a category breakdown of how results distribute across departments. The get_product_listings endpoint supports category-level browsing with available filter facets.

Try it
Page number (1-based)
Search keyword (e.g., 'zapatos', 'laptops', 'iPhone')
Sort order for results
Number of products per page (max ~48)
api.parse.bot/scraper/544e0bcc-735b-4947-ab82-fe7e6cdd3933/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/544e0bcc-735b-4947-ab82-fe7e6cdd3933/search_products?page=1&query=Tenis&order_by=0&page_size=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace coppel-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Coppel SDK — search products, browse departments, compare prices."""
from parse_apis.Coppel_Product_Listings_API import Coppel, SortOrder, InvalidSortOrder

client = Coppel()

# Search for shoes sorted by price low-to-high, capped at 5 items.
for product in client.products.search(query="zapatos", sort=SortOrder.PRICE_LOW_HIGH, limit=5):
    print(product.name, product.brand, product.price, product.currency)

# Browse a department and inspect the first result's delivery options.
laptop = client.products.browse(search_term="Laptops", sort=SortOrder.NEWEST, limit=1).first()
if laptop:
    print(laptop.name, laptop.price, laptop.discounted_price)
    print(laptop.delivery.shipment, laptop.delivery.store_pickup)
    for badge in laptop.badges:
        print("  badge:", badge)

# Handle invalid sort gracefully with a typed error catch.
try:
    client.products.search(query="televisores", sort=SortOrder.RELEVANCE, limit=3).first()
except InvalidSortOrder as exc:
    print(f"Sort rejected: {exc}")

# Browse Celulares with default sort to see seller and financing info.
for phone in client.products.browse(search_term="Celulares", limit=3):
    print(phone.name, phone.seller, phone.installment_amount, phone.installment_duration)

print("exercised: products.search / products.browse / SortOrder enum / InvalidSortOrder / delivery fields")
All endpoints · 2 totalmissing one? ·

Full-text search over Coppel.com product catalog by keyword. Returns paginated product listings with pricing, brand, badges, seller info, delivery options, and a category breakdown showing how results distribute across departments. Paginates via page number; each product exposes installment financing terms. Sorting controls relevance, price, or recency ordering.

Input
ParamTypeDescription
pageintegerPage number (1-based)
querystringSearch keyword (e.g., 'zapatos', 'laptops', 'iPhone')
order_bystringSort order for results
page_sizeintegerNumber of products per page (max ~48)
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "query": "string, the search keyword used",
    "products": "array of product objects with name, brand, sku, part_number, image_url, product_url, price, discounted_price, currency, is_on_sale, badges, seller, installment_amount, installment_duration, delivery",
    "page_size": "integer, number of products per page",
    "categories": "array of category objects with id, name, count, href",
    "total_count": "integer, total number of matching products",
    "total_pages": "integer, total number of pages available"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "Tenis",
      "products": [
        {
          "sku": "629218670",
          "name": "Tenis para Correr Adidas Duramo Rc2 para Mujer",
          "brand": "Adidas",
          "price": 1499,
          "badges": [],
          "seller": "Adidas",
          "currency": "MXN",
          "delivery": {
            "shipment": true,
            "marketplace": true,
            "store_pickup": false
          },
          "image_url": "https://cdn5.coppel.com/mkp/629218670-1.jpg",
          "is_on_sale": false,
          "part_number": "MKP-629218670",
          "product_url": "https://www.coppel.com/pdp/tenis-para-correr-adidas-duramo-rc2-para-mujer-mkp-629218670",
          "discounted_price": null,
          "installment_amount": "91",
          "installment_duration": "24"
        }
      ],
      "page_size": 5,
      "categories": [
        {
          "id": "cat000774",
          "href": "/ct/zapatos/cat000774",
          "name": "Zapatos",
          "count": "19632"
        }
      ],
      "total_count": 20479,
      "total_pages": 4096
    },
    "status": "success"
  }
}

About the Coppel API

Endpoints and What They Return

The search_products endpoint accepts a query string (e.g., 'zapatos', 'iPhone') and returns paginated results with fields including name, brand, sku, part_number, image_url, product_url, price, discounted_price, currency, and is_on_sale. A categories array accompanies each response, listing related department names, their IDs, result counts, and hrefs — useful for understanding how a keyword distributes across Coppel's taxonomy. Pagination is controlled via page and page_size (max ~48 per page), with total_count and total_pages for result-set sizing.

Category Browsing and Filter Facets

The get_product_listings endpoint takes a search_term corresponding to a department or category name (e.g., 'Celulares', 'Televisores', 'Muebles') and returns the same product object shape as search, plus an available_filters object. That object maps filter category names — brands, colors, sizes, discounts, sellers, and product specs — to arrays of option objects each containing an id and count. This makes it practical to enumerate what filters exist before narrowing a query.

Sorting and Pagination

Both endpoints accept an order_by parameter to control result sort order, and both expose page, page_size, total_count, and total_pages in the response for straightforward cursor-free pagination. Products consistently carry price and discounted_price as separate fields alongside an is_on_sale boolean, so detecting promotional pricing requires no client-side comparison logic.

Reliability & maintenanceVerified

The Coppel API is a managed, monitored endpoint for coppel.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when coppel.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official coppel.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price drops on specific SKUs by polling search_products for discounted_price and is_on_sale changes over time.
  • Build a price-comparison tool covering Mexican retail by pulling price and brand fields for a shared product category.
  • Enumerate all brands available in a department using available_filters from get_product_listings before building a filtered product feed.
  • Aggregate categories distribution from search_products to map how Coppel organizes a product type across its taxonomy.
  • Populate a product feed with image_url and product_url fields for affiliate or comparison site listings.
  • Monitor inventory breadth in a category by comparing total_count across multiple search_term values over time.
  • Identify sale concentration in a department by filtering the product list for is_on_sale: true and grouping by brand.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Coppel have an official public developer API?+
No. Coppel does not publish a public developer API or documented data access program for its catalog.
What is the difference between `search_products` and `get_product_listings`?+
search_products is designed for free-text keyword queries and returns a categories array showing how results break down across departments. get_product_listings targets category or department names via search_term and returns an available_filters object with brand, color, size, discount, seller, and spec facets — data that search_products does not include.
Does the API return individual product detail pages with full specifications or customer reviews?+
Not currently. Both endpoints return listing-level data: name, brand, SKU, part number, price, sale status, image URL, and product URL. Full product specs, description bodies, stock levels, and customer reviews are not part of the current response. You can fork this API on Parse and revise it to add a product detail endpoint that covers those fields.
Are filter facets available when doing a keyword search?+
Filter facets (available_filters) are only returned by get_product_listings. The search_products endpoint returns a categories array instead, which shows result counts per department but does not include brand, color, or size facet breakdowns. If you need facets, use get_product_listings with a category name as the search_term.
What pagination limits apply to these endpoints?+
Both endpoints use 1-based page numbers via the page parameter. The page_size parameter caps at approximately 48 products per request. The response always includes total_count and total_pages so you can calculate how many requests are needed to walk a full result set.
Page content last updated . Spec covers 2 endpoints from coppel.com.
Related APIs in EcommerceSee all →
walmart.com.mx API
Search and browse Walmart Mexico's product catalog to access real-time pricing, availability, and detailed product information across all categories. Find similar items and compare options to make informed shopping decisions.
la comer.com.mx API
Search and browse La Comer Mexico's product catalog across different stores and departments, then retrieve detailed product information including pricing and availability. Access the complete product hierarchy by category to discover items and compare offerings across multiple locations.
mercadolibre.com.mx API
Search for products on Mercado Libre Mexico, view detailed product information with pricing and offers, browse categories, and research seller details all in one place. Access live marketplace data including product listings, category hierarchies, and current offers to help you find and compare items across Mexico's largest e-commerce platform.
amazon.com.mx API
Search and discover products on Amazon Mexico with real-time pricing, detailed product information, offers, and bestseller lists. Compare prices instantly, get search suggestions, and find current deals to help you make informed shopping decisions.
cos.com API
Search and browse COS fashion products by name or category to instantly access pricing, product images, and direct links to items. Retrieve detailed information about specific products including descriptions, availability, and pricing to compare styles and make informed shopping decisions.
soriana.com API
Search and browse Soriana's product catalog to find items, compare prices, explore departments, and discover available coupons. Get detailed product information and calculate your basket totals to plan your shopping efficiently.
ripley.com API
Search for products across Ripley.cl's catalog and retrieve detailed information like prices, descriptions, and availability for any item. Perfect for comparing products, tracking pricing, or integrating Ripley's inventory into your own applications.
chedraui.com.mx API
Search and browse products from Chedraui Mexico's online store, view detailed product information and categories, and discover trending searches to find exactly what you're looking for. Access comprehensive product catalogs organized by category and see what other shoppers are searching for most.