Discover/bershka.com API
live

bershka.com APIwww.bershka.com

Search Bershka's fashion catalog, retrieve product details, and list categories. Get pricing, sizes, colors, composition, and availability via 3 endpoints.

Endpoint health
verified 2h ago
search_products
get_product
list_categories
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago
Try it
Zero-based page number for pagination.
Filter by size (e.g. 'S', 'M', 'L', 'XL', 'XXS'). Available values returned in facets.sizes of search results.
Filter by color name in the store's language (e.g. 'Negro', 'Blanco', 'Rojo' for Spain). Available values returned in facets.colorNameEs of search results.
Number of products per page (max 224).
Search query text (e.g. 'camiseta', 'jacket', 'jeans').
Country code determining store locale and language.
Filter by category name in English (e.g. 'T-shirts', 'Jeans', 'Dresses'). Available values returned in facets.categoryNameEn of search results.
api.parse.bot/scraper/cb777852-06cd-4236-b10b-5a6322c4afae/<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/cb777852-06cd-4236-b10b-5a6322c4afae/search_products?query=camiseta&country=es' \
  -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 bershka-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: Bershka SDK — search products, get details, browse categories."""
from parse_apis.Bershka_Product_API import Bershka, Gender, Country, ProductNotFound

client = Bershka()

# Search for t-shirts, limit to 5 results
for product in client.products.search(query="camiseta", limit=5):
    print(product.name, product.price, product.image_url)

# Drill into one product for full details
product = client.products.search(query="jacket", limit=1).first()
if product:
    detail = client.products.get(product_id=str(product.id))
    print(detail.name_en, detail.reference, detail.price)
    for mat in detail.composition:
        print(f"  {mat.material}: {mat.percentage}%")

# Browse categories filtered by gender
for cat in client.categories.list(gender=Gender.WOMEN, limit=10):
    print(cat.name, cat.product_count)

# Handle a missing product gracefully
try:
    missing = client.products.get(product_id="999999999")
    print(missing.name)
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_id}")

print("exercised: products.search / products.get / categories.list / ProductNotFound")
All endpoints · 3 totalmissing one? ·

Full-text search over Bershka's product catalog. Returns products with name, price, image, colors, sizes, and composition. Supports filtering by color, category, and size via Algolia facets. Results are auto-iterated; facets in the response show available filter values and counts.

Input
ParamTypeDescription
pageintegerZero-based page number for pagination.
sizestringFilter by size (e.g. 'S', 'M', 'L', 'XL', 'XXS'). Available values returned in facets.sizes of search results.
colorstringFilter by color name in the store's language (e.g. 'Negro', 'Blanco', 'Rojo' for Spain). Available values returned in facets.colorNameEs of search results.
limitintegerNumber of products per page (max 224).
queryrequiredstringSearch query text (e.g. 'camiseta', 'jacket', 'jeans').
countrystringCountry code determining store locale and language.
categorystringFilter by category name in English (e.g. 'T-shirts', 'Jeans', 'Dresses'). Available values returned in facets.categoryNameEn of search results.
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "query": "string",
    "facets": "object with available filter values and counts for categoryNameEn, sizes, price, discount, colorNameEs",
    "products": "array of product objects with id, name, name_en, reference, product_type, price, old_price, colors, sizes, image_url, description, composition",
    "total_pages": "integer",
    "total_results": "integer"
  },
  "sample": {
    "data": {
      "page": 0,
      "query": "camiseta",
      "facets": {
        "sizes": {
          "L": 1504,
          "M": 1507
        },
        "colorNameEs": {
          "Negro": 241,
          "Blanco roto": 265
        },
        "categoryNameEn": {
          "T-shirts": 621,
          "Tops and bodysuits": 492
        }
      },
      "products": [
        {
          "id": 229737190,
          "name": "Camiseta boxy fit SPIDERMAN",
          "price": 17.99,
          "sizes": [
            {
              "name": "XS",
              "available": true
            },
            {
              "name": "S",
              "available": true
            }
          ],
          "colors": [
            {
              "id": 600,
              "name": "Rojo"
            }
          ],
          "name_en": "SPIDERMAN boxy fit T-shirt",
          "image_url": "https://static.bershka.net/4/photos2/2026/I/0/2/p/1081/190/600/1081190600_2_4_0.jpg?t=1779969158018",
          "old_price": null,
          "reference": "1081/190",
          "composition": [
            {
              "material": "algodón",
              "percentage": "100"
            }
          ],
          "description": "",
          "product_type": "Clothing"
        }
      ],
      "total_pages": 200,
      "total_results": 1520
    },
    "status": "success"
  }
}

About the bershka.com API

The Bershka API provides 3 endpoints for querying Bershka's fashion catalog, returning structured product data including pricing, color variants, size availability, and material composition. The search_products endpoint accepts free-text queries with filters for category, color, and size, while get_product returns per-variant availability and care details for a single item by numeric ID.

Search and Browse the Catalog

The search_products endpoint accepts a required query string and optional filters: category (English names such as T-shirts or Dresses), color (locale-specific names like Negro or Blanco), size (e.g. S, M, XL), and country to select the store locale. Each response includes a products array with fields for id, name, name_en, price, old_price, colors, sizes, image_url, description, and reference. The facets object in the response exposes available filter values and counts for categoryNameEn, sizes, price, discount, and colorNameEs, making it straightforward to build dynamic filter UIs. Pagination is controlled via page (zero-based) and limit (up to 224 per page), with total_pages and total_results returned on every response.

Single Product Detail

The get_product endpoint takes a numeric product_id (obtainable from search_products results) and an optional country code. It returns the full product record including all color variants, a sizes array with name and available per entry, composition as an array of material objects, and old_price for discounted items. This endpoint is the only one that exposes care instructions and per-size stock availability.

Category Discovery

The list_categories endpoint returns the full category tree Bershka uses across its catalog. Results include a categories array with name and product_count, a hierarchy array of top-level groupings (e.g. clothes, women, men, shoes), and total_categories. An optional gender filter narrows results to a specific section. Category names from this endpoint map directly to the category parameter in search_products.

Reliability & maintenanceVerified

The bershka.com API is a managed, monitored endpoint for www.bershka.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when www.bershka.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 www.bershka.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
2h ago
Latest check
3/3 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
  • Build a Bershka price tracker that monitors price and old_price changes across product IDs over time.
  • Populate a size-availability checker using the sizes array with available flags from get_product.
  • Generate a catalog feed filtered by category and color using search_products facets for downstream ad campaigns.
  • Create a composition filter tool that surfaces products by material (e.g. 100% cotton) using the composition field.
  • Sync Bershka category data via list_categories to maintain an up-to-date taxonomy for a fashion comparison site.
  • Build localized storefronts using the country parameter to retrieve locale-specific product names and prices.
  • Identify discounted items by comparing price to old_price across paginated search_products results.
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 Bershka have an official public developer API?+
Bershka does not publish an official public developer API or documentation for third-party developers to access its catalog programmatically.
How do color and category filter values work in search_products?+
Filter values are locale-dependent. Color names must match the store's language for the selected country (e.g. Negro for Spain). Category names use English regardless of locale (e.g. T-shirts, Jeans). Both sets of valid values and their product counts are returned in the facets object of every search_products response, so you can dynamically populate filter options from live results.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers product metadata, pricing, sizing, color variants, and material composition. You can fork this API on Parse and revise it to add an endpoint for product reviews if that data becomes accessible.
What is the maximum number of products returned per search request?+
The limit parameter in search_products accepts a maximum value of 224 products per page. Combined with the page parameter and total_pages in the response, you can iterate through the full result set for any query.
Is stock availability data returned at the search level or only per product?+
Per-size availability (available flag on each size object) is only returned by the get_product endpoint. The search_products endpoint returns the sizes associated with a product but does not include per-size stock status. You would need to call get_product with individual product IDs to check current availability.
Page content last updated . Spec covers 3 endpoints from www.bershka.com.
Related APIs in EcommerceSee all →
walmart.com API
Retrieve product data from Walmart.com including pricing, descriptions, availability, reviews, and category listings. Access real-time product information to search by keyword, look up items by ID or URL, and browse department categories.
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
amazon.co.uk API
Access data from amazon.co.uk.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
amazon.fr API
Scrape product data from Amazon.fr, including search results, product details, specifications, seller offers, customer reviews, and current deals.
idealo.de API
Search for products on Idealo.de and retrieve detailed information including current seller offers, price history, technical specifications, and user and expert reviews. Compare prices across sellers and access comprehensive product data to evaluate deals.
zara.com API
Shop Zara's entire catalog by browsing categories, searching for specific items, and viewing detailed product information including measurements and related products. Find nearby store locations, check real-time inventory availability, and get shipping details all in one place.
nike.com API
Search the Nike product catalog by keyword and retrieve detailed product information including pricing, sizing, color variants, and availability. Use autocomplete suggestions to refine queries and discover relevant products on Nike.com.