/api/research-dbSearch, filter and paginate research entries
Returns a page of research entries together with the available filter options and pagination info. All query parameters are optional. Fields that are empty for a given entry are simply left out of the response (rather than returned as null).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
page | integer | optional | Page number, starting at 1.e.g. 2 |
limit | integer | optional | Items per page. Defaults to 20.e.g. 50 |
searchQuery | string | optional | Free-text search across title, organization, abstract, keywords, partners and most other text fields.e.g. climate |
sortBy | publicationYear | title | optional | Field to sort by. Defaults to publicationYear.e.g. title |
sortOrder | asc | desc | optional | Sort direction. Defaults to desc.e.g. asc |
researchFocus[] | string (repeatable) | optional | Filter by research focus. Repeat to include several. Use the exact values from /api/reference-data.e.g. Climate and Environment |
projectLeadOrganization[] | string (repeatable) | optional | Filter by lead organization name.e.g. Canadian Red Cross |
geographicScope[] | Global | Regional | Country-level | optional | Filter by scope.e.g. Country-level |
countries[] | string (repeatable) | optional | Filter by country (only meaningful when geographicScope is Country-level).e.g. Kenya |
regions[] | Africa | Americas | Asia Pacific | Europe | MENA | optional | Filter by IFRC region (only meaningful when geographicScope is Regional).e.g. Africa |
documentType[] | string (repeatable) | optional | Filter by document type.e.g. Research Paper |
language[] | string (repeatable) | optional | Filter by language. Multiple values match any.e.g. English |
yearMin | integer | optional | Earliest publication year (inclusive).e.g. 2020 |
yearMax | integer | optional | Latest publication year (inclusive).e.g. 2026 |
Try it
curl https://database.rc3research.org/api/research-db?searchQuery=climate&researchFocus[]=Climate%20and%20Environment&limit=10Response
projects: the page of entries. filters: the values currently usable in each filter. pagination: page/limit/total counts.
{
"success": true,
"data": {
"projects": [
{
"id": "35410a3f-df02-4ae5-8b26-b0422a4715d3",
"title": "Challenges and facilitators for the implementation of safe and dignified burials during Ebola...",
"primaryResearchFocus": "Health and Wellbeing",
"projectLeadOrganization": "Canadian Red Cross",
"geographicScope": "Global",
"countries": [],
"publicationYear": 2026,
"link": "https://example.org/paper.pdf",
"typeOfDocument": "Research Paper",
"language": ["English"],
"allPartners": []
}
],
"filters": {
"researchFocus": ["Climate and Environment", "Disasters and Crises", "..."],
"documentTypes": ["Research Report", "Research Brief", "..."],
"regions": ["Africa", "Americas", "Asia Pacific", "Europe", "MENA"],
"...": "..."
},
"pagination": { "page": 1, "limit": 20, "total": 514, "totalPages": 26 }
}
}
