Hygenall APIhygenall.com ↗
Access Hygenall's full industrial hygiene product catalog via API. Retrieve titles, prices, availability, and full descriptions for lead removal soaps and wipes.
What is the Hygenall API?
The Hygenall API provides 2 endpoints for retrieving product catalog data from Hygenall, a manufacturer of industrial hygiene and decontamination products. The list_products endpoint returns paginated product listings with up to 12 items per page, each including title, price, brand, availability, and a slug you can pass to get_product to fetch the full product description and complete detail record.
curl -X GET 'https://api.parse.bot/scraper/08634399-97c7-4791-a47c-e71ce4c4a0a3/list_products?page=1' \ -H 'X-API-Key: $PARSE_API_KEY'
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 hygenall-com-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.
"""Walkthrough: Hygenall Products SDK — browse catalog and fetch full details."""
from parse_apis.hygenall_com_api import Hygenall, ProductNotFound
client = Hygenall()
# List all product summaries across pages, capped at 5 items total.
for summary in client.product_summaries.list(limit=5):
print(summary.title, summary.price, "available" if summary.available else "unavailable")
# Drill into the first product for its full description.
first = client.product_summaries.list(limit=1).first()
if first is not None:
product = first.details()
print(product.title)
print(product.description[:200])
# Point lookup by slug discovered from the listing above.
if first is not None:
try:
detail = client.products.get(slug=first.slug)
print(detail.brand, detail.price)
except ProductNotFound:
print("Product no longer available in catalog")
print("exercised: product_summaries.list / details / products.get")
List products from the Hygenall catalog with pagination. Returns up to 12 products per page. Each product includes its slug which can be used with the get_product endpoint for full details including description.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. Each page returns up to 12 products. |
{
"type": "object",
"fields": {
"page": "current page number",
"products": "array of product objects with product_id, title, slug, url, brand, price, image_url, and available fields",
"total_pages": "total number of pages available"
},
"sample": {
"data": {
"page": 1,
"products": [
{
"url": "https://hygenall.com/products/leadoff-soap-8-oz/",
"slug": "leadoff-soap-8-oz",
"brand": "Hygenall® HexOff™",
"price": "$7.99",
"title": "LeadOff Foaming Hand Soap, 8 oz – Lead & Heavy Metal Removal for Shooting Ranges, Industrial & Manufacturing Use – Made in USA",
"available": false,
"image_url": "https://hygenall.com/wp-content/uploads/2026/06/1__86533.1782136111.1280.1280-370x370.avif",
"product_id": "169"
}
],
"total_pages": 2
},
"status": "success"
}
}About the Hygenall API
Product Listing
The list_products endpoint returns paginated results from the Hygenall catalog. Each page yields up to 12 product objects, each containing a product_id, title, slug, url, brand, price, image_url, and available flag. The total_pages field in the response tells you how many pages exist so you can walk the full catalog. Pass the page integer parameter to move between pages.
Product Detail
The get_product endpoint accepts a slug string — the URL slug returned in list_products results, such as leadoff-soap-8-oz — and returns the complete product record. This includes all fields from the listing plus a description field containing the full product description text, which is not present in listing results. The available field indicates current purchase availability, and product_id is the BigCommerce identifier for the item.
Data Coverage
All response fields reflect product data as it appears on hygenall.com. Prices are returned as formatted strings. The brand field distinguishes between product lines within the Hygenall catalog. There is no filtering or search parameter on list_products — to locate a specific product you either paginate through results or use a known slug directly with get_product.
The Hygenall API is a managed, monitored endpoint for hygenall.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when hygenall.com 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 hygenall.com 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Sync Hygenall product titles, prices, and availability into a procurement or inventory management system.
- Build a safety supplies comparison tool that pulls full product descriptions via
get_product. - Monitor the
availablefield across the catalog to detect when out-of-stock items return to inventory. - Aggregate Hygenall product images and names into an industrial safety equipment directory.
- Extract
product_idvalues to cross-reference Hygenall SKUs against internal purchasing records. - Generate a static product catalog snapshot for offline distribution to field safety teams.
- Track price changes across paginated
list_productsresults over time for procurement analysis.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Hygenall offer an official developer API?+
What does `get_product` return that `list_products` does not?+
description field, which contains the full product description text. Both endpoints return title, price, brand, available, image_url, url, slug, and product_id, but description is only available through get_product when you supply the product's slug.Is there a way to search or filter products by category or keyword?+
list_products only supports a page parameter; there is no keyword search, category filter, or brand filter. You can paginate through all results using total_pages to locate specific items. You can fork this API on Parse and revise it to add a search or category-filtered endpoint.Does the API return customer reviews or product ratings for Hygenall items?+
How does pagination work, and how many products are in the catalog?+
list_products returns up to 12 products and includes a total_pages value. To retrieve the full catalog, increment the page parameter from 1 through total_pages. The total product count is total_pages multiplied by up to 12, though the final page may contain fewer items.