Discover/Sinsay API
live

Sinsay APIsinsay.com

Access Sinsay Poland's current promotional products via one API endpoint: prices, discounts, promo-code prices, 30-day lows, ratings, colours, and size availability.

Endpoint health
verified 3h ago
get_deals
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Sinsay API?

The Sinsay.com API exposes 1 endpoint — get_deals — that returns products from Sinsay Poland's active special-offer campaign, including up to 19 fields per product: regular price, final price, clearance discount percentage, advertised promo-code price, 30-day lowest price, ratings, available colours, and size availability. The campaign title and URL are resolved on every call, so the endpoint always reflects whichever promotion is currently live on the Sinsay homepage.

This call costs10 credits / call— charged only on success
Try it
1-based page number over the promotion's product list.
Site ordering of the promotion's products.
Products fetched per page; values above 100 are clamped to 100.
When true, only products with a clearance markdown (has_discount=true) on the fetched page are returned.
api.parse.bot/scraper/523c47b5-3cf6-4fd9-be1b-24da9a2d3f2a/<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/523c47b5-3cf6-4fd9-be1b-24da9a2d3f2a/get_deals?sort=recommended' \
  -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 sinsay-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: Sinsay Poland deals — browse the current promo, inspect prices and sizes."""
from parse_apis.sinsay_com_api import Sinsay, DealSort, InputFormatInvalid

client = Sinsay()

# See which promotion is currently running and how large it is.
try:
    deal = client.deals.current()
except InputFormatInvalid as e:
    print(f"Deal fetch failed: {e.message}")
    raise
print(f"Promotion: {deal.promotion.name}")
print(f"Total products in campaign: {deal.total_products}")

# Browse the cheapest discounted items in the promotion.
for product in client.products.list(sort=DealSort.PRICE_ASC, only_discounted=True, limit=5):
    coupon_note = ""
    if product.coupon is not None:
        coupon_note = f" | code {product.coupon.code} → {product.coupon.price_with_coupon}"
    print(f"{product.name}  {product.final_price} {product.currency} (-{product.discount_percent}%){coupon_note}")

# Drill into one top-rated product's sizes and colours.
top = client.products.list(sort=DealSort.TOP_RATED, limit=1).first()
if top is not None:
    print(f"\nTop rated: {top.name} ({top.rating_avg}★ from {top.rating_count} reviews)")
    for size in top.sizes:
        status = "in stock" if size.in_stock else "out of stock"
        print(f"  {size.name}: {status}")
    print(f"  Colours: {', '.join(top.colors)}")

print("\nexercised: deals.current / products.list")
All endpoints · 1 totalmissing one? ·

Returns one page of products from Sinsay Poland's current special-offer promotion (the campaign behind the homepage promo banner, e.g. '-20% Wrześniowe Oszczędzanie'). The campaign itself is resolved on every call from the special-offer page, so the endpoint follows whatever promotion the site currently runs; the response's `promotion` object names it. Each call costs two round trips (promotion page + product page). Result grain is one product (colour variant) per row, with prices in PLN as numbers: `regular_price`, `final_price`, `has_discount` / `discount_percent` (clearance markdowns), `lowest_price_30_days`, and `coupon` — the site's advertised promo code with the price it would give (informational only; nothing is redeemed). `labels` are the site's own badge texts (Polish). Pagination is offset-based via `page` (1-based, default 1) and `page_size` (default 50, clamped to 100); `total_products` and `has_more` come from the site's own count of the promotion. `sort` selects the site's ordering. `only_discounted=true` keeps only rows with a clearance markdown from the fetched page, so a filtered page can legitimately be empty while `has_more` is still true — keep paging; `products_fetched` vs `products_returned` shows how many were dropped. Product `id`/`sku` are Sinsay's own identifiers.

Input
ParamTypeDescription
pageinteger1-based page number over the promotion's product list.
sortstringSite ordering of the promotion's products.
page_sizeintegerProducts fetched per page; values above 100 are clamped to 100.
only_discountedbooleanWhen true, only products with a clearance markdown (has_discount=true) on the fetched page are returned.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, echoed page",
    "sort": "string, effective sort key",
    "has_more": "boolean, whether a further page exists in the promotion",
    "products": "array of product rows: id, sku, name, url, image, currency, regular_price (number), final_price (number), has_discount, discount_percent (integer, 0 when no markdown), price_type (site's price type e.g. regular/clearance), lowest_price_30_days (number or null), coupon (object code/discount_percent/price_with_coupon, or null when no code is advertised), labels (array of badge texts), rating_avg (number or null), rating_count (integer or null), colors (array of colour names of available variants), sizes (array of {name, in_stock}), merchant (seller name)",
    "page_size": "integer, effective page size after clamping",
    "promotion": "object: name (site's campaign title) and url of the current special-offer listing",
    "total_products": "integer, site-reported number of products in the promotion",
    "products_fetched": "integer, rows fetched from the site for this page before the only_discounted filter",
    "products_returned": "integer, rows in products after filtering"
  },
  "sample": {
    "data": {
      "page": 1,
      "sort": "price_asc",
      "has_more": true,
      "products": [
        {
          "id": "6585005",
          "sku": "961HM-GLD",
          "url": "https://www.sinsay.com/pl/pl/kolczyki-z-blyszczacym-wykonczeniem-961hm-gld",
          "name": "Kolczyki z błyszczącym wykończeniem",
          "image": "https://static.sinsay.com/media/catalog/product/cache/850/a4e40ebdc3e371adff845072e1c73f37/9/6/961HM-GLD-051-1-1087019_1.jpg",
          "sizes": [
            {
              "name": "Jeden rozmiar",
              "in_stock": true
            }
          ],
          "colors": [
            "złoty",
            "srebrny"
          ],
          "coupon": {
            "code": "SAVE20",
            "discount_percent": 20,
            "price_with_coupon": 3.19
          },
          "labels": [
            "-33%",
            "taniej o;2.00 PLN"
          ],
          "currency": "PLN",
          "merchant": "Sinsay",
          "price_type": "clearance",
          "rating_avg": 4.53,
          "final_price": 3.99,
          "has_discount": true,
          "rating_count": 15,
          "regular_price": 5.99,
          "discount_percent": 33,
          "lowest_price_30_days": 5.99
        }
      ],
      "page_size": 3,
      "promotion": {
        "url": "https://www.sinsay.com/pl/pl/all/oferta-specjalna",
        "name": "🟡 -20% Wrześniowe Oszczędzanie"
      },
      "total_products": 8968,
      "products_fetched": 3,
      "products_returned": 3
    },
    "status": "success"
  }
}

About the Sinsay API

What the API Returns

The single get_deals endpoint returns a paginated list of products from Sinsay Poland's current special-offer promotion (for example, a campaign such as '-20% Wrześniowe Oszczędzanie'). Each response includes a promotion object containing the campaign's name and url, so you always know which campaign the products belong to. Top-level response fields include page, sort, has_more, page_size, total_products, products_fetched, and products_returned — giving you full control over pagination and allowing you to detect filtering effects at a glance.

Product Fields

Each item in the products array carries id, sku, name, url, image, currency, regular_price, final_price, has_discount, and discount_p (the clearance markdown percentage), as well as the advertised promo-code price and the 30-day lowest price required under EU price-transparency rules. Ratings, available colour options, and size availability are also returned per product, making the endpoint useful for both price-tracking and inventory-awareness use cases.

Filtering and Pagination

The page parameter (1-based) and page_size parameter control pagination; page_size values above 100 are clamped to 100, and the has_more flag tells you whether additional pages exist. The sort parameter passes the site's native ordering options through to the response. Setting only_discounted to true filters the returned products array to rows where has_discount is true, while products_fetched still reflects the unfiltered page count so you can account for the filtering effect in your logic.

Reliability & maintenanceVerified

The Sinsay API is a managed, monitored endpoint for sinsay.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when sinsay.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 sinsay.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
3h ago
Latest check
1/1 endpoint 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 regular_price vs final_price over time to chart markdown depth across Sinsay promotional campaigns.
  • Monitor discount_p and promo-code prices to alert users when clearance reaches a target threshold.
  • Compare final_price against the 30-day lowest price to flag deals that are genuinely at their lowest.
  • Check size availability fields to filter out products that are already sold out before surfacing deals.
  • Aggregate total_products and campaign name across calls to measure the scale of successive Sinsay promotions.
  • Use only_discounted=true to build a feed of only clearance-marked items from the active promotion.
  • Pull ratings data alongside prices to prioritise well-rated products in a deal-curation tool.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Sinsay have an official developer API?+
Sinsay does not publish a public developer API or API documentation. There is no official endpoint, SDK, or partner programme available to third-party developers.
What does `get_deals` return for each product, and how is the 30-day price different from `final_price`?+
final_price is the price after any active promotion or clearance markdown. The 30-day lowest price is the lowest price recorded for that product in the 30 days before the current discount was applied — a figure Sinsay displays in compliance with EU Omnibus Directive requirements. The two fields will differ whenever the current promotional price is lower than recent history, or match when the product has been at this price level for most of the prior month.
Does the API cover Sinsay stores in other countries beyond Poland?+
Not currently. The API is scoped to the Sinsay Poland storefront (sinsay.com/pl/pl/) and returns prices in the Polish currency. You can fork this API on Parse and revise it to point at a different regional storefront if you need coverage for another market.
Can I retrieve a specific product's full detail page — description, all images, or full size chart?+
Not currently. The get_deals endpoint returns the fields available in the promotion listing: name, URL, one image, prices, discount, ratings, colours, and size availability. Extended product descriptions, full image galleries, and complete size charts are not covered. You can fork this API on Parse and revise it to add a product-detail endpoint using the url field returned per product.
How fresh is the promotion data, and what happens when a campaign ends?+
The promotion is resolved on every call from Sinsay's active special-offer page, so the endpoint reflects whatever campaign is live at request time. When a campaign ends and a new one begins, subsequent calls will automatically return the new campaign's name, url, and product list. There is no historical campaign archive; only the current promotion is accessible.
Page content last updated . Spec covers 1 endpoint from sinsay.com.
Related APIs in EcommerceSee all →
morele.net API
Access data from morele.net.
winylownia.pl API
Browse current deals and promotions from winylownia.pl to find discounted vinyl records and special offers available at the Polish online store. Stay updated on the latest sales to catch the best prices on your favorite albums.
pepper.pl API
Browse deals, coupons, and product categories from Pepper.pl, a popular Polish community marketplace, with the ability to search specific offers and read community comments. Filter deals by category, view detailed information about each offer, and discover the latest coupon codes available.
amazon.pl API
Search and browse products across Amazon Poland to find categories, product details, pricing, and current deals. Get real-time suggestions and access promotional offers to help you discover and compare items on the Polish Amazon marketplace.
jysk.pl API
Browse and search JYSK Poland's complete product catalog to find deals, view detailed product information, explore categories, and check real-time store availability across locations. Discover current promotions and navigate the full category hierarchy to easily find furniture and home goods that match your needs.
gazetkowo.pl API
Browse promotional products and current retailer leaflets from Polish stores to find the best deals and offers. Search for specific products, view store details, and discover the latest promotional flyers all in one place.
x-kom.pl API
Access product data from x-kom.pl, a major Polish electronics retailer. Search products by keyword or category, retrieve detailed product pages, customer reviews, Q&A, promotions, flash deals, and physical store locations.
mydealz.de API
Search for deals on MyDealz.de and retrieve detailed information including ratings, merchant details, pricing, and community feedback across multiple pages. Find the best deals with access to temperature scores and comment counts to help you make informed purchasing decisions.