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 loginAuthenticate user and return JWT token
API Key¶
-
GET
/auth/api-keysList API keysGet all API keys for the authenticated user
-
POST
/auth/api-keysCreate API keyGenerate a new API key for the authenticated user
-
DELETE
/auth/api-keys/{keyId}Delete API keyRevoke an API key
Challenge¶
- GET
/challengesList challenges
-
POST
/challengesCreate a challengeCreate a challenge with the specified details
-
GET
/challenges/{challengeId}Get a challengeReturns the challenge specified
-
PUT
/challenges/{challengeId}Update an existing challengeUpdates an existing challenge.
-
DELETE
/challenges/{challengeId}Delete a challengeDeletes a challenge by its unique ID.
-
GET
/challenges/{challengeId}/json-ldGet a challenge in JSON-LD formatReturns the challenge specified in JSON-LD format
Challenge Contribution¶
- GET
/challenges/{challengeId}/contributionsList challenge contributions
-
POST
/challenges/{challengeId}/contributionsCreate a new contribution for a challengeCreates a new contribution record associated with a challenge ID.
-
DELETE
/challenges/{challengeId}/contributions/{organizationId}/role/{role}Delete a specific challenge contributionDelete a specific challenge contribution.
Challenge Analytics¶
-
GET
/challenge-analytics/challenges-per-yearGet the number of challenges tracked per yearReturns the number of challenges tracked per year
Challenge Platform¶
- GET
/challenge-platformsList challenge platforms
-
POST
/challenge-platformsCreate a challenge platformCreate a challenge platform with the specified ID
-
GET
/challenge-platforms/{challengePlatformId}Get a challenge platformReturns the challenge platform identified by its unique ID
-
PUT
/challenge-platforms/{challengePlatformId}Update an existing challenge platformUpdates an existing challenge platform.
-
DELETE
/challenge-platforms/{challengePlatformId}Delete a challenge platformDeletes a challenge platform by its unique ID. This action is irreversible.
Edam Concept¶
- GET
/edam-conceptsList EDAM concepts
Image¶
-
GET
/imagesGet an imageReturns the image specified.
Organization¶
- GET
/organizationsList organizations
-
POST
/organizationsCreate an organizationCreate an organization with the specified account name
-
GET
/organizations/{org}Get an organizationReturns the organization identified by its login or ID.
-
PUT
/organizations/{org}Update an existing organizationUpdates an existing organization.
-
DELETE
/organizations/{org}Delete an organizationDeletes 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