EVE Metro API description

EVE Metro Connections
GET
Endpoint that returns an array of nodes and edges. Nodes are Pochven systems and edges the connected systems.
Authenticated with x-api-key header. Talk to EVE metro on discord to get an API key.
curl https://evemetro.com/api/external/nodes -H 'x-api-key: REPLACE_WITH_KEY'
Return types
export type SystemNode = { systemId: SystemId systemName: string systemSecurityStatus: number shipSize: ShipSize systemEdges: SystemEdge[] } export type SystemEdge = { solarSystemIdDst: number solarSystemNameDst: string solarSystemSecDst: number shipSize: ShipSize edgeSource: EdgeSource signatureSrc?: string signatureDst?: string wormholeTypeSrc?: string wormholeTypeDst?: string wormholeMass?: WormholeStatus wormholeEol?: WormholeStatus creatorName?: string } export type ShipSize = 'Frigate' | 'Cruiser' | 'Battleship' | 'Freighter' | 'Capital' | undefined export type SystemId = number export enum EdgeSource { 'k-space', 'eve-scout', 'trig-map' } export type WormholeStatus = 'critical' | 'stable'
EVE Metro Connections
POST
Endpoint that can be used to calculate shortest route between two systems, using EVE Metro data. Returns an array of RouteSystems.
Authenticated with x-api-key header. Talk to EVE metro on discord to get an API key.
curl --request POST \ --url https://evemetro.com/api/external/path \ --header 'Content-Type: application/json' \ --header 'x-api-key: REPLACE_WITH_KEY' \ --data '{ "startSystemId":30002187, "endSystemId":30000142, "avoidSystemIds": [ 30005196, 30001372 ], "useEveScout":true, "preferSafe":false, "shipSize":"Frigate", "avoidWhsReportedExpired":true }'
Request types
export interface CalculateRouteInput { startSystemId: number endSystemId: number avoidSystemIds: number[] useEveScout: boolean shipSize: ShipSize preferSafe: boolean avoidWhsReportedExpired: boolean }
Return types
export interface RouteSystem { currentSystemId: number currentSystemName: string currentSystemSecurity: number nextSystemName?: string nextSystemSig?: string lifeCritical?: boolean massCritical?: boolean }