Discover/Systembolaget API
live

Systembolaget APIsystembolaget.se

Search and retrieve wine, beer, spirits, and cider from Systembolaget's full catalog. Returns price, vintage, taste profiles, grapes, country, and more.

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

What is the Systembolaget API?

The Systembolaget API provides 2 endpoints to search and retrieve product data from Sweden's state-owned alcohol retailer. Use search_products to query the full catalog by text, category, country, and price range, then call get_product_details with the returned product_number to fetch granular fields including vintage year, grape varieties, taste description, serving suggestion, and volume in milliliters.

Try it
Page number (1-based)
Text search query matching product names, producers, and regions (e.g. 'barolo', 'riesling', 'IPA')
Country of origin filter (e.g. 'Italien', 'Frankrike', 'Sverige', 'Storbritannien')
Field to sort results by
Top-level beverage category filter
Maximum price in SEK
Minimum price in SEK
Results per page, maximum 30
Sort order direction
api.parse.bot/scraper/69d3b8ae-0e82-416f-8ff4-c6c2c7db7f34/<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/69d3b8ae-0e82-416f-8ff4-c6c2c7db7f34/search_products?page=1&query=barolo&sort_by=Score&category=Vin&page_size=5&sort_direction=Ascending' \
  -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 systembolaget-se-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.

from parse_apis.systembolaget_product_api import Systembolaget, Product, Category, Sort, SortDirection

client = Systembolaget()

# Search for Italian wines sorted by price
for product in client.products.search(query="barolo", category=Category.VIN, sort_by=Sort.PRICE, sort_direction=SortDirection.ASCENDING, limit=5):
    print(product.name, product.name_thin, product.price, product.country)
    print(product.taste_clocks.body, product.taste_clocks.fruitacid)

# Fetch full details for a specific product
detail = client.products.get(product_number="7735001")
print(detail.name, detail.vintage, detail.producer, detail.alcohol_percentage)
print(detail.taste, detail.grapes, detail.taste_symbols)
All endpoints · 2 totalmissing one? ·

Full-text search across Systembolaget's product catalog with filters for category, country, and price range. Returns paginated results sorted by relevance (Score) by default. Each product includes pricing, origin, taste profile, and stock status. Omitting all filters returns the full catalog. Pagination via page number; up to 30 results per page.

Input
ParamTypeDescription
pageintegerPage number (1-based)
querystringText search query matching product names, producers, and regions (e.g. 'barolo', 'riesling', 'IPA')
countrystringCountry of origin filter (e.g. 'Italien', 'Frankrike', 'Sverige', 'Storbritannien')
sort_bystringField to sort results by
categorystringTop-level beverage category filter
max_pricestringMaximum price in SEK
min_pricestringMinimum price in SEK
page_sizeintegerResults per page, maximum 30
sort_directionstringSort order direction
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "products": "array of Product objects",
    "next_page": "integer or null, next page number",
    "page_size": "integer results per page",
    "total_pages": "integer total number of pages",
    "total_results": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "products": [
        {
          "name": "Barolo",
          "seal": "Naturkork",
          "color": null,
          "price": 2569,
          "taste": null,
          "usage": null,
          "grapes": [],
          "volume": 750,
          "country": "Italien",
          "vintage": "2020",
          "producer": "Cantina Bartolo Mascarello",
          "supplier": "Johan Lidby Vinhandel AB",
          "image_url": "https://product-cdn.systembolaget.se/productimages/55622053/55622053",
          "is_kosher": false,
          "name_thin": "Bartolo Mascarello",
          "packaging": "Glasflaska",
          "assortment": "Tillfälligt sortiment",
          "is_ethical": false,
          "is_organic": false,
          "product_id": "55622053",
          "volume_text": "750 ml",
          "taste_clocks": {
            "body": 0,
            "casque": 0,
            "fruitacid": 0,
            "roughness": 0,
            "smokiness": 0,
            "sweetness": 0,
            "bitterness": 0
          },
          "beverage_type": "Vin",
          "origin_level1": "Piemonte",
          "origin_level2": "Barolo",
          "taste_symbols": [],
          "beverage_style": null,
          "product_number": "9586901",
          "custom_category": "Rött vin",
          "is_out_of_stock": true,
          "beverage_subtype": "Rött vin",
          "alcohol_percentage": 14,
          "sugar_content_gram_per_100ml": 0
        }
      ],
      "next_page": 2,
      "page_size": 5,
      "total_pages": 106,
      "total_results": 530
    },
    "status": "success"
  }
}

About the Systembolaget API

Search the Catalog

The search_products endpoint accepts a free-text query (e.g., 'barolo', 'IPA', 'riesling') alongside optional filters: category (one of Vin, Öl, Sprit, Cider & blanddrycker, Alkoholfritt), country (e.g., 'Italien', 'Frankrike', 'Sverige'), min_price and max_price in SEK, and a sort_by field accepting Score, Price, Name, or Volume. Results are paginated — up to 30 per page — and each product object includes product_id, product_number, name, name_thin, beverage_type, beverage_subtype, and beverage_style. The total_results and total_pages fields let you iterate through the full result set.

Product Details

Pass any product_number from search results to get_product_details for the full record. The response includes price (in SEK), volume (in ml), country, vintage (year string or null), color, grapes (array of variety names), taste, usage (serving suggestion), and a seal field for any certification designations. Fields like taste and usage reflect the official Swedish-language descriptions used on the retail site.

Coverage and Language

The catalog covers all actively listed products across Systembolaget's assortment categories, including their permanent range and special-order items. Country names and category values are in Swedish (e.g., 'Italien' not 'Italy'), which matters when constructing filter queries. Products without a vintage, grapes, or taste note return null for those fields — common for spirits, beers, and non-alcoholic items.

Reliability & maintenanceVerified

The Systembolaget API is a managed, monitored endpoint for systembolaget.se — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when systembolaget.se 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 systembolaget.se 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
19h 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
  • Build a wine finder app that filters by country and price range using min_price, max_price, and country params
  • Aggregate vintage data across a region by paginating search_products with a country filter and extracting vintage from detail calls
  • Create a grape-variety browser by fetching grapes arrays from get_product_details across the Vin category
  • Track price changes over time by periodically calling get_product_details and storing the price field per product_number
  • Build a taste-profile recommender using the taste, color, and beverage_style fields returned in product details
  • Generate a catalog export of all Swedish beers by querying Öl category with country set to 'Sverige' and paginating results
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 Systembolaget provide an official public developer API?+
Systembolaget does not offer a publicly documented developer API. Product data is accessible through their website at systembolaget.se, but there is no official REST or GraphQL API available for third-party developers.
What does `search_products` return versus `get_product_details`?+
search_products returns a paginated list with summary fields: product_id, product_number, name, beverage_type, beverage_subtype, and beverage_style. It does not include taste, grapes, vintage, or price — those fields are only available by calling get_product_details with the product_number from the search result.
Do country and category filter values need to be in Swedish?+
Yes. The country parameter expects Swedish-language country names (e.g., 'Italien', 'Frankrike', 'Spanien'), and the category values are also Swedish (e.g., 'Vin', 'Öl', 'Sprit'). Passing English equivalents will return no results.
Does the API include store stock levels or availability by location?+
Not currently. The API covers catalog-level data — product details, pricing, taste notes, and categorization — but does not expose per-store inventory or regional availability. You can fork this API on Parse and revise it to add an endpoint that returns stock levels by store location.
Is there a way to retrieve user reviews or ratings for products?+
Not currently. The available fields cover official product attributes such as taste, usage, grapes, and color, but no user-generated reviews or aggregate ratings are returned. You can fork this API on Parse and revise it to add a reviews or ratings endpoint if that data is accessible on the source.
Page content last updated . Spec covers 2 endpoints from systembolaget.se.
Related APIs in EcommerceSee all →
adlibris.com API
Search for books and media across Adlibris.com's catalog, view detailed product information with ratings, and read customer reviews to help you make informed purchasing decisions. Browse products by category and filter results to easily find exactly what you're looking for.
ahlens.se API
Search and browse products from Åhléns Swedish department store to get pricing, images, brands, and category information, with autocomplete suggestions to help you find what you're looking for. Access detailed product information and explore items across different categories in real-time.
wine.com API
Search and browse wines on Wine.com to discover detailed information including pricing, ratings, and product metadata across thousands of selections. Find top-rated wines, browse current sales, and access comprehensive details on any wine to make informed purchasing decisions.
whiskybase.com API
Search and discover whiskies from a comprehensive database, explore new releases, check marketplace prices and listings, and browse distilleries and their collections. Get instant access to top-rated whiskies, distillery information, and current market data all in one place.
nemlig.com API
Search and browse grocery products across categories on nemlig.com, view detailed product information and recipes, check current promotional offers, and manage a shopping basket. Add items to a basket and organize them before checkout.
allabolag.se API
Search and retrieve detailed information about Swedish companies, including their industry classifications and historical financial records from annual reports. Access comprehensive company profiles to analyze financial performance and business data for any registered Swedish business.
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.
migros.ch API
Search and browse Migros' product catalog to find items by name or category, view detailed product information, and discover current promotional offers. Get everything you need to shop smarter at Switzerland's leading supermarket.