/api/v1/regulatory/:id/historyRegulatory Approval Label History
Label-change HISTORY for ONE approval, keyed by the public approval_id: an ascending list of versions, each with effective_time, previous_effective_time and changes[] - field-level diffs ({field, old_value, new_value, change_type: added|removed|modified}). Built from captured label diffs; when none exist it falls back to SPL version snapshots (indications-only diffs). An EMPTY history list is a normal HTTP 200 (no changes recorded - common for EMA records): report 'no recorded label changes', never an error and never a fabricated history. Unknown ids return HTTP 404; malformed ids HTTP 400. Implicit 2xx envelope.
When to use it
- how an FDA label's sections changed over time
- effective dates of label versions for one approval
Getting started
Base URL
https://app.caelrith.com/api/v1/toolsAuthentication
Include your API key in the x-api-key header.
Parameters
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| id(path) | string | Yes | Public approval identifier (e.g. FDA_ORANGE:020610 or FDA_PURPLE:BLA125514), copied from a search record's approval_id. |
Query parameters
No parameters.
Example request
curl -H "x-api-key: YOUR_API_KEY" \
"https://app.caelrith.com/api/v1/regulatory/{id}/history"Response envelope
This endpoint returns an implicit 2xx response - there is no success flag in the body.
{
"data": { /* payload */ },
"meta": { /* pagination, totals */ }
}
// No "success" flag on this endpoint - any 2xx JSON is a success.Response shape
Payload: data.history — Version History (secondary list)
Common row fields
| Field | Description |
|---|---|
| effective_time | Main display field |
| previous_effective_time | — |
| changes | — |
Empty results: No record found (HTTP 404) (unknown approval id - HTTP 404; an EMPTY history list on a found approval is a normal 200, see notes)
Label-change history for ONE approval, keyed by the public approval_id. data.history is ordered ascending by effective_time; each version carries previous_effective_time and changes[] - field-level diffs ({field, old_value, new_value, change_type: added|removed|modified}). An EMPTY history list is normal (no label diffs were recorded - common for EMA records, whose history falls back to SPL snapshots): report 'no recorded label changes', never an error and never a fabricated history. Change values can be long - the trace truncates each cell, so quote only what is shown.
Catalog version 0.0.0-generated · generated from the API source