Prerequisites
- A Pav API key in
PAV_API_KEY. See Quickstart. - Python 3.9+ and
pip install requests. - The
company_idof each company to watch, fromGET /v1/companies?q=<name>.
How the feed works
change_typeisinsert(program added),delete(program removed) orupdate(phase changed).sincereturns events detected at or after a timestamp. It is inclusive.next_cursorpages through the results; the last page has none. Cursor paging never skips or repeats an event while new events arrive.- Retracted events are hidden by default.
Script
track_changes.py
Example output (September 2026)
Example output
Interpreting events
- Phases in the feed are the company’s own labels (
Under Review,Clinical), not normalized phases. Fetch the program forphase_norm. - A
deletemeans the program left the company’s published pipeline: a discontinuation, an approval moving it off the page, or a rename. A rename shows as adeleteand aninsertfor the same company on the same day; pair them before alerting. - To see every company, drop
company_id. To follow only phase moves, addchange_type=update.