EVEDEX Competitions API

The Competitions API from EVEDEX — 8 operation(s) for competitions.

Operations 9

PUT /api/competitions/{id}
GET /api/competitions/{id}
GET /api/competitions/public
GET /api/competitions/participation
POST /api/competitions/{id}/participate
GET /api/competitions/list Список template-based competitions
GET /api/competitions/{id}/leaderboard/me Место текущего пользователя в лидерборде template-based конкурса
GET /api/competitions/{id}/leaderboard Лидерборда для template-based competitions
POST /api/competitions

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/evedex-competitions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

evedex-competitions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: EVEDEX - Game Competitions API
  version: 1.0.0
servers:
- url: https://game-api.evedex.com
tags:
- name: Competitions
paths:
  /api/competitions/{id}:
    put:
      tags:
      - Competitions
      security:
      - AccessToken: []
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        required: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TemplateBasedCompetitionUpdateBody'
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TemplateBasedCompetitionUpdateResponse'
    get:
      tags:
      - Competitions
      security: []
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        required: true
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicTemplateBasedCompetitionGetResponse'
  /api/competitions/public:
    get:
      tags:
      - Competitions
      security: []
      parameters:
      - in: query
        name: limit
        schema:
          $ref: '#/components/schemas/PageLimitParam'
      - in: query
        name: offset
        schema:
          $ref: '#/components/schemas/PageOffsetParam'
      - in: query
        name: status
        schema:
          type: string
          enum:
          - active
          - finished
          - pending
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicTemplateBasedCompetitionListResponse'
  /api/competitions/participation:
    get:
      tags:
      - Competitions
      security:
      - AccessToken: []
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompetitionParticipationListResponse'
  /api/competitions/{id}/participate:
    post:
      tags:
      - Competitions
      security:
      - AccessToken: []
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        required: true
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompetitionParticipateResponse'
  /api/competitions/list:
    get:
      summary: Список template-based competitions
      tags:
      - Competitions
      security:
      - AccessToken: []
      parameters:
      - in: query
        name: limit
        schema:
          $ref: '#/components/schemas/PageLimitParam'
      - in: query
        name: offset
        schema:
          $ref: '#/components/schemas/PageOffsetParam'
      - in: query
        name: status
        schema:
          type: string
          enum:
          - active
          - finished
          - pending
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TemplateBasedCompetitionListResponse'
  /api/competitions/{id}/leaderboard/me:
    get:
      tags:
      - Competitions
      summary: Место текущего пользователя в лидерборде template-based конкурса
      security:
      - AccessToken: []
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        required: true
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompetitionLeaderboardMeResponse'
  /api/competitions/{id}/leaderboard:
    get:
      tags:
      - Competitions
      summary: Лидерборда для template-based competitions
      security: []
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        required: true
      - in: query
        name: limit
        schema:
          $ref: '#/components/schemas/PageLimitParam'
      - in: query
        name: offset
        schema:
          $ref: '#/components/schemas/PageOffsetParam'
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompetitionLeaderboardResponse'
  /api/competitions:
    post:
      tags:
      - Competitions
      security:
      - AccessToken: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TemplateBasedCompetitionLaunchBody'
      responses:
        '200':
          description: 200 OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TemplateBasedCompetitionLaunchResponse'
components:
  schemas:
    PublicTemplateBasedCompetitionGetResponse:
      type: object
      properties:
        id:
          type: string
          format: uuid
        title:
          type: string
        status:
          type: string
          enum:
          - active
          - finished
          - pending
        startAt:
          type: string
        finishAt:
          type: string
        scoringStrategyType:
          type: string
          enum:
          - experience
          - tradingVolume
          - realizedPnL
          - referrals
          - points
        eligibilityType:
          type: string
          enum:
          - open
          - closed
        enrollmentType:
          type: string
          enum:
          - manual
          - automatic
        rewardType:
          type: string
          enum:
          - points
          - gift
          - usdt
          - none
        rewards:
          type: array
          items:
            type: object
            properties:
              place:
                type: integer
                minimum: 1
              reward:
                type: number
                minimum: 0
                default: 0
              prize:
                type: string
            required:
            - place
            - reward
        participantCount:
          type: integer
      required:
      - id
      - title
      - status
      - startAt
      - finishAt
      - scoringStrategyType
      - eligibilityType
      - enrollmentType
      - rewardType
      - rewards
      - participantCount
    TemplateBasedCompetitionUpdateResponse:
      type: object
      properties:
        id:
          type: string
          format: uuid
        templateId:
          type: string
          format: uuid
        title:
          type: string
        visible:
          type: boolean
        status:
          type: string
          enum:
          - active
          - finished
          - pending
        startAt:
          type: string
        finishAt:
          type: string
        scoringStrategyType:
          type: string
          enum:
          - experience
          - tradingVolume
          - realizedPnL
          - referrals
          - points
        eligibilityType:
          type: string
          enum:
          - open
          - closed
        eligiblePartnerCodes:
          type: array
          items:
            type: string
        blacklistAuthIds:
          type: array
          items:
            type: string
            format: uuid
        enrollmentType:
          type: string
          enum:
          - manual
          - automatic
        rewardType:
          type: string
          enum:
          - points
          - gift
          - usdt
          - none
        rewards:
          type: array
          items:
            type: object
            properties:
              place:
                type: integer
                minimum: 1
              reward:
                type: number
                minimum: 0
                default: 0
              prize:
                type: string
            required:
            - place
            - reward
        createdAt:
          type: string
        updatedAt:
          type: string
      required:
      - id
      - templateId
      - title
      - visible
      - status
      - startAt
      - finishAt
      - scoringStrategyType
      - eligibilityType
      - eligiblePartnerCodes
      - blacklistAuthIds
      - enrollmentType
      - rewardType
      - rewards
      - createdAt
      - updatedAt
    TemplateBasedCompetitionLaunchResponse:
      type: object
      properties:
        id:
          type: string
          format: uuid
        templateId:
          type: string
          format: uuid
        title:
          type: string
        visible:
          type: boolean
        status:
          type: string
          enum:
          - active
          - finished
          - pending
        startAt:
          type: string
        finishAt:
          type: string
        scoringStrategyType:
          type: string
          enum:
          - experience
          - tradingVolume
          - realizedPnL
          - referrals
          - points
        eligibilityType:
          type: string
          enum:
          - open
          - closed
        eligiblePartnerCodes:
          type: array
          items:
            type: string
        blacklistAuthIds:
          type: array
          items:
            type: string
            format: uuid
        enrollmentType:
          type: string
          enum:
          - manual
          - automatic
        rewardType:
          type: string
          enum:
          - points
          - gift
          - usdt
          - none
        rewards:
          type: array
          items:
            type: object
            properties:
              place:
                type: integer
                minimum: 1
              reward:
                type: number
                minimum: 0
                default: 0
              prize:
                type: string
            required:
            - place
            - reward
        createdAt:
          type: string
        updatedAt:
          type: string
      required:
      - id
      - templateId
      - title
      - visible
      - status
      - startAt
      - finishAt
      - scoringStrategyType
      - eligibilityType
      - eligiblePartnerCodes
      - blacklistAuthIds
      - enrollmentType
      - rewardType
      - rewards
      - createdAt
      - updatedAt
    CompetitionParticipateResponse:
      type: object
      properties:
        competition:
          type: string
          format: uuid
        joinedAt:
          type: string
      required:
      - competition
      - joinedAt
    PublicTemplateBasedCompetitionListResponse:
      type: object
      properties:
        list:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
              title:
                type: string
              status:
                type: string
                enum:
                - active
                - finished
                - pending
              startAt:
                type: string
              finishAt:
                type: string
              scoringStrategyType:
                type: string
                enum:
                - experience
                - tradingVolume
                - realizedPnL
                - referrals
                - points
              eligibilityType:
                type: string
                enum:
                - open
                - closed
              enrollmentType:
                type: string
                enum:
                - manual
                - automatic
              rewardType:
                type: string
                enum:
                - points
                - gift
                - usdt
                - none
              rewards:
                type: array
                items:
                  type: object
                  properties:
                    place:
                      type: integer
                      minimum: 1
                    reward:
                      type: number
                      minimum: 0
                      default: 0
                    prize:
                      type: string
                  required:
                  - place
                  - reward
            required:
            - id
            - title
            - status
            - startAt
            - finishAt
            - scoringStrategyType
            - eligibilityType
            - enrollmentType
            - rewardType
            - rewards
        count:
          type: number
        next:
          type: string
      required:
      - list
      - count
    TemplateBasedCompetitionListResponse:
      type: object
      properties:
        list:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
              templateId:
                type: string
                format: uuid
              title:
                type: string
              visible:
                type: boolean
              status:
                type: string
                enum:
                - active
                - finished
                - pending
              startAt:
                type: string
              finishAt:
                type: string
              scoringStrategyType:
                type: string
                enum:
                - experience
                - tradingVolume
                - realizedPnL
                - referrals
                - points
              eligibilityType:
                type: string
                enum:
                - open
                - closed
              eligiblePartnerCodes:
                type: array
                items:
                  type: string
              blacklistAuthIds:
                type: array
                items:
                  type: string
                  format: uuid
              enrollmentType:
                type: string
                enum:
                - manual
                - automatic
              rewardType:
                type: string
                enum:
                - points
                - gift
                - usdt
                - none
              rewards:
                type: array
                items:
                  type: object
                  properties:
                    place:
                      type: integer
                      minimum: 1
                    reward:
                      type: number
                      minimum: 0
                      default: 0
                    prize:
                      type: string
                  required:
                  - place
                  - reward
              createdAt:
                type: string
              updatedAt:
                type: string
            required:
            - id
            - templateId
            - title
            - visible
            - status
            - startAt
            - finishAt
            - scoringStrategyType
            - eligibilityType
            - eligiblePartnerCodes
            - blacklistAuthIds
            - enrollmentType
            - rewardType
            - rewards
            - createdAt
            - updatedAt
        count:
          type: number
        next:
          type: string
      required:
      - list
      - count
    PageOffsetParam:
      type: string
      default: '0'
    CompetitionLeaderboardResponse:
      type: object
      properties:
        list:
          type: array
          items:
            type: object
            properties:
              rank:
                type: integer
              user:
                type: string
                format: uuid
              walletAddress:
                type: string
              smartAccountAddress:
                type: string
              score:
                type: string
              avatar:
                type:
                - string
                - 'null'
              name:
                type:
                - string
                - 'null'
              level:
                type: number
              skill:
                type: object
                properties:
                  name:
                    type: string
            required:
            - rank
            - user
            - walletAddress
            - smartAccountAddress
            - score
            - avatar
            - name
            - level
            - skill
        count:
          type: number
        next:
          type: string
        updatedAt:
          type: string
      required:
      - list
      - count
      - updatedAt
    TemplateBasedCompetitionLaunchBody:
      type: object
      properties:
        templateId:
          type: string
          format: uuid
        startAt:
          type: string
        finishAt:
          type: string
        title:
          type: string
          minLength: 1
          maxLength: 512
        visible:
          type: boolean
        eligiblePartnerCodesOverride:
          type: array
          items:
            type: string
            minLength: 1
        blacklistAuthIdsOverride:
          type: array
          items:
            type: string
            format: uuid
        rewardsOverride:
          type: array
          items:
            type: object
            properties:
              place:
                type: integer
                minimum: 1
              reward:
                type: number
                minimum: 0
                default: 0
              prize:
                type: string
            required:
            - place
      required:
      - templateId
      - startAt
      - finishAt
    CompetitionParticipationListResponse:
      type: object
      properties:
        list:
          type: array
          items:
            type: object
            properties:
              competition:
                type: string
                format: uuid
              joinedAt:
                type: string
            required:
            - competition
            - joinedAt
      required:
      - list
    PageLimitParam:
      type: string
      default: '50'
    TemplateBasedCompetitionUpdateBody:
      type: object
      properties:
        startAt:
          type: string
        finishAt:
          type: string
        title:
          type: string
          minLength: 1
          maxLength: 512
        visible:
          type: boolean
        eligiblePartnerCodes:
          type: array
          items:
            type: string
            minLength: 1
        blacklistAuthIds:
          type: array
          items:
            type: string
            format: uuid
        rewards:
          type: array
          items:
            type: object
            properties:
              place:
                type: integer
                minimum: 1
              reward:
                type: number
                minimum: 0
                default: 0
              prize:
                type: string
            required:
            - place
    CompetitionLeaderboardMeResponse:
      type: object
      properties:
        rank:
          type:
          - integer
          - 'null'
        score:
          type:
          - string
          - 'null'
        participantCount:
          type: integer
        walletAddress:
          type: string
        smartAccountAddress:
          type: string
        updatedAt:
          type: string
      required:
      - rank
      - score
      - participantCount
      - walletAddress
      - smartAccountAddress
      - updatedAt
  securitySchemes:
    AccessToken:
      type: http
      scheme: bearer
    InternalKey:
      type: http
      scheme: bearer