Skip to content

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