MARLO’s institution data is sourced from CLARISA (the CGIAR Reference Platform for Institutional Data), the authoritative registry of research organisations across the CGIAR system. The institutions API lets you browse the full institution catalogue, look up individual records, and submit requests for new institutions or country office additions — all of which flow through CLARISA’s approval workflow. All endpoints require a valid QA token. See Authentication for details.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/CCAFS/MARLO/llms.txt
Use this file to discover all available pages before exploring further.
Institution data reflects the CLARISA registry. New institutions and country office requests submitted via these endpoints enter a review queue. They do not appear as active institutions until a MARLO administrator accepts the request.
List all institutions
Retrieve the complete list of institutions available in MARLO (sourced from CLARISA).FULL_READ_REST_API_PERMISSION.
Response
Returns a JSON array ofInstitutionDTO objects.
CLARISA-assigned institution code (used as the institution identifier across the API).
Full name of the institution.
Institution acronym (may be null).
Institution website URL.
Date the institution was added to the registry.
List of country offices for this institution. Each object contains country information.
Get an institution by ID
Retrieve a single institution by its CLARISA code.FULL_READ_REST_API_PERMISSION.
Path parameters
CLARISA institution code.
InstitutionDTO object. Returns 404 if not found.
List all institution types
Retrieve all institution type categories.FULL_READ_REST_API_PERMISSION.
Response
Returns a JSON array ofInstitutionTypeDTO objects.
Institution type identifier.
Institution type name (e.g., “University”, “Government”, “NGO”).
Get an institution type by ID
Path parameters
Institution type identifier.
InstitutionTypeDTO. Returns 404 if not found.
Submit a new institution request
Submit a request to add a new institution to the CLARISA registry. The request enters a review queue and must be approved by a MARLO administrator.FULL_CREATE_REST_API_PERMISSION.
Path parameters
CGIAR entity acronym on whose behalf the request is made.
Request body (NewInstitutionDTO)
Full name of the institution.
Institution acronym.
Institution website URL.
The institution type code string. Use
GET /institution-types to look up valid codes.ISO Alpha-2 country code for the institution’s headquarters (e.g.,
"KE" for Kenya).Email address of the person submitting the request.
Name of the person submitting the request.
Additional comments from the requester.
InstitutionRequestDTO with the request status.
List institution requests for a CGIAR entity
Retrieve all pending institution requests submitted under a CGIAR entity.FULL_READ_REST_API_PERMISSION.
Path parameters
CGIAR entity acronym.
InstitutionRequestDTO objects.
Internal request ID.
Name of the requested institution.
Acronym of the requested institution.
Website of the requested institution.
Current status of the request (e.g.,
Pending, Accepted, Rejected).Rejection justification (populated when rejected).
Headquarter country information.
Institution type information.
Populated after acceptance — the resulting
InstitutionDTO record in CLARISA.Email of the requester.
Name of the requester.
Comments from the requester.
Get a specific institution request by ID
Path parameters
CGIAR entity acronym.
Institution request ID.
InstitutionRequestDTO. Returns 404 if not found.
Accept or reject an institution request
Approve or reject a pending institution request. This action is typically performed by a MARLO administrator.FULL_CREATE_REST_API_PERMISSION.
Path parameters
CGIAR entity acronym.
Institution request ID.
Query parameters
true to accept the request; false to reject it.Required when rejecting (
accept=false). Reason for rejection.InstitutionRequestDTO with the updated requestStatus. Returns 404 if the request ID is not found.
Submit a country office request
Request the addition of a new country office location for an existing institution.FULL_CREATE_REST_API_PERMISSION.
Request body (NewCountryOfficeRequestDTO)
CLARISA code of the institution to which the office should be added.
ISO Alpha-2 country code for the new office location.
Email of the person submitting the request.
Name of the person submitting the request.
Additional comments.
CountryOfficeRequestDTO with the new request details.
Get a country office request by ID
Path parameters
CGIAR entity acronym.
Country office request ID.
CountryOfficeRequestDTO. Returns 404 if not found.
Common error codes
| HTTP status | Meaning |
|---|---|
200 | Success |
404 | Institution, type, or request not found |
401 | Missing or expired token |
403 | Token valid but insufficient permissions |
400 | Request body validation failed (e.g., missing required name, invalid email format) |