Check Eligibility
Check if a product is HSA/FSA eligible using its UPC code or name, without creating a product. Useful for pre-validation during product import or catalog setup.Authentication
Request Body
Parameters
At least one parameter is required:| Parameter | Type | Required | Description |
|---|---|---|---|
upc_code_or_gtin | string | No* | UPC or GTIN barcode |
product_name | string | No* | Product name |
upc_code_or_gtin or product_name must be provided. UPC is more accurate.
Request
Response
Response Fields
| Field | Type | Description |
|---|---|---|
hsa_fsa_eligible | boolean | Whether product is HSA/FSA eligible |
eligibility_type | enum | Type of eligibility (see below) |
reason | string | Explanation of eligibility status |
checked_at | timestamp | When eligibility was checked |
Eligibility Types
| Type | Description | Example Products |
|---|---|---|
auto_substantiation | Automatically eligible via SIGIS | Thermometers, bandages, blood pressure monitors |
dual_purpose | Eligible with LMN (Letter of Medical Necessity) | Vitamins, supplements (requires doctor’s note) |
vision | Vision care products | Prescription glasses, contact lenses |
rx | Prescription required | Prescription medications and devices |
Examples
Check by UPC
Check by Product Name
Check with Both
With JavaScript
Common Use Cases
- Product Import Validation: Check eligibility before importing products to filter non-eligible items
- Display Badges: Show HSA/FSA eligibility badges on product pages
- Bulk Checking: Validate entire product catalogs (respect rate limits - add 100ms delay between requests)
- Platform Integration: Tag Shopify/WooCommerce products with eligibility status
Not Eligible Response
Dual-Purpose Products
Some products require a Letter of Medical Necessity (LMN):Rate Limits
- Test mode: 100 requests/minute
- Live mode: 1000 requests/minute
Errors
| Status Code | Error Code | Description |
|---|---|---|
| 400 | invalid_request | Missing both UPC and product name |
| 401 | unauthorized | Invalid or missing API key |
| 422 | validation_error | Invalid UPC format |
| 429 | rate_limit_exceeded | Too many requests |
Best Practices
Prefer UPC Codes
UPC codes provide more accurate eligibility results
Cache Results
Cache eligibility results to avoid duplicate checks
Respect Rate Limits
Add delays when checking many products
Handle Both States
Plan for both eligible and ineligible products
Important Notes
Eligibility can change. SIGIS database updates monthly. Re-check eligibility periodically for existing products.
Not a guarantee. Eligibility check indicates SIGIS database status. Final determination depends on customer’s HSA/FSA administrator.
Related Endpoints
- Create Product - POST /v2/products
- Get Product - GET /v2/products/
- Update Product - PUT /v2/products/
- List Products - GET /v2/products
