Read-only JSON API over the Global Clinical Research Site Database. Free for non-commercial use.
The AIMR Sites API exposes aggregated data on 142,889 clinical research sites across 241 countries, sourced from 14 public trial registries and enrichment datasets. All endpoints return JSON, are read-only, and require no authentication.
https://api.aimronline.org/api/v1
curl https://api.aimronline.org/api/v1/stats
{
"total_sites": 142889,
"countries": 241,
"mapped": 132725,
"source_registries": 14,
"external_linked": 30093,
"by_tier": {"A": 14757, "B": 28483, "C": 40419, "D": 54502},
"last_updated": "2026-04-18"
}
All filters are optional and combinable. Results are paginated (max 500/page).
| Param | Type | Example | Description |
|---|---|---|---|
country | string | Germany | Exact country name |
tier | string | A | Insight quality tier: A/B/C/D |
ta | string | Oncology | Primary therapeutic area (exact) |
has_ta | string | Cardiology | Site has this TA in its full list |
facility_type | string | University Hospital | Exact |
regulator | string | Federal Institute for Drugs... | Exact regulator name |
network | string | Mass General Brigham | Exact network name |
min_trials | int | 50 | trial_count ≥ N |
identified_only | bool | 1 | Exclude area-only anonymized markers |
active_only | bool | 1 | trial_count ≥ 2 |
q | string | Cleveland | Free-text LIKE on name + city |
sort | string | -trial_count | Field to sort; prefix - for desc. Allowed: trial_count, recent_trials_3yr, quality_score, investigator_count, total_enrollment, external_rank_global, canonical_name |
limit | int | 50 | Default 50, max 500 |
offset | int | 0 | For pagination |
curl 'https://api.aimronline.org/api/v1/sites?country=Germany&tier=A&min_trials=100&sort=-trial_count&limit=3'
Returns full public fields for one site, including any external data linkages and available investigators.
curl https://api.aimronline.org/api/v1/sites/971366
All countries with site counts, ordered by site count descending.
National regulator for each ISO alpha-2 country.
Primary TAs with site counts.
{
"total": 1234,
"limit": 50,
"offset": 0,
"results": [ { /* site object */ }, ... ]
}
| Field | Type | Notes |
|---|---|---|
location_id | int | Primary key |
canonical_name, city, state, country | string | — |
latitude, longitude | float | WGS84 |
geo_precision | string | e.g. building_geocoded, city_centroid |
trial_count, active_recruiting, recent_trials_3yr | int | Multi-registry aggregate |
top_conditions, therapeutic_areas, primary_ta | string | Semicolon-delimited |
top_sponsors | string | Semicolon-delimited |
investigator_count, total_enrollment, avg_enrollment | number | Aggregate |
network_name, network_type, facility_type | string | — |
regulatory_authority | string | National regulator |
external_uuid | string | External linkage (if present) |
external_rank_global, external_rank_country | int | External CT.gov-based ranking |
external_nct_count_est | int | Parallel CT.gov-only trial count. Not a replacement for trial_count. |
quality_score, site_tier | — | 0.0–1.0 and A/B/C/D. Methodology |
site_identification | string | identified, partial, or area_only |
data_sources | string | Comma-delimited source registries |
GET /sites?country=Poland&has_ta=Oncology&tier=A&sort=-trial_count&limit=20
GET /sites?regulator=European%20Medicines%20Agency%20(EMA)&limit=100
GET /sites?country=Brazil&has_ta=Cardiology&active_only=1&sort=-active_recruiting
GET /sites/971366
{ "error": "not_found" } // 404
{ "error": "rate_limited", "message": "..." } // 429
Current version: v1 (stable). Breaking changes will introduce v2; v1 will remain available for at least 12 months after any deprecation announcement.
Data is aggregated from publicly available trial registries and government datasets (CT.gov, CTRI, ISRCTN, ANZCTR, EU CTIS, PACTR, IRCT, DRKS, JPRN, ChiCTR, KCT, ReBEC, NPPES, CMS, FDA, OSM, GeoNames). Please cite "AIMR Global Clinical Research Site Database" when using in publications. The American Institute for Medical Research is a non-profit organization.