Ochsner Sport Scraper — Swiss Sports Prices & Stock
Pricing
from $1.20 / 1,000 result scrapeds
Ochsner Sport Scraper — Swiss Sports Prices & Stock
Scrape product data from ochsnersport.ch, Switzerland's largest sporting-goods retailer. Extract names, brands, prices in CHF, sizes, stock levels, and images via Ochsner's own product search API.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Ochsner Sport Scraper
Pull product data from ochsnersport.ch, Switzerland's largest sporting-goods retailer with stores across the country. This scraper pulls directly from Ochsner Sport's own product search API, so it returns clean, structured data -- brand, price in CHF, per-size stock, images -- without any HTML parsing.
How to scrape Ochsner Sport data
Give the actor a search term in German (e.g. "laufschuhe", "jacke", "nike") and it queries Ochsner Sport's search endpoint directly, paginating until it hits maxResults or runs out of matching products. There's nothing to configure beyond the search term -- no category URLs to hunt down, no pagination logic to babysit.
Under the hood, Ochsner Sport's storefront (built on the SCAYLE headless-commerce platform) calls an unauthenticated JSON API at api.ochsnersport.ch for every search and category browse. This actor talks to that same API directly instead of rendering pages and parsing HTML, which makes it faster and far less likely to break when Ochsner Sport tweaks its frontend markup.
If you don't provide any input, it defaults to searching for "laufschuhe" (running shoes) as a demo.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Search term, in German (e.g. "jacke", "sneaker", "wanderschuhe") |
maxResults | integer | Cap on number of products returned (default: 100) |
proxyConfiguration | object | Apify proxy settings. Ochsner Sport's product API has no anti-bot protection, so the default Apify proxy is sufficient -- no residential proxy needed |
What you get back
| Field | Type | Example |
|---|---|---|
name | string | "ON Cloudrunner 3 Herren Laufschuh Grau" |
brand | string | "ON" |
price | number | 199.95 |
originalPrice | number | null | 179 (only set when the item is discounted) |
currency | string | "CHF" |
discount | string | null | "-30%" |
sku | string | "02642046" |
productId | string | "m02538633" |
inStock | boolean | null | true (null only if the source omits stock data) |
stockLevel | integer | null | 19 (total units across all sizes) |
url | string | Full product page URL |
imageUrl | string | Primary product image |
imageUrls | array | All product images |
category | string | null | Most specific category label the API exposes |
sizes | array | Per-size stock: [{"size": "41", "inStock": true, "stockQuantity": 1}] |
scrapedAt | string | ISO timestamp |
Sample output
{"name": "Jack Wolfskin Pilvi Herren Daunenjacke Braun","brand": "Jack Wolfskin","price": 125.3,"originalPrice": 179,"currency": "CHF","discount": "-30%","sku": "02501374","productId": "m02501374","inStock": true,"stockLevel": 17,"url": "https://www.ochsnersport.ch/de-ch/p/jack-wolfskin-pilvi-herren-daunenjacke-braun-43768","imageUrl": "https://asset.ochsnersport.ch/images/f_auto,q_auto,w_800/02501374_1/img","imageUrls": ["https://asset.ochsnersport.ch/images/f_auto,q_auto,w_800/02501374_1/img","https://asset.ochsnersport.ch/images/f_auto,q_auto,w_800/02501374_2/img"],"category": "Base","sizes": [{ "size": "S", "inStock": true, "stockQuantity": 2 }],"scrapedAt": "2026-08-24T14:11:54.164Z"}
Use cases
- Price monitoring -- track Ochsner Sport's own price and discount changes over time on the brands and styles you sell against.
- Stock tracking --
sizesgives you per-size availability, useful for spotting which sizes sell out fastest. - Assortment research -- see which brands and product lines Ochsner Sport is pushing, and at what CHF price points.
- Market comparison -- Ochsner Sport is the largest sporting-goods chain in Switzerland, making it a useful reference point when benchmarking sports retail pricing in the Swiss market.
Coverage
v1 covers the German-speaking Swiss storefront (ochsnersport.ch/de-ch) -- Ochsner Sport's default locale and its largest market segment within Switzerland.
Performance and cost
The scraper hits Ochsner Sport's JSON API directly -- no browser rendering, no HTML parsing -- so it's fast. A run of 100 products typically completes in well under 10 seconds and uses a fraction of a compute unit. You're billed per actor start plus per result scraped; check the current per-event pricing on this actor's page before running at scale. Your run's usage cost only settles after the run reports SUCCEEDED -- checking cost mid-run will undercount it.
Limitations
- German-speaking Swiss locale only in v1 (
de-ch). French and Italian storefronts aren't covered yet. - Ratings and review counts aren't exposed by the search API, so they're not included in the output.
- The
categoryfield is often just"Base"-- Ochsner Sport's free-text search index only exposes the root category node for most products, not a full breadcrumb, unlike some sibling sites on the same platform. - The API's
X-Charybdisheader (a shop-configuration blob) was harvested from a live browsing session. It's static shop config, not a rotating secret, but if Ochsner Sport ever regenerates it, requests will start failing until the actor is updated. - Search is keyword-based, matching Ochsner Sport's own on-site search. It does not accept direct product or category URLs.
Related scrapers
If you're covering Swiss retail or European sporting goods more broadly, also check out:
- Intersport Scraper -- German sporting goods, including athletic footwear
- Digitec Scraper -- Swiss electronics retail
- Galaxus Scraper -- Swiss general online retail
- Coop.ch Scraper -- Swiss grocery and household retail
- Deichmann Scraper -- German footwear, same SCAYLE platform family
Support
Found an issue or need a different locale covered? Open an issue on this actor's Apify Store page and we'll take a look.