Skip to content

SDE API Contracts ​

Complete method reference for the IStaticDataProvider interface, organized by domain. All methods are synchronous.

Types, Groups, Categories ​

MethodReturnsDescription
getType(typeId)EveType | nullLook up an item type by ID
getTypesByGroup(groupId)EveType[]All types in a group
getGroup(groupId)EveGroup | nullLook up an item group by ID
getGroupsByCategory(categoryId)EveGroup[]All groups in a category
getCategory(categoryId)EveCategory | nullLook up a category by ID
getAllCategories()EveCategory[]All categories

Geography ​

MethodReturnsDescription
getRegion(regionId)Region | nullLook up a region by ID
getAllRegions()Region[]All regions
getConstellation(constellationId)Constellation | nullLook up a constellation by ID
getConstellationsByRegion(regionId)Constellation[]Constellations in a region
getSolarSystem(systemId)SolarSystem | nullLook up a solar system by ID
getSolarSystemsByConstellation(constellationId)SolarSystem[]Systems in a constellation
getStargate(stargateId)Stargate | nullLook up a stargate by ID
getStargatesBySystem(systemId)Stargate[]Stargates in a system

Universe (Celestials) ​

MethodReturnsDescription
getStar(starId)Star | nullLook up a star by ID
getStarBySystem(systemId)Star | nullStar in a given system
getPlanet(planetId)Planet | nullLook up a planet by ID
getPlanetsBySystem(systemId)Planet[]Planets in a system
getMoon(moonId)Moon | nullLook up a moon by ID
getMoonsBySystem(systemId)Moon[]Moons in a system
getAsteroidBelt(asteroidBeltId)AsteroidBelt | nullLook up an asteroid belt by ID
getAsteroidBeltsBySystem(systemId)AsteroidBelt[]Asteroid belts in a system
MethodReturnsDescription
searchTypesByName(query, limit?)EveType[]Case-insensitive substring search on type names
searchSolarSystemsByName(query, limit?)SolarSystem[]Case-insensitive substring search on system names
searchMarketGroupsByName(query, limit?)MarketGroup[]Search market groups by name
searchDogmaAttributesByName(query, limit?)DogmaAttribute[]Search dogma attributes by name
searchDogmaEffectsByName(query, limit?)DogmaEffect[]Search dogma effects by name
searchNpcCharactersByName(query, limit?)NpcCharacter[]Search NPC characters by name

Character / Lore ​

MethodReturnsDescription
getFaction(factionId)Faction | nullLook up a faction by ID
getAllFactions()Faction[]All factions
getRace(raceId)Race | nullLook up a race by ID
getAllRaces()Race[]All races
getBloodline(bloodlineId)Bloodline | nullLook up a bloodline by ID
getBloodlinesByRace(raceId)Bloodline[]Bloodlines for a race
getAncestry(ancestryId)Ancestry | nullLook up an ancestry by ID
getAncestriesByBloodline(bloodlineId)Ancestry[]Ancestries for a bloodline

NPC Infrastructure ​

MethodReturnsDescription
getNpcCorporation(corporationId)NpcCorporation | nullLook up an NPC corporation
getNpcCorporationsByFaction(factionId)NpcCorporation[]NPC corps in a faction
getNpcStation(stationId)NpcStation | nullLook up an NPC station
getNpcStationsBySystem(systemId)NpcStation[]Stations in a system
getNpcStationsByOwner(ownerId)NpcStation[]Stations owned by a corporation

Market ​

MethodReturnsDescription
getMarketGroup(marketGroupId)MarketGroup | nullLook up a market group
getMarketGroupsByParent(parentGroupId)MarketGroup[]Child groups of a parent
getRootMarketGroups()MarketGroup[]Top-level market groups (no parent)
getTypesByMarketGroup(marketGroupId)EveType[]Types in a market group
searchMarketGroupsByName(query, limit?)MarketGroup[]Search market groups by name

Meta / UI ​

MethodReturnsDescription
getMetaGroup(metaGroupId)MetaGroup | nullLook up a meta group (Tech I, Tech II, etc.)
getAllMetaGroups()MetaGroup[]All meta groups
getIcon(iconId)Icon | nullLook up an icon by ID
getGraphic(graphicId)Graphic | nullLook up a graphic by ID

Dogma ​

MethodReturnsDescription
getDogmaAttribute(attributeId)DogmaAttribute | nullLook up a dogma attribute
searchDogmaAttributesByName(query, limit?)DogmaAttribute[]Search attributes by name
getDogmaEffect(effectId)DogmaEffect | nullLook up a dogma effect
searchDogmaEffectsByName(query, limit?)DogmaEffect[]Search effects by name
getDogmaAttributeCategory(attributeCategoryId)DogmaAttributeCategory | nullLook up an attribute category
getAllDogmaAttributeCategories()DogmaAttributeCategory[]All attribute categories
getDogmaUnit(unitId)DogmaUnit | nullLook up a dogma unit
getAllDogmaUnits()DogmaUnit[]All dogma units

Industry ​

MethodReturnsDescription
getBlueprint(blueprintTypeId)Blueprint | nullLook up a blueprint. Activities are nested under activities.manufacturing, activities.research_material, etc.
getPlanetSchematic(planetSchematicId)PlanetSchematic | nullLook up a planet schematic
getAllPlanetSchematics()PlanetSchematic[]All planet schematics
getIndustryActivity(industryActivityId)IndustryActivity | nullLook up an industry activity type
getAllIndustryActivities()IndustryActivity[]All industry activity types

Agent System ​

MethodReturnsDescription
getAgentType(agentTypeId)AgentType | nullLook up an agent type
getAllAgentTypes()AgentType[]All agent types
getAgentInSpace(characterId)AgentInSpace | nullLook up an in-space agent
getAgentsInSpaceBySystem(systemId)AgentInSpace[]In-space agents in a system

Certificates ​

MethodReturnsDescription
getCertificate(certificateId)Certificate | nullLook up a certificate
getAllCertificates()Certificate[]All certificates

Character Attributes ​

MethodReturnsDescription
getCharacterAttribute(attributeId)CharacterAttribute | nullLook up a character attribute (perception, willpower, etc.)
getAllCharacterAttributes()CharacterAttribute[]All character attributes

NPC Characters ​

MethodReturnsDescription
getNpcCharacter(characterId)NpcCharacter | nullLook up an NPC character
getNpcCharactersByCorporation(corporationId)NpcCharacter[]NPC characters in a corporation
searchNpcCharactersByName(query, limit?)NpcCharacter[]Search NPC characters by name

Clone Grades ​

MethodReturnsDescription
getCloneGrade(cloneGradeId)CloneGrade | nullLook up a clone grade
getAllCloneGrades()CloneGrade[]All clone grades

Corporation Reference ​

MethodReturnsDescription
getCorporationActivity(corporationActivityId)CorporationActivity | nullLook up a corporation activity type
getAllCorporationActivities()CorporationActivity[]All corporation activities
getNpcCorporationDivision(npcCorporationDivisionId)NpcCorporationDivision | nullLook up a corporation division
getAllNpcCorporationDivisions()NpcCorporationDivision[]All corporation divisions

Landmarks ​

MethodReturnsDescription
getLandmark(landmarkId)Landmark | nullLook up a landmark
getAllLandmarks()Landmark[]All landmarks

Notifications ​

MethodReturnsDescription
getNotificationType(notificationTypeId)NotificationType | nullLook up a notification type

Schools ​

MethodReturnsDescription
getSchool(schoolId)School | nullLook up a school
getAllSchools()School[]All schools

Secondary Suns ​

MethodReturnsDescription
getSecondarySun(secondarySunId)SecondarySun | nullLook up a secondary sun
getSecondarySunsBySystem(systemId)SecondarySun[]Secondary suns in a system

Skins ​

MethodReturnsDescription
getSkin(skinId)Skin | nullLook up a SKIN
getSkinLicense(licenseTypeId)SkinLicense | nullLook up a SKIN license
getSkinLicensesBySkin(skinId)SkinLicense[]Licenses for a given SKIN

Station Operations & Services ​

MethodReturnsDescription
getStationOperation(stationOperationId)StationOperation | nullLook up a station operation type
getAllStationOperations()StationOperation[]All station operations
getStationService(stationServiceId)StationService | nullLook up a station service
getAllStationServices()StationService[]All station services

Type Extensions ​

MethodReturnsDescription
getTypeDogma(typeId)TypeDogma | nullDogma attributes and effects for a type
getTypeMaterial(typeId)TypeMaterial | nullReprocessing materials for a type
getTypeBonus(typeId)TypeBonus | nullBonuses for a type

Missions & Content ​

MethodReturnsDescription
getMission(missionId)Mission | nullLook up a mission
getDungeon(dungeonId)Dungeon | nullLook up a dungeon
getEpicArc(epicArcId)EpicArc | nullLook up an epic arc
getAllEpicArcs()EpicArc[]All epic arcs

Generic Accessors ​

For entities without dedicated methods, or for dynamic table access:

MethodReturnsDescription
getEntity<T>(tableName, id)T | nullLook up any entity by table name and ID
getAllEntities<T>(tableName)T[]All entities in a table

Table names follow the convention eve_<snake_case_entity>. Examples:

Table NameEntity Type
eve_typesEveType
eve_groupsEveGroup
eve_solar_systemsSolarSystem
eve_blueprintsBlueprint
eve_dogma_attributesDogmaAttribute
eve_skinsSkin
eve_archetypesArchetype
eve_epic_arcsEpicArc

Version & Lifecycle ​

MethodReturnsDescription
getVersion()SdeVersionInfoSDE build number, build date, and import timestamp
close()voidRelease all in-memory data

SdeVersionInfo ​

ts
interface SdeVersionInfo {
  version: string; // SDE build number (e.g., "2025-09-15.1")
  buildDate: string; // CCP release date
  importedAt: string; // ISO timestamp when data was loaded
  checksum?: string; // Optional integrity hash
}

Released under the GPL-3.0-or-later license.