Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If you need Ceneo product data, start with the official API that matches your role: the Partner Program API is for eligible publishers, while the Business API is for shops and manufacturers. Scraping product-page HTML is a less stable fallback, and the available information does not establish blanket permission to automate access to Ceneo product pages. Check the current rules for the exact host and paths before collecting data.

Choose the right way to get Ceneo product data

First define what you need and who you are. Publishers looking for product discovery and category information should investigate the Partner Program API. Shops and manufacturers looking for competitor offers or listing operations should investigate Ceneo’s Business API. If neither program fits, page HTML may appear accessible, but it can change and technical access is not the same as permission.

Route Intended audience What it is suited to Important constraint
Partner Program API Publishers participating in Ceneo’s Affiliate Program Product search and product or category information Requires program access and OAuth 2.0 client-credentials authorization; some categories are restricted.
Business API Shops and manufacturers Popular-product data, competitor offer analysis, and offer updates Commercial terms and method availability should be confirmed with Ceneo.
Page HTML Readers who have checked applicable rules and have a permitted use Limited, carefully controlled extraction when an API is unavailable Markup and displayed values can change; permission for all product pages is not established here.

What the Partner Program API provides

Ceneo documents a PartnerService REST API using OData. It is available only to Ceneo Affiliate Program users, and requests require OAuth 2.0 in client-credentials mode with a Bearer token. A functioning website is required when seeking a test API key, according to Ceneo’s Partner Program API information. Check current enrollment requirements and terms directly with Ceneo before building around access.

Product search and fields

The documented GetProducts operation searches by product name. Optional parameters include category, page size, page index, minimum and maximum price, and filters related to offers in Ceneo’s “Buy on Ceneo” flow. Product records can include an ID, name, category, lowest and highest price, basket price where available, shop count, rating, review count, manufacturer, popularity indicator, product URL, and thumbnail URLs.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Category records include an IsRestricted flag. The default product search covers non-restricted categories; requesting restricted categories requires an explicit setting, and restricted categories cannot be used in the Affiliate Program. Do not build an affiliate workflow that assumes every category is eligible.

Freshness, caching, and attribution

Ceneo’s PartnerService documentation says query results other than token requests are cached for 15 minutes, and warns that this duration may change. Treat the API as a useful structured source, not a guaranteed real-time feed. Ceneo’s developer documentation separately says its popular-products operation can return up to 100 products in a category and describes that operation’s data as current to within 20 minutes; that method-specific statement should not be generalized to every API field.

The product URLs returned by the partner API do not include a Partner ID. Publishers must append the ID from their Affiliate Program account settings when constructing attributed links. Use the ID assigned to your own account; do not guess or copy another publisher’s value.

When the Business API is a better fit

Ceneo describes its Business API for shops and product suppliers. The page covers popular products in a category, competitor offers for selected product IDs, immediate offer updates, and increasing an offer’s position. Its current commercial terms, eligibility, and method details should be verified with Ceneo rather than assumed from a previously viewed listing.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Business API page displayed starting prices of 500 zł per month for popular-product data and offer updates, and 800 zł per month for competitor offer analysis. These are page-listed starting prices, not a durable quote: confirm current pricing and scope before budgeting.

Check permission before scraping pages

The available information does not settle whether automated collection from all Ceneo product pages is allowed or prohibited. A rule visible for Ceneo Magazine says bots or other programs must not burden or hinder that Magazine service, but it applies to that subsite and does not establish a universal rule for the product catalog. Review the currently applicable Ceneo terms and robots directives for the exact host and paths you intend to access, and consider your own legal requirements. Technical accessibility alone does not grant permission.

  • Do not bypass CAPTCHA, bot checks, authentication, or other access controls.
  • Do not evade rate limits or continue after access is denied.
  • Keep request volume low and stop if the service signals that traffic is unwanted.
  • Prefer an official API or written authorization when your project needs recurring or commercial collection.

A cautious HTML workflow

If you have verified that your intended access is permitted and still need to inspect HTML, begin with one page and a saved response. Do not assume that selectors, price presentation, or availability text are stable. The example below reads a local HTML file; it does not crawl Ceneo, and the selector is deliberately supplied by you rather than claimed to match Ceneo’s current pages.

Inspect a saved page without assuming a Ceneo selector

  1. Save a page obtained through a permitted method, or use an authorized test fixture. Avoid automated fetching until rules and access conditions are clear.
  2. Install Python 3 and Beautiful Soup: python -m pip install beautifulsoup4.
  3. Save this as inspect_page.py, then set HTML_FILE and SELECTOR to match your own saved, permitted HTML.
from pathlib import Path
from bs4 import BeautifulSoup

HTML_FILE = "saved_page.html"
SELECTOR = "h1"  # Example only; inspect your own permitted HTML.

html = Path(HTML_FILE).read_text(encoding="utf-8")
soup = BeautifulSoup(html, "html.parser")

matches = soup.select(SELECTOR)
if not matches:
    raise SystemExit(f"No elements matched selector: {SELECTOR}")

for element in matches:
    print(element.get_text(" ", strip=True))

This is a parsing demonstration, not a Ceneo scraper or a recommended product selector. A page can render important values in scripts or change its markup; this example only sees the HTML file you provide. For reliable catalog fields, the structured API is generally the more appropriate route when you qualify for it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Design extraction around uncertainty

  • Keep raw permitted HTML or an audit record alongside parsed values, subject to applicable retention rules.
  • Normalize prices carefully and retain the original displayed text; ranges, basket prices, and offers may mean different things.
  • Represent missing or ambiguous values as unknown rather than turning them into zero or a false availability claim.
  • Validate expected fields and stop for review when markup changes instead of silently collecting incorrect data.
  • Track when data was retrieved. A value extracted from a page is only a point-in-time observation.

Or skip the browser setup

ScreenshotNeo is a website screenshot API, not a product-data scraper: use it when a visual record of a page is what you need, not to extract structured product fields. It accepts a URL and returns a screenshot or PDF. See the ScreenshotNeo API documentation.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

Replace the example URL with the page you are authorized to capture. ScreenshotNeo accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; these steps can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and responses identify the page verdict and billing status in headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for AI agents. The Free plan includes 1,000 screenshots per month without a card; paid plans start at $5 for 3,000. Sign up for 1,000 free screenshots a month, with no card required.

Troubleshoot common failures

OAuth returns an authorization error

Confirm that the account has Affiliate Program access, that the client credentials are correct, and that the request includes a valid Bearer token. Tokens expire; renew them when necessary. The available documentation does not provide endpoint URLs or a complete request schema here, so use Ceneo’s current PartnerService documentation for exact token and operation request details rather than guessing an endpoint.

A query returns HTTP 403

Ceneo says quantitative limits may be imposed and that exceeding them can return 403. Reduce request frequency, check the account’s limits and authorization, and contact Ceneo if the issue persists. Do not treat repeated retries or alternate identities as a fix.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A category or product is missing

The default search excludes restricted categories. Check the category’s IsRestricted value and confirm that the category is usable for your program. Also verify pagination and query filters before concluding that a product is absent.

Data differs from the page or looks stale

Partner API results may be cached for 15 minutes, with that duration subject to change. The popular-products method’s stated within-20-minute freshness is specific to that operation. Compare like with like—for example, a range versus a single offer—and record retrieval time rather than assuming page and API fields update together.

Your HTML parser stops finding a value

The page structure may have changed, the value may be rendered differently, or the saved response may not contain it. Reinspect the permitted source and fail visibly when expected fields are absent. Do not compensate by making selectors broader in a way that could silently extract unrelated text.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Plan for reliability and cost

For publisher use, API access depends on Affiliate Program eligibility, OAuth credentials, category restrictions, and any quantitative limits Ceneo applies. Cache your own results only in line with Ceneo’s current terms, record timestamps, and design for token renewal and changing API behavior. For Business API use, evaluate the commercial price against the specific methods and data you need. HTML parsing avoids neither maintenance nor permission questions: page markup can change, and a parser can keep running while producing wrong values unless it validates output.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Frequently Asked Questions

Does Ceneo provide an official product data API?

Yes. Ceneo documents a Partner Program API for eligible Affiliate Program publishers and a separate Business API for shops and manufacturers.

Can I use the Partner Program API without joining the Affiliate Program?

Ceneo’s PartnerService documentation says access is limited to Affiliate Program users.

Is scraping Ceneo product pages definitely allowed?

The available information does not establish a blanket rule for all product pages. Check the current terms and robots directives for the exact host and paths.

Does ScreenshotNeo extract prices or product fields?

No. It returns page screenshots or PDFs; it is for visual capture, not structured product-data extraction.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.