EVE Online Calendar API

The Calendar API from EVE Online — 6 operation(s) for calendar.

Operations 8

GET /characters/{character_id}/calendar/ EVE Online List Calendar Event Summaries #
GET /characters/{character_id}/calendar/{event_id}/ EVE Online Get an Event #
PUT /characters/{character_id}/calendar/{event_id}/ EVE Online Respond to an Event #
GET /characters/{character_id}/calendar/{event_id}/attendees/ EVE Online Get Attendees #
GET /v1/characters/{character_id}/calendar/ List calendar event summaries #
GET /v1/characters/{character_id}/calendar/{event_id}/attendees/ Get attendees #
GET /v3/characters/{character_id}/calendar/{event_id}/ Get an event #
PUT /v3/characters/{character_id}/calendar/{event_id}/ Respond to an event #

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/eve-online-calendar-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

eve-online-calendar-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Eve Online Calendar API
  version: '1.36'
  description: 'Operations tagged Calendar across 7 of this provider''s published API definitions: eve-online-openapi.yml, swagger.json, swagger_2.json, swagger_3.json, swagger_4.json, swagger_5.json, swagger_6.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://esi.evetech.net/latest
- url: https://esi.evetech.net
- url: https://esi.evetech.net/legacy
- url: https://esi.evetech.net/dev
tags:
- name: Calendar
paths:
  /characters/{character_id}/calendar/:
    get:
      description: 'Get 50 event summaries from the calendar. If no from_event ID is given, the resource will return the next 50 chronological event summaries from now. If a from_event ID is specified, it will return the next 50 chronological event summaries from after that event


        ---

        Alternate route: `/dev/characters/{character_id}/calendar/`


        Alternate route: `/legacy/characters/{character_id}/calendar/`


        Alternate route: `/v1/characters/{character_id}/calendar/`


        Alternate route: `/v2/characters/{character_id}/calendar/`


        ---

        This route is cached for up to 5 seconds'
      operationId: get_characters_character_id_calendar
      parameters:
      - $ref: '#/components/parameters/character_id'
      - $ref: '#/components/parameters/datasource'
      - description: The event ID to retrieve events from
        in: query
        name: from_event
        required: false
        schema:
          type: integer
          format: int32
        example: 1
      - $ref: '#/components/parameters/If-None-Match'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: A collection of event summaries
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
          content:
            application/json:
              schema:
                description: Up to 50 events from now or the event you requested
                items:
                  description: event
                  properties:
                    event_date:
                      description: event_date string
                      format: date-time
                      title: get_characters_character_id_calendar_event_date
                      type: string
                    event_id:
                      description: event_id integer
                      format: int32
                      title: get_characters_character_id_calendar_event_id
                      type: integer
                    event_response:
                      description: event_response string
                      enum:
                      - declined
                      - not_responded
                      - accepted
                      - tentative
                      title: get_characters_character_id_calendar_event_response
                      type: string
                    importance:
                      description: importance integer
                      format: int32
                      title: get_characters_character_id_calendar_importance
                      type: integer
                    title:
                      description: title string
                      title: get_characters_character_id_calendar_title
                      type: string
                  title: get_characters_character_id_calendar_200_ok
                  type: object
                maxItems: 50
                title: get_characters_character_id_calendar_ok
                type: array
              examples:
                response:
                  value:
                  - event_date: 2016-06-26 20:00:00+00:00
                    event_id: 1386435
                    event_response: accepted
                    importance: 0
                    title: o7 The EVE Online Show
        '304':
          description: Not modified
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request'
              examples:
                response:
                  value:
                    error: Bad request message
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unauthorized'
              examples:
                response:
                  value:
                    error: Unauthorized message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/forbidden'
              examples:
                response:
                  value:
                    error: Forbidden message
        '420':
          description: Error limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_limited'
              examples:
                response:
                  value:
                    error: Error limited message
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_server_error'
              examples:
                response:
                  value:
                    error: Internal server error message
        '503':
          description: Service unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/service_unavailable'
              examples:
                response:
                  value:
                    error: Service unavailable message
        '504':
          description: Gateway timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gateway_timeout'
              examples:
                response:
                  value:
                    error: Gateway timeout message
      security:
      - evesso:
        - esi-calendar.read_calendar_events.v1
      summary: EVE Online List Calendar Event Summaries
      tags:
      - Calendar
      x-alternate-versions:
      - dev
      - legacy
      - v1
      - v2
      x-cached-seconds: 5
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    servers:
    - url: https://esi.evetech.net/latest
  /characters/{character_id}/calendar/{event_id}/:
    get:
      description: 'Get all the information for a specific event


        ---

        Alternate route: `/dev/characters/{character_id}/calendar/{event_id}/`


        Alternate route: `/legacy/characters/{character_id}/calendar/{event_id}/`


        Alternate route: `/v3/characters/{character_id}/calendar/{event_id}/`


        Alternate route: `/v4/characters/{character_id}/calendar/{event_id}/`


        ---

        This route is cached for up to 5 seconds'
      operationId: get_characters_character_id_calendar_event_id
      parameters:
      - $ref: '#/components/parameters/character_id'
      - $ref: '#/components/parameters/datasource'
      - description: The id of the event requested
        in: path
        name: event_id
        required: true
        schema:
          type: integer
          format: int32
        example: 1001
      - $ref: '#/components/parameters/If-None-Match'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Full details of a specific event
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
          content:
            application/json:
              schema:
                description: Full details of a specific event
                properties:
                  date:
                    description: date string
                    format: date-time
                    title: get_characters_character_id_calendar_event_id_date
                    type: string
                  duration:
                    description: Length in minutes
                    format: int32
                    title: get_characters_character_id_calendar_event_id_duration
                    type: integer
                  event_id:
                    description: event_id integer
                    format: int32
                    title: get_characters_character_id_calendar_event_id_event_id
                    type: integer
                  importance:
                    description: importance integer
                    format: int32
                    title: get_characters_character_id_calendar_event_id_importance
                    type: integer
                  owner_id:
                    description: owner_id integer
                    format: int32
                    title: get_characters_character_id_calendar_event_id_owner_id
                    type: integer
                  owner_name:
                    description: owner_name string
                    title: get_characters_character_id_calendar_event_id_owner_name
                    type: string
                  owner_type:
                    description: owner_type string
                    enum:
                    - eve_server
                    - corporation
                    - faction
                    - character
                    - alliance
                    title: get_characters_character_id_calendar_event_id_owner_type
                    type: string
                  response:
                    description: response string
                    title: get_characters_character_id_calendar_event_id_response
                    type: string
                  text:
                    description: text string
                    title: get_characters_character_id_calendar_event_id_text
                    type: string
                  title:
                    description: title string
                    title: get_characters_character_id_calendar_event_id_title
                    type: string
                required:
                - event_id
                - owner_id
                - owner_name
                - date
                - title
                - duration
                - importance
                - response
                - text
                - owner_type
                title: get_characters_character_id_calendar_event_id_ok
                type: object
              examples:
                response:
                  value:
                    date: 2016-06-26 21:00:00+00:00
                    duration: 60
                    event_id: 1386435
                    importance: 1
                    owner_id: 1
                    owner_name: EVE System
                    owner_type: eve_server
                    response: Undecided
                    text: 'o7: The EVE Online Show features latest developer news, fast paced action, community overviews and a lot more with CCP Guard and CCP Mimic. Join the thrilling o7 live broadcast at 20:00 EVE time (=UTC) on <a href="http://www.twitch.tv/ccp">EVE TV</a>. Don''t miss it!'
                    title: o7 The EVE Online Show
        '304':
          description: Not modified
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request'
              examples:
                response:
                  value:
                    error: Bad request message
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unauthorized'
              examples:
                response:
                  value:
                    error: Unauthorized message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/forbidden'
              examples:
                response:
                  value:
                    error: Forbidden message
        '404':
          description: Not found
          content:
            application/json:
              schema:
                description: Not found
                properties:
                  error:
                    description: Not found message
                    title: get_characters_character_id_calendar_event_id_404_not_found
                    type: string
                title: get_characters_character_id_calendar_event_id_not_found
                type: object
              examples:
                response:
                  value:
                    error: Not found message
        '420':
          description: Error limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_limited'
              examples:
                response:
                  value:
                    error: Error limited message
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_server_error'
              examples:
                response:
                  value:
                    error: Internal server error message
        '503':
          description: Service unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/service_unavailable'
              examples:
                response:
                  value:
                    error: Service unavailable message
        '504':
          description: Gateway timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gateway_timeout'
              examples:
                response:
                  value:
                    error: Gateway timeout message
      security:
      - evesso:
        - esi-calendar.read_calendar_events.v1
      summary: EVE Online Get an Event
      tags:
      - Calendar
      x-alternate-versions:
      - dev
      - legacy
      - v3
      - v4
      x-cached-seconds: 5
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      description: 'Set your response status to an event


        ---

        Alternate route: `/dev/characters/{character_id}/calendar/{event_id}/`


        Alternate route: `/legacy/characters/{character_id}/calendar/{event_id}/`


        Alternate route: `/v3/characters/{character_id}/calendar/{event_id}/`


        Alternate route: `/v4/characters/{character_id}/calendar/{event_id}/`


        ---

        This route is cached for up to 5 seconds'
      operationId: put_characters_character_id_calendar_event_id
      parameters:
      - $ref: '#/components/parameters/character_id'
      - $ref: '#/components/parameters/datasource'
      - description: The ID of the event requested
        in: path
        name: event_id
        required: true
        schema:
          type: integer
          format: int32
        example: 1001
      - $ref: '#/components/parameters/token'
      requestBody:
        content:
          application/json:
            schema:
              description: response object
              properties:
                response:
                  description: response string
                  enum:
                  - accepted
                  - declined
                  - tentative
                  title: put_characters_character_id_calendar_event_id_response_response
                  type: string
              required:
              - response
              title: put_characters_character_id_calendar_event_id_response
              type: object
            examples:
              PutCharactersCharacterIdCalendarEventIdRequestExample:
                summary: Default put_characters_character_id_calendar_event_id request
                x-microcks-default: true
                value:
                  response: accepted
        description: The response value to set, overriding current value
        required: true
      responses:
        '204':
          description: Event updated
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request'
              examples:
                response:
                  value:
                    error: Bad request message
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unauthorized'
              examples:
                response:
                  value:
                    error: Unauthorized message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/forbidden'
              examples:
                response:
                  value:
                    error: Forbidden message
        '420':
          description: Error limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_limited'
              examples:
                response:
                  value:
                    error: Error limited message
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_server_error'
              examples:
                response:
                  value:
                    error: Internal server error message
        '503':
          description: Service unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/service_unavailable'
              examples:
                response:
                  value:
                    error: Service unavailable message
        '504':
          description: Gateway timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gateway_timeout'
              examples:
                response:
                  value:
                    error: Gateway timeout message
      security:
      - evesso:
        - esi-calendar.respond_calendar_events.v1
      summary: EVE Online Respond to an Event
      tags:
      - Calendar
      x-alternate-versions:
      - dev
      - legacy
      - v3
      - v4
      x-cached-seconds: 5
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    servers:
    - url: https://esi.evetech.net/latest
  /characters/{character_id}/calendar/{event_id}/attendees/:
    get:
      description: 'Get all invited attendees for a given event


        ---

        Alternate route: `/dev/characters/{character_id}/calendar/{event_id}/attendees/`


        Alternate route: `/legacy/characters/{character_id}/calendar/{event_id}/attendees/`


        Alternate route: `/v1/characters/{character_id}/calendar/{event_id}/attendees/`


        Alternate route: `/v2/characters/{character_id}/calendar/{event_id}/attendees/`


        ---

        This route is cached for up to 600 seconds'
      operationId: get_characters_character_id_calendar_event_id_attendees
      parameters:
      - $ref: '#/components/parameters/character_id'
      - $ref: '#/components/parameters/datasource'
      - description: The id of the event requested
        in: path
        name: event_id
        required: true
        schema:
          type: integer
          format: int32
        example: 1001
      - $ref: '#/components/parameters/If-None-Match'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: List of attendees
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
          content:
            application/json:
              schema:
                description: List of attendees for a given event
                items:
                  description: character_id and response of an attendee
                  properties:
                    character_id:
                      description: character_id integer
                      format: int32
                      title: get_characters_character_id_calendar_event_id_attendees_character_id
                      type: integer
                    event_response:
                      description: event_response string
                      enum:
                      - declined
                      - not_responded
                      - accepted
                      - tentative
                      title: get_characters_character_id_calendar_event_id_attendees_event_response
                      type: string
                  title: get_characters_character_id_calendar_event_id_attendees_200_ok
                  type: object
                maxItems: 100
                title: get_characters_character_id_calendar_event_id_attendees_ok
                type: array
              examples:
                response:
                  value:
                  - character_id: 2112625428
                    event_response: accepted
                  - character_id: 95465499
                    event_response: tentative
        '304':
          description: Not modified
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request'
              examples:
                response:
                  value:
                    error: Bad request message
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unauthorized'
              examples:
                response:
                  value:
                    error: Unauthorized message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/forbidden'
              examples:
                response:
                  value:
                    error: Forbidden message
        '404':
          description: Not found
          content:
            application/json:
              schema:
                description: Not found
                properties:
                  error:
                    description: Not found message
                    title: get_characters_character_id_calendar_event_id_attendees_404_not_found
                    type: string
                title: get_characters_character_id_calendar_event_id_attendees_not_found
                type: object
              examples:
                response:
                  value:
                    error: Not found message
        '420':
          description: Error limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_limited'
              examples:
                response:
                  value:
                    error: Error limited message
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internal_server_error'
              examples:
                response:
                  value:
                    error: Internal server error message
        '503':
          description: Service unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/service_unavailable'
              examples:
                response:
                  value:
                    error: Service unavailable message
        '504':
          description: Gateway timeout
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gateway_timeout'
              examples:
                response:
                  value:
                    error: Gateway timeout message
      security:
      - evesso:
        - esi-calendar.read_calendar_events.v1
      summary: EVE Online Get Attendees
      tags:
      - Calendar
      x-alternate-versions:
      - dev
      - legacy
      - v1
      - v2
      x-cached-seconds: 600
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    servers:
    - url: https://esi.evetech.net/latest
  /v1/characters/{character_id}/calendar/:
    get:
      description: 'Get 50 event summaries from the calendar. If no from_event ID is given, the resource will return the next 50 chronological event summaries from now. If a from_event ID is specified, it will return the next 50 chronological event summaries from after that event


        ---


        This route is cached for up to 5 seconds'
      operationId: get_characters_character_id_calendar
      parameters:
      - $ref: '#/components/parameters/character_id'
      - $ref: '#/components/parameters/datasource'
      - description: The event ID to retrieve events from
        in: query
        name: from_event
        required: false
        schema:
          type: integer
          format: int32
      - $ref: '#/components/parameters/If-None-Match'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: A collection of event summaries
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
          content:
            application/json:
              schema:
                description: Up to 50 events from now or the event you requested
                items:
                  description: event
                  properties:
                    event_date:
                      description: event_date string
                      format: date-time
                      title: get_characters_character_id_calendar_event_date
                      type: string
                    event_id:
                      description: event_id integer
                      format: int32
                      title: get_characters_character_id_calendar_event_id
                      type: integer
                    event_response:
                      description: event_response string
                      enum:
                      - declined
                      - not_responded
                      - accepted
                      - tentative
                      title: get_characters_character_id_calendar_event_response
                      type: string
                    importance:
                      description: importance integer
                      format: int32
                      title: get_characters_character_id_calendar_importance
                      type: integer
                    title:
                      description: title string
                      title: get_characters_character_id_calendar_title
                      type: string
                  title: get_characters_character_id_calendar_200_ok
                  type: object
                maxItems: 50
                title: get_characters_character_id_calendar_ok
                type: array
              example:
              - event_date: '2016-06-26T20:00:00Z'
                event_id: 1386435
                event_response: accepted
                importance: 0
                title: o7 The EVE Online Show
        '304':
          description: Not modified
          headers:
            Cache-Control:
              description: The caching mechanism used
              schema:
                type: string
            ETag:
              description: RFC7232 compliant entity tag
              schema:
                type: string
            Expires:
              description: RFC7231 formatted datetime string
              schema:
                type: string
            Last-Modified:
              description: RFC7231 formatted datetime string
              schema:
                type: string
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request_2'
              example:
                error: Bad request message
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unauthorized_2'
              example:
                error: Unauthorized message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/forbidden_2'
              example:
                error: Forbidden message
        '420':
          description: Error limited
          content:
            application/json:
              sche

# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eve-online/refs/heads/main/openapi/eve-online-calendar-api-openapi.yml