Skip to main content
GET
List changes

Authorizations

Authorization
string
header
required

Use a personal or organization Pav API key from Pav developer settings. Send it as Authorization: Bearer <api_key>.

Query Parameters

entity
enum<string>
default:program

program (default) or trial.

Available options:
program,
trial
company_id
string[] | null

Company ids, comma-separated. Includes the companies each one owns.

Example:

"412"

program_id
string[] | null

Program ids, comma-separated (entity=program).

Example:

"18342"

nct_id
string[] | null

NCT ids, comma-separated (entity=trial).

Example:

"NCT05366478"

change_type
string[] | null

insert, update, delete; comma-separated.

Example:

"update"

kind
string[] | null

What changed (entity=trial): trial, status, phase, start_date, primary_completion_date, completion_date, results_posted, enrollment, why_stopped; comma-separated.

Example:

"status"

since
string<date-time> | null

Changes detected at or after this time (ISO 8601).

Example:

"2026-09-01T00:00:00Z"

include_invalidated
boolean
default:false

Include retracted changes (entity=program).

limit
integer
default:50

Rows per page (1-200).

Required range: 1 <= x <= 200
Example:

50

cursor
string | null

next_cursor from the previous page.

Maximum string length: 2000

Response

Successful Response

A page of program changes (entity=program) or trial changes (entity=trial).

data
ChangeEvent · object
required
next_cursor
string | null

Pass as cursor to get the next page. Null on the last page. See Conventions.

Example:

"eyJyIjoicHJvZ3JhbXMiLCJzIjoiY29tcGFueSJ9"

total
integer | null

Rows matching the filters. Null for relevance-ranked q results.

Example:

1284