List my projects
GET
/v1/projectsdev
https://api.sandbox.ovok.comEvery FHIR Project the caller has a ProjectMembership on. Each entry carries an admin flag (project-admin status for the caller) and an internal flag (Ovok-managed tenant, hidden from billing).
Use this to render a tenant switcher in your dashboard — the sub-project hierarchy is exposed via GET /v1/internal/sub-project (internal API).
Example
curl '<APP_BASE_URL>/v1/projects' \
-H 'Authorization: Bearer <token>'
Responses
| Code | Description |
|---|---|
200 | Success. |
400 | The request could not be operated by the server. |
401 | The resource owner or authorization server denied the request. |
404 | The requested resource could not be found. |
422 | The request could not be validated by the server. |
500 | The server encountered an unexpected condition. Please try again later. |
200 → ProjectListResponseDto (application/json)
All Medplum projects the caller is a member of.
projects:object[](required)id:string(required)name:string(required)slug:string(required)parentProjectId:string(required)isAdmin:boolean(required)isInternal:boolean(required)