Discover/screwfix.com API
live

screwfix.com APIscrewfix.com

Access Screwfix product listings, pricing, specs, ratings, and category hierarchies via a structured API. Browse, search, and monitor 4 endpoints.

Endpoints
4
Updated
3mo ago
Try it

No input parameters required.

api.parse.bot/scraper/58a70077-9830-4202-94a9-60a5673aa987/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/58a70077-9830-4202-94a9-60a5673aa987/get_top_level_categories' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Get the full category hierarchy from the main navigation menu. Returns an array of top-level categories, each containing nested children subcategories.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "data": "array of category objects each with id, name, navigationPath, and children"
  },
  "sample": {
    "data": [
      {
        "id": "cat830034",
        "name": "Tools",
        "children": [
          {
            "id": "cat830692",
            "name": "Power Tools",
            "children": [],
            "navigationPath": "/c/tools/power-tools/cat830692"
          }
        ],
        "navigationPath": "/c/tools/cat830034"
      }
    ],
    "status": "success"
  }
}

About the screwfix.com API

The Screwfix API provides 4 endpoints to query the full Screwfix.com product catalog, covering category navigation, paginated product listings, detailed product specifications, and keyword search. The get_product_details endpoint returns technical specifications, images, pricing, and review counts for individual products, while get_category_products delivers filtered, paginated listings with brand and star rating data across any category in the hierarchy.

Category and Product Navigation

The get_top_level_categories endpoint returns the complete Screwfix navigation hierarchy as an array of category objects, each with an id, name, navigationPath, and nested children. The navigationPath values feed directly into get_category_products as the required category_url parameter, making it straightforward to walk the full catalog tree. get_category_products returns products (each with skuId, longDescription, priceInformation, brand, starRating, and detailPageUrl), along with totalProducts, pagination (offset and limit), breadcrumbs, and available filter facets. An optional page parameter controls which page of results is returned.

Product Details

The get_product_details endpoint accepts a product_url — obtainable from the detailPageUrl field in listing responses — and returns a productDetails object containing skuId, longDescription, overview, brand, priceInformation, technicalSpecifications, images, starRating, and a review count field. The seoOverrides object provides title, canonicalUrl, productName, and productDescription, useful for cataloging or SEO research. breadcrumbs give the full category path for each product.

Search Behavior

The search_products endpoint accepts a query string and optional page number. When a search term maps cleanly to a Screwfix category, the response returns a status of redirect and a redirect_url rather than inline product results — callers should detect this and follow up with get_category_products using the redirected path. When results are returned directly, the response includes the same products array shape used by the category endpoint, plus pagination and totalProducts.

Common use cases
  • Monitor price changes for specific tools or fixings using priceInformation from get_product_details
  • Build a product comparison tool by fetching technicalSpecifications for multiple SKUs
  • Index the full Screwfix catalog by walking the category tree from get_top_level_categories through get_category_products
  • Track average starRating and review counts across product lines for market research
  • Detect when a keyword search redirects to a category versus returning direct results, for catalog mapping
  • Extract brand and longDescription fields across a category for competitive analysis
  • Paginate through category listings to build an up-to-date local product database
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Screwfix have an official public developer API?+
Screwfix does not publish an official public developer API or documented data feed for third-party use. This API provides structured access to the same product data available on screwfix.com.
How does the search endpoint behave when a query matches a category exactly?+
When search_products receives a query that Screwfix maps to a specific category, the response sets status to redirect and returns a redirect_url instead of a products array. You should detect the redirect status and call get_category_products with the returned URL path to retrieve the actual product listings.
Does the API return individual product reviews or review text?+
The get_product_details endpoint returns a numberOf (review count) and starRating, but individual review text and reviewer details are not currently returned. The API covers product specs, pricing, images, and aggregate ratings. You can fork this API on Parse and revise it to add an endpoint that retrieves individual review content.
Can I filter category listings by brand, price range, or other facets?+
The get_category_products response includes a filters array describing available filter facets for a given category, but passing filter parameters to narrow results is not currently supported as a query input. The API returns the full unfiltered page for a given category_url and page. You can fork this API on Parse and revise it to add filter parameter support.
What does the pagination object contain, and how do I fetch subsequent pages?+
Both get_category_products and search_products return a pagination object with offset and limit fields, alongside a totalProducts integer. To fetch subsequent pages, pass an incremented value as the page parameter in either endpoint. Divide totalProducts by limit to calculate the total number of pages available.
Page content last updated . Spec covers 4 endpoints from screwfix.com.
Related APIs in EcommerceSee all →
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
jula.fi API
Search and browse products from Jula.fi to find hardware items with detailed information including prices (with and without VAT), stock availability, brand details, and product SKUs. Explore products by category or search for specific items to compare pricing and check real-time stock status.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
industrynet.com API
Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
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.
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.
Screwfix API — Products, Categories & Search · Parse