ReformulationAlert — complete with before-and-after ingredient snapshots and a severity score.
The
/v1/alerts/reformulations endpoint requires a Growth, Pro, or Enterprise plan. Requests made with a Starter API key receive a 403 Forbidden response.What is a reformulation alert?
The API runs automated checks that compare a product’s current published ingredient list against the previously recorded version. When the lists differ, the system creates aReformulationAlert record containing:
ingredients_before— the full ingredient list as it appeared before the change.ingredients_after— the updated ingredient list as it appears now.diff_summary— a plain-English description of what changed.severity— a score (minor,significant, ormajor) that reflects the scale of the reformulation.detected_at— the UTC timestamp when the change was detected.
Fetch reformulation alerts
Send aGET request to /v1/alerts/reformulations. Without filters, the endpoint returns all recent alerts in reverse chronological order.
Filter by severity and date
Use theseverity and since parameters together to fetch only the alerts that matter most to your use case. The example below retrieves all major reformulations detected since the start of 2024.
Query parameters
Filter alerts by severity level. Accepted values:
minor, significant, major. Omit this parameter to return alerts of all severity levels.Return only alerts detected at or after this timestamp. Must be a valid ISO 8601 datetime string, e.g.
2024-01-01T00:00:00Z. Returns a 400 if the format is invalid.Page number for pagination. Starts at
1. Defaults to 1.Number of alerts per page. Accepts values between
1 and 100. Defaults to 20.Understanding severity levels
| Severity | Meaning |
|---|---|
minor | Small ingredient order or concentration changes — the product’s overall character is unchanged, but the formulation has been tweaked. |
significant | A key ingredient has been added or removed — for example, a protein source dropped or a silicone introduced. Users with sensitivities may notice a difference. |
major | A core formula overhaul — multiple ingredients changed, or the fundamental product type has shifted. Previously saved user recommendations for this product should be treated as stale. |
Alert response fields
The unique UUID for this reformulation alert.
The UUID of the product whose formula changed. Use this with
GET /v1/products/{product_id}?include=ingredients to fetch the current product record.The display name of the affected product.
The reformulation severity:
minor, significant, or major.A plain-English description of what changed between the two ingredient lists, e.g.
"Dimethicone removed. Glycerin concentration increased. Behentrimonium Chloride added.".The full ingredient list as it appeared before the reformulation was detected.
The updated ingredient list as it appears after the reformulation.
The ISO 8601 UTC timestamp when the change was first detected, e.g.
"2024-06-14T09:32:11+00:00".