Frontier World API

CCP have published a REST API giving access to a wide range of endpoints, in each case they have published a OpenAPI compliance specification:

  • Stillness (Closed Alpha): https://blockchain-gateway-stillness.live.tech.evefrontier.com/ (Swagger)
  • Nova (Builder Sandbox): https://world-api-nova.live.tech.evefrontier.com/ (Swagger)

Insomnia

Insomnia is a cross-platform REST client, it supports OpenAPI directly. I have refined the Request Collection slightly to organize and label the endpoints better:

You will need to be using Insomnia 11 or higher, you can import it into your personal workspace simply by having the YAML below in your clipboard before clicking Import; alternatively save the YAML to a file and import from your filesystem.

Tip

If you want to access the authenticated endpoints you will need to add your JWT into the api_key into your Insomnia Environment, more information available in the Migration Guide

type: collection.insomnia.rest/5.0
name: EVE Frontier World API (v0.1.31)
meta:
  id: wrk_405cc18c44d84f4c82fb6f28dafe1d96
  created: 1749660438111
  modified: 1749660438111
collection:
  - name: meta
    meta:
      id: fld_fb5ba3fff2d54b2aa6182c001e7c1090
      created: 1749660554120
      modified: 1749660554120
      sortKey: -1749660554121
    children:
      - url: "{{ _.base_url }}/abis/config"
        name: get ABI with some config
        meta:
          id: req_567cf76e72fb4c0cb82702c89b0457c4
          created: 1749660554122
          modified: 1749660554122
          isPrivate: false
          description: retrieve the world contracts ABIs with some config
          sortKey: -1749660554122
        method: GET
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/health"
        name: health endpoint
        meta:
          id: req_700d80d9b0c8485781526b102df3f9a3
          created: 1749660554123
          modified: 1749660554123
          isPrivate: false
          description: Tells you if the World API is ok
          sortKey: -1749660554123
        method: GET
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/config"
        name: get config
        meta:
          id: req_cd75d56b136c4cd49cd52fc3d3ad59e4
          created: 1749660554123
          modified: 1749660554123
          isPrivate: false
          description: retrieve all the config needed to connect to our services
          sortKey: -1749660554123
        method: GET
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/pod/verify"
        name: verify a POD
        meta:
          id: req_b6e7bb8824ac484191003a8cf02d523b
          created: 1749660554126
          modified: 1749660554126
          isPrivate: false
          description: verify a Provable Object Datatype object
          sortKey: -1749660554126
        method: POST
        body:
          mimeType: application/json
          text: |-
            {
              "entries": {},
              "signature": "string",
              "signerPublicKey": "string"
            }            
        headers:
          - name: Content-Type
            disabled: false
            value: application/json
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
  - name: chain
    meta:
      id: fld_0d1ad38282cf423cb68dae1684e96e2b
      created: 1749660554121
      modified: 1749660554121
      sortKey: -1749660554121
    children:
      - url: "{{ _.base_url }}/metatransaction"
        name: submit a meta transaction
        meta:
          id: req_b8941874cbfe4f08b8d1ec0f6f7187ec
          created: 1749660554124
          modified: 1749660554124
          isPrivate: false
          description: |-
            submit a meta transaction
            Only bringOnline, bringOffline and setEntityMetadata are allowed            
          sortKey: -1749660554124
        method: POST
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/killmails"
        name: get all reported killmails
        meta:
          id: req_3b320443881445f6be2a287e2369a3a2
          created: 1749660554125
          modified: 1749660554125
          isPrivate: false
          description: >-
            Retrieve all killmails that have been saved to the chain

            Endpoint is paginated, use the `limit`/`offset` query param to paginate            
          sortKey: -1749660554125
        method: GET
        parameters:
          - name: limit
            disabled: true
            value: "10"
          - name: offset
            disabled: true
            value: "0"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/smartassemblies"
        name: get all the smart assemblies
        meta:
          id: req_3e9c2043a86d41d69e7210d236adf61a
          created: 1749660554126
          modified: 1749660554126
          isPrivate: false
          description: >-
            list all the smart assemblies currently in the world

            Endpoint is paginated, use the `limit`/`offset` query param to paginate            
          sortKey: -1749660554126
        method: GET
        parameters:
          - name: limit
            disabled: true
            value: "10"
          - name: offset
            disabled: true
            value: "0"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url
          }}/v2/smartassemblies/75343970651982257052710820829442849942642924970\
          878978184835257992027850797979"
        name: get a single smart assembly
        meta:
          id: req_12268ca80a94441db66a77caa04ed38e
          created: 1749660554127
          modified: 1749661226755
          isPrivate: false
          description: >-
            Retrieve one Smart Assembly with the given id

            if the assembly is a gate then the `.gate{}` will be filled

            if the assembly is a storage unit then the `.storage{}` object will be filled            
          sortKey: -1749660554127
        method: GET
        parameters:
          - name: format
            disabled: true
            value: string
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/smartcharacters"
        name: get all the smart characters
        meta:
          id: req_5f69707028f8459ba6b005f782440e23
          created: 1749660554128
          modified: 1749660554128
          isPrivate: false
          description: >-
            list all the smart characters currently in the world

            Endpoint is paginated, use the `limit`/`offset` query param to paginate            
          sortKey: -1749660554128
        method: GET
        parameters:
          - name: limit
            disabled: true
            value: "10"
          - name: offset
            disabled: true
            value: "0"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url
          }}/v2/smartcharacters/0x19957f367b81bd7711d316a451ade0d8fa8cb5bf"
        name: get a single smart character
        meta:
          id: req_69faafdd2e8b4f34bde1b84c2d20ee7e
          created: 1749660554131
          modified: 1749661210354
          isPrivate: false
          description: retrieve one smart character with the given address
          sortKey: -1749660554131
        method: GET
        parameters:
          - name: format
            disabled: true
            value: string
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
  - name: game
    meta:
      id: fld_e3e8fcd20a4d40209442077f16d567b4
      created: 1749660554122
      modified: 1749661122070
      sortKey: -1749660554122
    children:
      - url: "{{ _.base_url }}/v2/fuels"
        name: available fuels for the smart assemblies
        meta:
          id: req_e23ae61bc54e41e39608cf0542fd041b
          created: 1749660554125
          modified: 1749660554125
          isPrivate: false
          sortKey: -1749660554125
        method: GET
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/smartcharacters/me/jumps"
        name: list all the jumps for the current user
        meta:
          id: req_39dc5680dca847eebf20e1be36074766
          created: 1749660554128
          modified: 1749661069197
          isPrivate: false
          description: returns all the gate jumps that the current authenticated user made
          sortKey: -1749660554128
        method: GET
        headers:
          - id: pair_f833bb2d2a134a5eaac5a813b9ae7f52
            disabled: false
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/smartcharacters/me/scans"
        name: list all the scans for the current user
        meta:
          id: req_62955bf9d38b4966b7baf70a1563c39b
          created: 1749660554129
          modified: 1749660554129
          isPrivate: false
          description: |-
            Returns all the scans that the current authenticated user saved
            Mocked data for now            
          sortKey: -1749660554129
        method: GET
        headers:
          - name: Authorization
            disabled: false
            value: "{{ _.api_key }}"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/smartcharacters/me/jumps/{{ _.id }}"
        name: get a single jump
        meta:
          id: req_ba721937423947f986dcc9151516ce0f
          created: 1749660554129
          modified: 1749660554129
          isPrivate: false
          description: returns a single jump by the given id that the current
            authenticated user made
          sortKey: -1749660554129
        method: GET
        parameters:
          - name: format
            disabled: true
            value: string
        headers:
          - name: Authorization
            disabled: false
            value: "{{ _.api_key }}"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/smartcharacters/me/scans/{{ _.id }}"
        name: get a single scan
        meta:
          id: req_46c4e0a4ff614521bf8b06fb5b9676b3
          created: 1749660554130
          modified: 1749660554130
          isPrivate: false
          description: >-
            Returns a single scan by the given id that the current authenticated
            user saved

            Mocked data for now            
          sortKey: -1749660554130
        method: GET
        parameters:
          - name: format
            disabled: true
            value: string
        headers:
          - name: Authorization
            disabled: false
            value: "{{ _.api_key }}"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/solarsystems"
        name: get all the solar systems
        meta:
          id: req_9d5f5aae41be48e5900771cffb4fe4c3
          created: 1749660554131
          modified: 1749660554131
          isPrivate: false
          description: >-
            list all the solar systems currently in the game

            Endpoint is paginated, use the `limit`/`offset` query param to paginate            
          sortKey: -1749660554131
        method: GET
        parameters:
          - name: limit
            disabled: true
            value: "10"
          - name: offset
            disabled: true
            value: "0"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/solarsystems/30000001"
        name: get one solar system
        meta:
          id: req_63f1650bafa24e71b8c773b5bae9a9ac
          created: 1749660554132
          modified: 1749660888421
          isPrivate: false
          description: get details about a single solar system
          sortKey: -1749660554132
        method: GET
        parameters:
          - name: format
            disabled: true
            value: string
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/types/72244"
        name: get game type
        meta:
          id: req_73cc0a85425a4822b1e4d76d49dc4860
          created: 1749660554132
          modified: 1749660777413
          isPrivate: false
          description: get details about a single game type
          sortKey: -1749660554132
        method: GET
        parameters:
          - name: format
            disabled: true
            value: string
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
      - url: "{{ _.base_url }}/v2/types"
        name: get all the game types
        meta:
          id: req_f9e10d0d8f5d4e3da80d839594e5102c
          created: 1749660554132
          modified: 1749660554132
          isPrivate: false
          description: >-
            list all the game types

            Endpoint is paginated, use the `limit`/`offset` query param to paginate            
          sortKey: -1749660554132
        method: GET
        parameters:
          - name: limit
            disabled: true
            value: "100"
          - name: offset
            disabled: true
            value: "0"
        settings:
          renderRequestBody: true
          encodeUrl: true
          followRedirects: global
          cookies:
            send: true
            store: true
          rebuildPath: true
    authentication:
      type: bearer
      token: "{{ _.api_key }}"
cookieJar:
  name: Default Jar
  meta:
    id: jar_f83817b8e3e11b0a4fb6a7e3c6d5ff08d8163189
    created: 1749660438113
    modified: 1749660438113
environments:
  name: Base Environment
  meta:
    id: env_f83817b8e3e11b0a4fb6a7e3c6d5ff08d8163189
    created: 1749660438112
    modified: 1749660668363
    isPrivate: false
  data:
    scheme: https
    base_url: "{{ _.scheme }}://{{ _.host }}{{ _.base_path }}"
  subEnvironments:
    - name: Stillness
      meta:
        id: env_7f985d9a8e5643c9996756ab770c88dc
        created: 1749660554120
        modified: 1749661301468
        isPrivate: false
        sortKey: 1749660554120
      data:
        host: blockchain-gateway-stillness.live.tech.evefrontier.com
        api_key: eyABC.123
      color: "#ff4a00"