API

An API, or application programming interface, is the interface through which a program interacts with Eolymp instead of a person clicking through the website. Anyone can write a script or an application that reads data from the platform or performs actions in it: importing problems into a space, creating contests, submitting solutions, exporting results for analysis.

Eolymp is built API-first, which means every feature is implemented as an API before it appears in the interface. The website and the console are themselves built on that API, so anything available through the interface is also available from your own code.

Requests are ordinary HTTPS with JSON bodies, authenticated with an API key or an OAuth 2.0 access token. SDKs for Python, Go, PHP and JavaScript are available if you would rather not write the requests by hand.

Documentation

The developer documentation lives at docs.eolymp.com:

  • Getting started — a first working example, from installing an SDK to reading a verdict

  • Authentication — API keys, OAuth 2.0, and the difference between admin and user credentials

  • GraphQL — fetching composite data in a single request

  • API reference — every service and method, with request and response formats

If the documentation does not answer your question, contact us.