Enterprise Licence & Inventory API
For groups running several facilities, the per-report model becomes administrative overhead. The annual licence removes the per-report fee, exposes the generator over a REST API so your existing EHS or ERP system can produce inventories directly, and can be deployed inside your own network where chemical data must not leave the site.
Annual Licence — from $5,400 per year
Priced per facility band. Includes both integration routes.
- ▪ Unlimited reports and dossiers across every facility in the licence — no per-report charge, no seat licences.
- ▪ REST inventory API — post your facility and chemical register, receive the stored record identifier and the Tier II threshold determination, then pull the full dossier.
- ▪ On-premise generator — the same validation and document builders packaged to run inside your network, so chemical amounts never leave your infrastructure.
- ▪ Metered API keys — issue and revoke per-integration keys; every call is logged with route, status and resulting record.
- ▪ Group-level change registers — year-over-year revision comparison retained across every site in the licence.
- ▪ Named support contact and advance notice when EPCRA Section 302 threshold planning quantities or HazCom notation change.
Integration Route A — REST Inventory API
POST /api/public/v1/inventory-report — bearer-authenticated, schema-validated.
Requests are validated against exactly the same schemas as the wizard, including CAS check-digit arithmetic and EHS threshold tests. Invalid identifiers return HTTP 422 with the failing field — bad data cannot enter the register through the API either.
curl -X POST https://chempac.uk/api/public/v1/inventory-report \
-H "Authorization: Bearer chk_live_..." \
-H "Content-Type: application/json" \
-d '{
"region": "us",
"facility": {
"facility_name": "Port Arthur Plant 3",
"street": "1400 Refinery Rd", "city": "Port Arthur",
"state": "TX", "zip": "77640", "county": "Jefferson",
"competent_authority": "Texas Commission on Environmental Quality (TCEQ)",
"naics_code": "324110", "dun_bradstreet": "07-123-4567",
"contact_person": "R. Alvarez", "contact_title": "EHS Manager",
"contact_phone": "+1 409 555 0100",
"contact_email": "ehs@example.com",
"emergency_phone": "+1 409 555 0199",
"reporting_year": 2025
},
"chemicals": [{
"chemical_name": "Anhydrous Ammonia", "cas_number": "7664-41-7",
"is_ehs": true, "tpq_lb": 500,
"osha_hazard_classes": ["Acute Toxicity Category 3", "Gas Under Pressure"],
"physical_state": "Gas",
"max_amount": 44000, "max_unit": "lbs",
"avg_daily_amount": 31000, "days_on_site": 365,
"storage_location": "Tank Farm B",
"storage_type": "Above Ground Tank",
"storage_pressure": "Greater Than Ambient Pressure",
"storage_temperature": "Less Than Ambient Temperature (Non-Cryogenic)"
}]
}'| Authentication | Bearer key (chk_live_…), hashed at rest, revocable |
|---|---|
| Success response | 201 — report_id, chemical_entries, Tier II determination |
| Validation failure | 422 — per-field issue list |
| Metering | Every call logged: route, status, resulting record |
Integration Route B — On-Premise Generator
Runs inside your network. No chemical data leaves your infrastructure.
| Deployment | Container image, runs on your own host or private cloud |
|---|---|
| Data residency | Chemical data and generated dossiers stay on your systems |
| Identity | Connects to your identity provider; roles map to your EHS groups |
| Updates | Versioned releases when EPCRA thresholds or HazCom notation change |
| Licence term | Annual, per facility band |
On-premise deployment is scoped per group during onboarding — tell us your facility count and identity provider in the enquiry form and we will confirm the licence band and rollout sequence.
Enterprise Enquiry
We respond to the address you supply.
Deployment codes — api: hosted REST integration · onprem: in-network generator · both · undecided.
Mandatory Legal Notice — EPA / EPCRA / OSHA HAZCOM
LEGAL NOTICE: CHEMPAC INVENTORY SYSTEM formats operator-provided data into a standardised EPCRA Tier II hazardous chemical inventory layout for informational and internal record-keeping purposes. It does not constitute legal, environmental, or regulatory certification, and it does not file anything on your behalf. Amounts, OSHA Hazard Communication (29 CFR 1910.1200) classifications, and EPCRA reporting thresholds — including Section 302 Threshold Planning Quantities — must be verified against EPA guidance, 40 CFR 370 and applicable state implementing law. The facility owner or operator is solely responsible for filing this inventory with the State Emergency Response Commission, the Local Emergency Planning Committee and the local fire department by the March 1 deadline.