Jump to Content
API Reference
v1.0
Log In
API Reference
Log In
Moon (Dark Mode)
Sun (Light Mode)
v1.0
API Reference
Getting started
Search
JUMP TO
start here
Getting started
Creating problems
Code Review Problems
Code Problems
The REST API
Authentication
Create a Project
Embedding DevMatch
Squarespace
DevMatch
Public
Get the public ranking.
get
Get application details by name
get
Get all problems from the perspective of an unauthenticated user
get
Get a problem from the perspective of an unauthenticated user
get
Get the user details by username. This API is public.
get
Add a candidate to the project from a public application
post
Problems
Submit feedback after attempting a problem
post
Get all available problems
get
Create a Problem on DevMatch
post
Get a problem by Id
get
Edit a problem's details
put
Soft-delete a problem by ID
delete
Compile and publish the latest version of the problem source code
post
Get all admins for the specified problem
get
Add an admin to the given problem by their email address
post
Get "context" (will always return content from the "after" version of the file) for a diff in code review
get
Toggles the current user's "like" status for this problem.
post
Open the given problem so it can be attempted
post
Get all submissions for a problem
get
Submit to a problem on DevMatch
post
Add an admin to a problem
post
Remove an admin from a problem
delete
Desktops
Get existing desktop environments
get
Create a new desktop environment
post
Delete a desktop environment by Id
delete
Environments
Get existing environments
get
Create a new environment
post
Delete an environment by Id
delete
Projects
Accept an invitation to a project.
post
Gets the current user's list of projects
get
Creates a new project
post
Get a project by ID
get
Update a project's details by ID
put
Delete a project by ID
delete
Get all the admins for the project with the given ID
get
Add an admin to the given project by their email address
post
Create an application for the specified project
post
Add a candidate to the project
post
Create a token that allows candidates to join this project.
post
Open a project.
post
Add a problem to a project.
post
Get the ranking for this project.
get
Get the ICPC-style ranking for this project.
get
Get all candidate submissions for a project
get
Add the provided user as an admin to the given project
post
Deleted the provided user as an admin from the given project
delete
Get an application for a project by Id
get
Update an application for a project by Id
put
Get a candidate in a project by Id
get
Update a candidate
post
Remove candidate from project.
delete
Invite the user to this project
post
Remove a problem from a project
delete
Get details about a project in the context of a candidate
get
Organizations
Get all organizations the current user is part of
get
Create a new organization
post
Get an organization by ID
get
Delete an organization by Id
delete
Add a user to this organization by email address
post
Add a user to this organization
post
Remove a user from the given organization by user Id
delete
Submissions
Gets all submissions on the platform
get
Manually score a submission
post
Get submission by Id
get
Users
Get all users
get
Create a new DevMatch user
post
Get a user by ID
get
Update a user by ID
put
Powered by
Getting started
DevMatch is a platform for creating simulations of real work.