CCP Games Character API

The Character API from CCP Games — 14 operation(s) for character.

Operations 14

POST /characters/affiliation Character affiliation #
GET /characters/{character_id} Get character's public information #
GET /characters/{character_id}/agents_research Get agents research #
GET /characters/{character_id}/blueprints Get blueprints #
GET /characters/{character_id}/corporationhistory Get corporation history #
POST /characters/{character_id}/cspa Calculate a CSPA charge cost #
GET /characters/{character_id}/fatigue Get jump fatigue #
GET /characters/{character_id}/medals Get medals #
GET /characters/{character_id}/notifications Get character notifications #
GET /characters/{character_id}/notifications/contacts Get new contact notifications #
GET /characters/{character_id}/portrait Get character portraits #
GET /characters/{character_id}/roles Get character corporation roles #
GET /characters/{character_id}/standings Get standings #
GET /characters/{character_id}/titles Get character corporation titles #

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/ccp-games-character-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

ccp-games-character-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    name: ESI Support
    url: https://developers.eveonline.com/docs/support/
  license:
    name: EVE Developer License
    url: https://developers.eveonline.com/license-agreement
  termsOfService: https://support.eveonline.com/hc/en-us/articles/8414770561948-EVE-Online-Terms-of-Service
  title: EVE Swagger Incineration (ESI) - tranquility Alliance Character API
  version: '2020-01-01'
servers:
- url: https://esi.evetech.net
tags:
- name: Character
paths:
  /characters/affiliation:
    post:
      description: Bulk lookup of character IDs to corporation, alliance and faction
      operationId: PostCharactersAffiliation
      parameters:
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              items:
                description: character integer
                format: int64
                type: integer
              maxItems: 1000
              minItems: 1
              type: array
              uniqueItems: true
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersAffiliationPost'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      summary: Character affiliation
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
  /characters/{character_id}:
    get:
      description: Public information about a character
      operationId: GetCharactersCharacterId
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
          description: The ID of the character
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersDetail'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      summary: Get character's public information
      tags:
      - Character
      x-cache-age: 86400
      x-cache-mode: event-based
      x-compatibility-date: '2020-01-01'
  /characters/{character_id}/agents_research:
    get:
      description: 'Return a list of agents research information for a character. The formula for finding the current research points with an agent is: currentPoints = remainderPoints + pointsPerDay * days(currentTime - researchStartDate)'
      operationId: GetCharactersCharacterIdAgentsResearch
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdAgentsResearchGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_agents_research.v1
      summary: Get agents research
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-industry
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/blueprints:
    get:
      description: Return a list of blueprints the character owns
      operationId: GetCharactersCharacterIdBlueprints
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - in: query
        name: page
        schema:
          description: Which page of results to return.
          format: int32
          minimum: 1
          type: integer
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdBlueprintsGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
            X-Pages:
              description: The total number of pages in the result set.
              schema:
                format: int64
                type: integer
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_blueprints.v1
      summary: Get blueprints
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-industry
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/corporationhistory:
    get:
      description: Get a list of all the corporations a character has been a member of
      operationId: GetCharactersCharacterIdCorporationhistory
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdCorporationhistoryGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      summary: Get corporation history
      tags:
      - Character
      x-cache-age: 86400
      x-compatibility-date: '2020-01-01'
  /characters/{character_id}/cspa:
    post:
      description: Takes a source character ID in the url and a set of target character ID's in the body, returns a CSPA charge cost
      operationId: PostCharactersCharacterIdCspa
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      requestBody:
        content:
          application/json:
            schema:
              items:
                description: character integer
                format: int64
                type: integer
              maxItems: 100
              minItems: 1
              type: array
              uniqueItems: true
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdCspaPost'
          description: Created
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_contacts.v1
      summary: Calculate a CSPA charge cost
      tags:
      - Character
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-detail
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/fatigue:
    get:
      description: Return a character's jump activation and fatigue information
      operationId: GetCharactersCharacterIdFatigue
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdFatigueGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_fatigue.v1
      summary: Get jump fatigue
      tags:
      - Character
      x-cache-age: 300
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-location
        max-tokens: 1200
        window-size: 15m
  /characters/{character_id}/medals:
    get:
      description: Return a list of medals the character has
      operationId: GetCharactersCharacterIdMedals
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdMedalsGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_medals.v1
      summary: Get medals
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-detail
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/notifications:
    get:
      description: Return character notifications
      operationId: GetCharactersCharacterIdNotifications
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdNotificationsGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_notifications.v1
      summary: Get character notifications
      tags:
      - Character
      x-cache-age: 600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-notification
        max-tokens: 15
        window-size: 15m
  /characters/{character_id}/notifications/contacts:
    get:
      description: Return notifications about having been added to someone's contact list
      operationId: GetCharactersCharacterIdNotificationsContacts
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdNotificationsContactsGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_notifications.v1
      summary: Get new contact notifications
      tags:
      - Character
      x-cache-age: 600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-social
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/portrait:
    get:
      description: 'Get portrait urls for a character


        This route expires daily at 11:05'
      operationId: GetCharactersCharacterIdPortrait
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdPortraitGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      summary: Get character portraits
      tags:
      - Character
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-detail
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/roles:
    get:
      description: Returns a character's corporation roles
      operationId: GetCharactersCharacterIdRoles
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdRolesGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_corporation_roles.v1
      summary: Get character corporation roles
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-detail
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/standings:
    get:
      description: Return character standings from agents, NPC corporations, and factions
      operationId: GetCharactersCharacterIdStandings
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdStandingsGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_standings.v1
      summary: Get standings
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-social
        max-tokens: 600
        window-size: 15m
  /characters/{character_id}/titles:
    get:
      description: Returns a character's titles
      operationId: GetCharactersCharacterIdTitles
      parameters:
      - description: The ID of the character
        in: path
        name: character_id
        required: true
        schema:
          $ref: '#/components/schemas/CharacterID'
      - $ref: '#/components/parameters/AcceptLanguage'
      - $ref: '#/components/parameters/IfNoneMatch'
      - $ref: '#/components/parameters/CompatibilityDate'
      - $ref: '#/components/parameters/Tenant'
      - $ref: '#/components/parameters/IfModifiedSince'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CharactersCharacterIdTitlesGet'
          description: OK
          headers:
            Cache-Control:
              $ref: '#/components/headers/CacheControl'
            ETag:
              $ref: '#/components/headers/ETag'
            Last-Modified:
              $ref: '#/components/headers/LastModified'
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Error
      security:
      - OAuth2:
        - esi-characters.read_titles.v1
      summary: Get character corporation titles
      tags:
      - Character
      x-cache-age: 3600
      x-compatibility-date: '2020-01-01'
      x-rate-limit:
        group: char-detail
        max-tokens: 600
        window-size: 15m
components:
  headers:
    ETag:
      description: The ETag value of the response body. Use this with If-None-Match to check whether the resource has changed.
      schema:
        type: string
    CacheControl:
      description: Directives for caching mechanisms. It controls how the response can be cached, by whom, and for how long.
      schema:
        type: string
    LastModified:
      description: The last modified date of the response. Use this with If-Modified-Since to check whether the resource has changed.
      schema:
        type: string
  schemas:
    RaceID:
      examples:
      - 1
      format: int64
      type: integer
      x-common-model: 'true'
    ErrorDetail:
      properties:
        location:
          description: Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
    CharactersCharacterIdBlueprintsGet:
      items:
        properties:
          item_id:
            description: Unique ID for this item.
            format: int64
            type: integer
          location_flag:
            description: Type of the location_id
            enum:
            - AutoFit
            - Cargo
            - CorpseBay
            - DroneBay
            - FleetHangar
            - Deliveries
            - HiddenModifiers
            - Hangar
            - HangarAll
            - LoSlot0
            - LoSlot1
            - LoSlot2
            - LoSlot3
            - LoSlot4
            - LoSlot5
            - LoSlot6
            - LoSlot7
            - MedSlot0
            - MedSlot1
            - MedSlot2
            - MedSlot3
            - MedSlot4
            - MedSlot5
            - MedSlot6
            - MedSlot7
            - HiSlot0
            - HiSlot1
            - HiSlot2
            - HiSlot3
            - HiSlot4
            - HiSlot5
            - HiSlot6
            - HiSlot7
            - AssetSafety
            - Locked
            - Unlocked
            - Implant
            - QuafeBay
            - RigSlot0
            - RigSlot1
            - RigSlot2
            - RigSlot3
            - RigSlot4
            - RigSlot5
            - RigSlot6
            - RigSlot7
            - ShipHangar
            - SpecializedFuelBay
            - SpecializedOreHold
            - SpecializedGasHold
            - SpecializedMineralHold
            - SpecializedSalvageHold
            - SpecializedShipHold
            - SpecializedSmallShipHold
            - SpecializedMediumShipHold
            - SpecializedLargeShipHold
            - SpecializedIndustrialShipHold
            - SpecializedAmmoHold
            - SpecializedCommandCenterHold
            - SpecializedPlanetaryCommoditiesHold
            - SpecializedMaterialBay
            - SubSystemSlot0
            - SubSystemSlot1
            - SubSystemSlot2
            - SubSystemSlot3
            - SubSystemSlot4
            - SubSystemSlot5
            - SubSystemSlot6
            - SubSystemSlot7
            - FighterBay
            - FighterTube0
            - FighterTube1
            - FighterTube2
            - FighterTube3
            - FighterTube4
            - Module
            type: string
          location_id:
            description: References a station, a ship or an item_id if this blueprint is located within a container. If the return value is an item_id, then the Character AssetList API must be queried to find the container using the given item_id to determine the correct location of the Blueprint.
            format: int64
            type: integer
          material_efficiency:
            description: Material Efficiency Level of the blueprint.
            format: int64
            type: integer
          quantity:
            description: A range of numbers with a minimum of -2 and no maximum value where -1 is an original and -2 is a copy. It can be a positive integer if it is a stack of blueprint originals fresh from the market (e.g. no activities performed on them yet).
            format: int64
            type: integer
          runs:
            description: Number of runs remaining if the blueprint is a copy, -1 if it is an original.
            format: int64
            type: integer
          time_efficiency:
            description: Time Efficiency Level of the blueprint.
            format: int64
            type: integer
          type_id:
            format: int64
            type: integer
        required:
        - item_id
        - type_id
        - location_id
        - location_flag
        - quantity
        - time_efficiency
        - material_efficiency
        - runs
        type: object
      type: array
    CharacterID:
      examples:
      - 90000001
      format: int64
      type: integer
      x-common-model: 'true'
    CharactersCharacterIdNotificationsGet:
      items:
        properties:
          is_read:
            type: boolean
          notification_id:
            format: int64
            type: integer
          sender_id:
            format: int64
            type: integer
          sender_type:
            enum:
            - character
            - corporation
            - alliance
            - faction
            - other
            type: string
          text:
            type: string
          timestamp:
            format: date-time
            type: string
          type:
            enum:
            - AcceptedAlly
            - AcceptedSurrender
            - AgentRetiredTrigravian
            - AllAnchoringMsg
            - AllMaintenanceBillMsg
            - AllStrucInvulnerableMsg
            - AllStructVulnerableMsg
            - AllWarCorpJoinedAllianceMsg
            - AllWarDeclaredMsg
            - AllWarInvalidatedMsg
            - AllWarRetractedMsg
            - AllWarSurrenderMsg
            - AllianceCapitalChanged
            - AllianceWarDeclaredV2
            - AllyContractCancelled
            - AllyJoinedWarAggressorMsg
            - AllyJoinedWarAllyMsg
            - AllyJoinedWarDefenderMsg
            - BattlePunishFriendlyFire
            - BillOutOfMoneyMsg
            - BillPaidCorpAllMsg
            - BountyClaimMsg
            - BountyESSShared
            - BountyESSTaken
            - BountyPlacedAlliance
            - BountyPlacedChar
            - BountyPlacedCorp
            - BountyYourBountyClaimed
            - BuddyConnectContactAdd
            - CharAppAcceptMsg
            - CharAppRejectMsg
            - CharAppWithdrawMsg
            - CharLeftCorpMsg
            - CharMedalMsg
            - CharTerminationMsg
            - CloneActivationMsg
            - CloneActivationMsg2
            - CloneMovedMsg
            - CloneRevokedMsg1
            - CloneRevokedMsg2
            - CombatOperationFinished
            - ContactAdd
            - ContactEdit
            - ContainerPasswordMsg
            - ContractRegionChangedToPochven
            - CorpAllBillMsg
            - CorpAppAcceptMsg
            - CorpAppInvitedMsg
            - CorpAppNewMsg
            - CorpAppRejectCustomMsg
            - CorpAppRejectMsg
            - CorpBecameWarEligible
            - CorpDividendMsg
            - CorpFriendlyFireDisableTimerCompleted
            - CorpFriendlyFireDisableTimerStarted
            - CorpFriendlyFireEnableTimerCompleted
            - CorpFriendlyFireEnableTimerStarted
            - CorpKicked
            - CorpLiquidationMsg
            - CorpNewCEOMsg
            - CorpNewsMsg
            - CorpNoLongerWarEligible
            - CorpOfficeExpirationMsg
            - CorpStructLostMsg
            - CorpTaxChangeMsg
            - CorpVoteCEORevokedMsg
            - CorpVoteMsg
            - CorpWarDeclaredMsg
            - CorpWarDeclaredV2
            - CorpWarFightingLegalMsg
            - CorpWarInvalidatedMsg
            - CorpWarRetractedMsg
            - CorpWarSurrenderMsg
            - CorporationGoalClosed
            - CorporationGoalCompleted
            - CorporationGoalCreated
            - CorporationGoalExpired
            - CorporationGoalLimitReached
            - CorporationGoalNameChange
            - CorporationLeft
            - CustomsMsg
            - DailyItemRewardAutoClaimed
            - DeclareWar
            - DistrictAttacked
            - DustAppAcceptedMsg
            - ESSMainBankLink
            - EntosisCaptureStarted
            - ExpertSystemExpired
            - ExpertSystemExpiryImminent
            - FWAllianceKickCeoIndividualStandingWarning
            - FWAllianceKickMsg
            - FWAllianceKickedCeoIndividualStanding
            - FWAllianceWarningMsg
            - FWCharKickMsg
            - FWCharRankGainMsg
            - FWCharRankLossMsg
            - FWCharWarningMsg
            - FWCharacterKickFromCorpIndividualStandingWarning
            - FWCharacterKickedFromCorpIndividualStanding
            - FWCorpJoinMsg
            - FWCorpKickMsg
            - FWCorpLeaveMsg
            - FWCorpWarningMsg
            - FWCorporationKickCeoIndividualStandingWarning
            - FWCorporationKickedCeoIndividualStanding
            - FacWarCorpJoinRequestMsg
            - FacWarCorpJoinWithdrawMsg
            - FacWarCorpLeaveRequestMsg
            - FacWarCorpLeaveWithdrawMsg
            - FacWarDirectEnlistmentRevoked
            - FacWarLPDisqualifiedEvent
            - FacWarLPDisqualifiedKill
            - FacWarLPPayoutEvent
            - FacWarLPPayoutKill
            - FreelanceProjectACLDeleted
            - FreelanceProjectClosed
            - FreelanceProjectCompleted
            

# --- truncated at 32 KB (58 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ccp-games/refs/heads/main/openapi/ccp-games-character-api-openapi.yml