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/login
User login
Authenticate user and return JWT token
API Key¶
- GET
/auth/api-keys
List API keys
Get all API keys for the authenticated user
- POST
/auth/api-keys
Create 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
/challenges
List challenges -
POST
/challenges
Create 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-ld
Get a challenge in JSON-LD format
Returns the challenge specified in JSON-LD format
Challenge Contribution¶
-
GET
/challenges/{challengeId}/contributions
List challenge contributions -
POST
/challenges/{challengeId}/contributions
Create 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-year
Get the number of challenges tracked per year
Returns the number of challenges tracked per year
Challenge Platform¶
-
GET
/challenge-platforms
List challenge platforms -
POST
/challenge-platforms
Create 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-concepts
List EDAM concepts
Image¶
- GET
/images
Get an image
Returns the image specified.
Organization¶
-
GET
/organizations
List organizations -
POST
/organizations
Create 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