Last Updated: May 13, 2026 Description: Complete index of all API endpoints for AI agents
| Category | Description |
|---|---|
| query | Read-only operations to query game state |
| transaction | Write operations to perform actions |
| webapp | Web Application API endpoints (PHP/Symfony) |
| modding | Cosmetic mod management and integration endpoints |
| Pattern | Description |
|---|---|
| single | Get single entity by ID |
| list | List all entities (with pagination) |
| filtered | Get entities filtered by relationship |
| transaction | Submit transaction to perform action |
Base URL: http://localhost:1317 (local) or https://public.testnet.structs.network (public testnet, SSL).
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| player-by-id | GET | /structs/player/{id} |
No | Player | entities.md | query-protocol.md |
| player-list | GET | /structs/player |
Yes | Player | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| planet-by-id | GET | /structs/planet/{id} |
No | Planet | entities.md | query-protocol.md |
| planet-list | GET | /structs/planet |
Yes | Planet | entities.md | query-protocol.md |
| planet-by-player | GET | /structs/planet_by_player/{playerId} |
No | Planet | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| struct-by-id | GET | /structs/struct/{id} |
No | Struct | entities.md | query-protocol.md |
| struct-list | GET | /structs/struct |
Yes | Struct | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| fleet-by-id | GET | /structs/fleet/{id} |
No | Fleet | entities.md | query-protocol.md |
| fleet-list | GET | /structs/fleet |
Yes | Fleet | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| guild-by-id | GET | /structs/guild/{id} |
No | Guild | entities.md | query-protocol.md |
| guild-list | GET | /structs/guild |
Yes | Guild | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| reactor-by-id | GET | /structs/reactor/{id} |
No | Reactor | entities.md | query-protocol.md |
| reactor-list | GET | /structs/reactor |
Yes | Reactor | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| substation-by-id | GET | /structs/substation/{id} |
No | Substation | entities.md | query-protocol.md |
| substation-list | GET | /structs/substation |
Yes | Substation | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| provider-by-id | GET | /structs/provider/{id} |
No | Provider | entities.md | query-protocol.md |
| provider-list | GET | /structs/provider |
Yes | Provider | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| agreement-by-id | GET | /structs/agreement/{id} |
No | Agreement | entities.md | query-protocol.md |
| agreement-list | GET | /structs/agreement |
Yes | Agreement | entities.md | query-protocol.md |
| agreement-by-provider | GET | /structs/agreement_by_provider/{providerId} |
No | Agreement | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| allocation-by-id | GET | /structs/allocation/{id} |
No | Allocation | entities.md | query-protocol.md |
| allocation-list | GET | /structs/allocation |
Yes | Allocation | entities.md | query-protocol.md |
| allocation-by-source | GET | /structs/allocation_by_source/{sourceId} |
No | Allocation | entities.md | query-protocol.md |
| allocation-by-destination | GET | /structs/allocation_by_destination/{destinationId} |
No | Allocation | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| address-by-address | GET | /structs/address/{address} |
No | Address | entities.md | query-protocol.md |
| address-list | GET | /structs/address |
Yes | Address | entities.md | query-protocol.md |
| address-by-player | GET | /structs/address_by_player/{playerId} |
No | Address | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| permission-by-id | GET | /structs/permission/{permissionId} |
No | Permission | entities.md | query-protocol.md |
| permission-list | GET | /structs/permission |
Yes | Permission | entities.md | query-protocol.md |
| permission-by-object | GET | /structs/permission/object/{objectId} |
No | Permission | entities.md | query-protocol.md |
| permission-by-player | GET | /structs/permission/player/{playerId} |
No | Permission | entities.md | query-protocol.md |
| ID | Method | Path | Paginated | Entity | Schema | Protocol |
|---|---|---|---|---|---|---|
| block-height | GET | /blockheight |
No | BlockHeight | game-state.md | query-protocol.md |
| params | GET | /structs/params |
No | Params | entities.md | query-protocol.md |
| ID | Method | Path | Entity | Schema | Protocol |
|---|---|---|---|---|---|
| submit-transaction | POST | /cosmos/tx/v1beta1/txs |
Transaction | actions.md | action-protocol.md |
Base URL: http://localhost:8080 (local) or http://crew.oh.energy (public Orbital Hydro guild webapp).
| ID | Method | Path | Entity | Per-entity doc |
|---|---|---|---|---|
| webapp-player-by-id | GET | /api/player/{player_id} |
Player | webapp/player.md |
| webapp-player-ore-stats | GET | /api/player/{player_id}/ore/stats |
Player | webapp/player.md |
| webapp-planet-by-id | GET | /api/planet/{planet_id} |
Planet | webapp/planet.md |
| webapp-planet-shield-health | GET | /api/planet/{planet_id}/shield/health |
Planet | webapp/planet.md |
| webapp-guild-by-id | GET | /api/guild/{guild_id} |
Guild | webapp/guild.md |
| webapp-guild-count | GET | /api/guild/count |
Guild | webapp/guild.md |
| webapp-struct-by-id | GET | /api/struct/{struct_id} |
Struct | webapp/struct.md |
| webapp-timestamp | GET | /api/timestamp |
Timestamp | webapp/system.md |
| webapp-setting-all | GET | /api/setting |
Setting | webapp/setting.md |
| webapp-stat-range-by-object | GET | /api/stat/{metric}/object/{object_key}/range/page/{page} |
Stat | webapp/stat.md |
/api/{entity}[/{filter}]/page/{page})| Entity | Doc | Filters |
|---|---|---|
| address-tag | webapp/address-tag.md | all, address |
| agreement | webapp/agreement.md | all, provider, allocation, creator, owner |
| allocation | webapp/allocation.md | all, source, destination, creator, controller |
| banned-word | webapp/banned-word.md | all |
| defusion | webapp/defusion.md | all, validator, delegator |
| fleet | webapp/fleet.md | list/all, list/location |
| grid | webapp/grid.md | all, object, attribute-type |
| guild list | webapp/guild.md | list/all, list/primary-reactor, list/entry-substation, list/owner |
| guild-membership-application | webapp/guild-membership-application.md | all, guild, player |
| infusion list | webapp/infusion.md | list/all, list/destination, list/address, list/player |
| ledger list | webapp/ledger.md | list/all, list/player, list/address |
| permission | webapp/permission.md | all, object, player |
| permission-guild-rank | webapp/permission-guild-rank.md | all, object, guild |
| planet list | webapp/planet.md | list/all, list/owner |
| planet-activity | webapp/planet-activity.md | all, planet, category |
| planet-attribute | webapp/planet-attribute.md | all, object, type |
| player list | webapp/player.md | list/all, list/guild, list/substation |
| provider | webapp/provider.md | all, owner, denom, substation |
| reactor | webapp/reactor.md | all, validator, guild, owner |
| struct list | webapp/struct.md | list/all, list/owner, list/location |
| struct-attribute | webapp/struct-attribute.md | all, object, type |
| struct-defender | webapp/struct-defender.md | all, defending, protected |
| substation | webapp/substation.md | all, owner |
Base URL: http://localhost:8080
| ID | Method | Path | Entity | Schema | Protocol |
|---|---|---|---|---|---|
| cosmetic-mod-list | GET | /api/cosmetic-mods |
CosmeticMod | responses.md | cosmetic-mod-integration.md |
| cosmetic-mod-get | GET | /api/cosmetic-mods/{modId} |
CosmeticMod | responses.md | cosmetic-mod-integration.md |
| cosmetic-mod-install | POST | /api/cosmetic-mods/install |
CosmeticMod | responses.md | cosmetic-mod-integration.md |
| cosmetic-mod-validate | POST | /api/cosmetic-mods/validate |
CosmeticMod | responses.md | cosmetic-mod-integration.md |
| cosmetic-struct-type | GET | /api/cosmetic/struct-type/{structTypeId} |
StructType | responses.md | cosmetic-mod-integration.md |
| struct-type-with-cosmetics | GET | /api/struct-type/{structTypeId}/full |
StructType | responses.md | cosmetic-mod-integration.md |