OpenChallenges API¶
Version: 1.0.0
Discover, explore, and contribute to open biomedical challenges.
Servers¶
- Server:
https://openchallenges.io/api/v1
API Endpoints¶
This API provides 17 endpoints:
Authentication¶
- POST
/auth/loginUser login
Authenticate user and return JWT token
API Key¶
- GET
/auth/api-keysList API keys
Get all API keys for the authenticated user
- POST
/auth/api-keysCreate API key
Generate a new API key for the authenticated user
- DELETE
/auth/api-keys/{keyId}Delete API key
Revoke an API key
Challenge¶
-
GET
/challengesList challenges -
POST
/challengesCreate a challenge
Create a challenge with the specified details
- GET
/challenges/{challengeId}Get a challenge
Returns the challenge specified
- PUT
/challenges/{challengeId}Update an existing challenge
Updates an existing challenge.
- DELETE
/challenges/{challengeId}Delete a challenge
Deletes a challenge by its unique ID.
- GET
/challenges/{challengeId}/json-ldGet a challenge in JSON-LD format
Returns the challenge specified in JSON-LD format
Challenge Contribution¶
-
GET
/challenges/{challengeId}/contributionsList challenge contributions -
POST
/challenges/{challengeId}/contributionsCreate a new contribution for a challenge
Creates a new contribution record associated with a challenge ID.
- DELETE
/challenges/{challengeId}/contributions/{organizationId}/role/{role}Delete a specific challenge contribution
Delete a specific challenge contribution.
Challenge Analytics¶
- GET
/challenge-analytics/challenges-per-yearGet the number of challenges tracked per year
Returns the number of challenges tracked per year
Challenge Platform¶
-
GET
/challenge-platformsList challenge platforms -
POST
/challenge-platformsCreate a challenge platform
Create a challenge platform with the specified ID
- GET
/challenge-platforms/{challengePlatformId}Get a challenge platform
Returns the challenge platform identified by its unique ID
- PUT
/challenge-platforms/{challengePlatformId}Update an existing challenge platform
Updates an existing challenge platform.
- DELETE
/challenge-platforms/{challengePlatformId}Delete a challenge platform
Deletes a challenge platform by its unique ID. This action is irreversible.
Edam Concept¶
- GET
/edam-conceptsList EDAM concepts
Image¶
- GET
/imagesGet an image
Returns the image specified.
Organization¶
-
GET
/organizationsList organizations -
POST
/organizationsCreate an organization
Create an organization with the specified account name
- GET
/organizations/{org}Get an organization
Returns the organization identified by its login or ID.
- PUT
/organizations/{org}Update an existing organization
Updates an existing organization.
- DELETE
/organizations/{org}Delete an organization
Deletes the organization specified by its login or ID.
Authentication¶
- apiBearerAuth: http - API key obtained from /auth/login endpoint
Interactive Documentation¶
For detailed API documentation with interactive examples, see:
OpenAPI Specification¶
This documentation was automatically generated from the OpenAPI specification. Last updated: 2025-08-23T22:04:00.344Z