· 11 min read
Fressnapf Pet Supplies Scraper: 16 Data Fields per Record (2026)
Each record carries 16 output fields, including product pricing in EUR, reference units, star ratings, and pack sizes from Europe's largest pet retailer. Scraping costs $5.00 per 1,000 results on the free plan, which covers up to 1,000 results every month without entering a credit card. The Actor operates entirely over HTTP across 89 curated pet categories and over 700 brand catalogs. This data is designed for retail pricing analysts and category managers monitoring pet food and equipment; it is not for teams requiring customer contact details or stock availability by postal code, which the scraper does not extract.
Try it: open Fressnapf Pet Supplies Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Fressnapf Pet Supplies Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Fressnapf Pet Supplies Scraper a month, before run-start charges and platform usage.
The example request further down caps maxItems at 50, so a first run returns at most 50 results and costs at most $0.25 in result charges. That is enough to see the real shape of the data before deciding anything.
Fressnapf Pet Supplies Scraper was last updated on 2026-07-11. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 728,502 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Fressnapf Pet Supplies Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
Your bill is governed primarily by maxItems and the breadth of categories or brands you crawl, as charges scale directly per dataset item written. The run-start fee is charged every time a run starts, whether or not it returns results, with dataset additions billed at the result rate. To validate catalog fields before spending, execute an initial run capped at 50 results using the default configuration.
How do you run Fressnapf Pet Supplies Scraper from the API?
The schema marks 1 of its 8 controls as required: mode. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~fressnapf-pet-supplies-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"byCategory","categoryPath":"hund/hundefutter/trockenfutter","brand":"Royal Canin","sortBy":"relevance","maxItems":50}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "byCategory",
"categoryPath": "hund/hundefutter/trockenfutter",
"brand": "Royal Canin",
"sortBy": "relevance",
"maxItems": 50
}
run = client.actor("crawlerbros~fressnapf-pet-supplies-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "byCategory",
"categoryPath": "hund/hundefutter/trockenfutter",
"brand": "Royal Canin",
"sortBy": "relevance",
"maxItems": 50
}
const run = await client.actor('crawlerbros~fressnapf-pet-supplies-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.
Which Fressnapf Pet Supplies Scraper inputs matter, and which can you skip?
The critical switch is mode, which selects between byCategory and byBrand navigation. Most users should set categoryPath or brand depending on that mode, while leaving customCategoryPath empty unless targeting unlisted sub-segments. Keep sortBy set to relevance for fastest execution, as other sorting values require broader page traversal.
mode(string): What to fetch. Default:"byCategory".categoryPath(string): Pet type and product category to browse. Default:"hund/hundefutter/trockenfutter".customCategoryPath(string): Exact fressnapf.de category path segment, e.g.hund/hundefutter/trockenfutter. Use this to reach a category not listed in the dropdown above.brand(string): Brand name as shown on fressnapf.de, e.g.Royal Canin,Whiskas,Trixie. Matched against the brand's shop-in-shop page.sortBy(string): Order results.relevancestreams results in the site's own natural order (fastest). The other options collect and sort matching products locally, so they cost extra requests to walk the full category/brand listing before sorting. Default:"relevance".minPrice(integer): Drop products cheaper than this (EUR).maxPrice(integer): Drop products more expensive than this (EUR).maxItems(integer): Hard cap on emitted products. Default:50.
Fixed-choice controls: mode accepts byCategory (Browse by category (pet type / product type)), byBrand (Browse by brand); categoryPath accepts 89 values (default hund/hundefutter/trockenfutter), including hund/hundefutter/trockenfutter (Dog > Dog Food > Dry Food), hund (Dog), hund/gassi-gehen (Dog > Walking Gear), hund/hundefutter/nassfutter (Dog > Dog Food > Wet Food); sortBy accepts relevance (site default order), priceAsc (Price: low to high), priceDesc (Price: high to low), ratingDesc (Rating: highest first).
What does Fressnapf Pet Supplies Scraper return?
Output items deliver clean structural fields like productId, name, brand, price, pricePerUnit, and packSizeOptions for e-commerce intelligence. They conspicuously do not include buyer reviews text, inventory warehouse counts, local store availability, or seller contact records.
productUrl,productIdname,brandprice,currency(EUR),pricePerUnit,pricePerUnitLabel(e.g.kg,l,Stk)imageUrlrating,reviewCountpackSizeOptions- number of pack-size variants available, when the product has more than onesponsored-trueif the listing is a sponsored placementcategory- pet type (orBrand: <name>in byBrand mode)recordType: "product",scrapedAt
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Fressnapf Pet Supplies Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Select mode as either byCategory or byBrand to dictate the root crawl target.
- If using byCategory, pick a valid path such as hund/hundefutter/trockenfutter from categoryPath, or enter a tested segment into customCategoryPath.
- If using byBrand, set brand to the exact store label like Royal Canin, leaving categoryPath alone.
- Cap maxItems at 50 for your test run to avoid runaway output during verification.
- Execute the run and inspect the returned dataset to ensure price, currency, and productId are populated.
- Verify that packSizeOptions and pricePerUnitLabel contain valid metadata before building downstream transformation rules.
- Scale maxItems up to the required batch ceiling, optionally configuring minPrice or maxPrice to constrain the crawl envelope.
How do you apply it? Three worked playbooks
These are Fressnapf Pet Supplies Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Price monitoring
Outcome: Track pet-food and supply pricing across brands and categories
Configure: mode=byCategory, categoryPath=hund/hundefutter/trockenfutter, sortBy=relevance, maxItems=500
Working method: Execute scheduled recurring runs against high-volume staple categories, then compute price deltas against previous snapshots using productId as the stable join key.
Deliverable: A tabular price history tracking base price and pricePerUnit fluctuations over time.
Stop condition: Stop if consecutive runs return identical timestamps or null values for price across more than 5 percent of the batch.
Use case 2: Market research
Outcome: Analyze Europe's largest pet retailer's catalog breadth and pricing by pet type
Configure: mode=byCategory, categoryPath=katze/katzenfutter/nassfutter, sortBy=priceAsc, maxItems=1000
Working method: Iterate systematically through broad pet category segments to tally total active listings, average category pricing, and distribution of rating scores.
Deliverable: A category benchmark report detailing catalog depth, brand distribution, and average price spreads.
Stop condition: Halt the run if category metadata fails to match the targeted pet segment.
Use case 3: Assortment analysis
Outcome: Compare brand presence and pack-size options across categories
Configure: mode=byBrand, brand=Royal Canin, sortBy=relevance, maxItems=200
Working method: Query individual manufacturer storefronts sequentially, extracting available packSizeOptions counts and sponsored visibility placements across their product lines.
Deliverable: An assortment matrix mapping brand variants, available packaging sizes, and sponsored placement flags.
Stop condition: Abort when a target brand returns zero products, indicating an unmatched brand slug.
What breaks, and how do you design around it?
Because free-text search queries are handled via client-side rendering on the site, this Actor restricts collection to server-rendered category and brand listings. If you need a specialized niche category not featured in the 89 presets, enter the precise URL slug directly into customCategoryPath. For large catalog extractions exceeding the single-run ceiling, break your queries into discrete runs divided by distinct categoryPath values.
When should you not use Fressnapf Pet Supplies Scraper?
Do not use this Actor if your project requires free-text keyword search across arbitrary terms, because Fressnapf's internal search endpoint relies on client-side rendering that this HTTP scraper intentionally avoids. If your analysis requires search-based discovery across broader European pet inventory, evaluate Zooplus Pet Products Scraper instead, which provides dedicated keyword search mechanics. Do not use this tool if you need localized store inventory, click-and-collect stock verification, or physical retail shelf availability, as the public e-commerce listings do not expose regional store warehouse balances. Teams needing pet medication records should instead look at 1800PetMeds Scraper.
What should you check before trusting the output?
- Check that currency consistently equals EUR across all dataset rows.
- Flag records where productId or productUrl is missing or null, which indicates layout parsing drift.
- Validate that pricePerUnit is accompanied by pricePerUnitLabel to prevent broken price comparisons across pack sizes.
- Ensure brand is non-empty, especially when running under mode set to byCategory.
- Halt downstream ingestion if the returned record count is 0 despite targeting a known populated categoryPath.
None of this proves a record is correct. It gives a scheduled Fressnapf Pet Supplies Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
Can I search arbitrary keywords using this scraper?
No. The storefront's search page generates results client-side via JavaScript, causing raw HTTP queries to return generic fallbacks. The scraper bypasses this by crawling server-rendered category paths and brand catalogs directly.
What is the cheapest way to test my extraction pipeline?
Run with maxItems set to 50 under the default category. This caps result billing at $0.25 on the free plan, which fits within Apify's included $5.00 monthly platform usage allowance.
How are product prices and unit volumes formatted?
Prices are returned in EUR. When Fressnapf lists comparative reference pricing, the Actor populates pricePerUnit alongside pricePerUnitLabel, which contains units such as kg, l, or Stk.
Why are product names and category values in German?
The scraper extracts data directly from the live German storefront at fressnapf.de without translating text. Preserving raw German titles ensures product records match their exact upstream catalog sources.
How do I target a subcategory not listed in the settings?
Pass the specific URL path segment into customCategoryPath. This overrides the category dropdown and fetches products from that specific server-rendered catalog section.
Where to go next
When you are ready to run it, open Fressnapf Pet Supplies Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Fressnapf Pet Supplies Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- Zooplus Pet Products Scraper: Scrape Zooplus, Europe's largest online pet shop.
- 1800PetMeds Scraper: Scrape 1800PetMeds' pet medication and supply catalog.
- Wag Dog Walking & Pet Care Scraper: Scrape Wag's city service guides for dog walking and dog boarding.
- Fisheries Supply Scraper: Scrape Fisheries Supply (fisheriessupply.com) - marine and boat supplies e-commerce since 1928.
Related guides:
- Blick Art Materials Scraper: Pull Data from 237 Categories (2026)
- Boots Scraper: 31 Data Fields, Up to 1,000 Free Results/Month (2026)
- Banggood Product & Price Scraper: 28 Data Fields per Record (2026)
- Foot Locker Product Scraper: 26 Data Fields per Record (2026)
- Mytheresa Luxury Fashion Scraper: 24 Data Fields per Record (2026)
- Lemanapro Scraper: 3 Practical Use Cases
- M.Video Scraper: 39 Data Fields, Up to 1,000 Free Results/Month (2026)
- DNS-Shop Scraper: 25 Data Fields, Up to 1,000 Free Results/Month
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-03.
Actor last updated by its maintainers on 2026-07-11.
Run outcome figures cover the 30 day public window ending 2026-10-03.
Featured actors
Fressnapf Pet Supplies Scraper
Scrape Fressnapf.de - Europe's largest pet-supply retailer. Browse dog, cat, small-animal, bird, fish, reptile, and pond products by category or brand, with prices, ratings, and images.
Run on Apify ↗