Symbols API Reference

FieldValue
Source specsymbols/openapi/v1.json
OpenAPI version3.1.1
API version1.0.0
Operations22
Path filterAll paths

Operations

GET /api/v1/buildinfo

API alias for /buildinfo.json (same payload).

PropertyValue
Operation IDStellaOpsBuildInfoApi
TagsStellaOps.Symbols.Server
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/marketplace

List symbol pack catalog entries

Returns a paginated list of symbol pack catalog entries, optionally filtered by source ID and a free-text search term. Results include pack metadata and are bounded by the configured limit and offset. Requires authentication.

PropertyValue
Operation IDListMarketplaceCatalog
TagsSymbol Marketplace
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno
offsetqueryno
searchqueryno
sourceIdqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/marketplace/installed

List installed symbol packs

Returns all symbol packs currently installed for the requesting tenant. Returns 400 if the X-StellaOps-TenantId header is missing. Requires authentication.

PropertyValue
Operation IDListInstalledPacks
TagsSymbol Marketplace
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/marketplace/search

Search catalog by PURL or platform

Searches the symbol pack marketplace catalog by a free-text query (q) or platform string. Falls back to platform if q is empty. Returns matching catalog entries up to the specified limit. Requires authentication.

PropertyValue
Operation IDSearchMarketplaceCatalog
TagsSymbol Marketplace
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno
platformqueryno
qqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/symbols/marketplace/sync

Trigger marketplace sync from configured sources

Enqueues a marketplace sync job to refresh the symbol pack catalog from all configured sources for the requesting tenant. Returns 202 Accepted with the queued status. Returns 400 if the X-StellaOps-TenantId header is missing. Requires authentication.

PropertyValue
Operation IDTriggerMarketplaceSync
TagsSymbol Marketplace
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/marketplace/{entryId}

Get catalog entry detail

Returns the full catalog entry record for a specific marketplace entry ID including pack metadata, publisher, version, and install eligibility. Returns 404 if the entry is not found. Requires authentication.

PropertyValue
Operation IDGetMarketplaceCatalogEntry
TagsSymbol Marketplace
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
entryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/symbols/marketplace/{entryId}/install

Install a symbol pack from the marketplace

Installs a symbol pack from the marketplace catalog for the requesting tenant, recording the installation against the specified catalog entry ID. Returns 200 with the installation status. Returns 400 if the X-StellaOps-TenantId header is missing. Requires authentication.

PropertyValue
Operation IDInstallMarketplacePack
TagsSymbol Marketplace
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
entryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/symbols/marketplace/{entryId}/uninstall

Uninstall a symbol pack

Removes the installation of a symbol pack for the requesting tenant by catalog entry ID. Returns 200 with the uninstall status. Returns 400 if the X-StellaOps-TenantId header is missing. Requires authentication.

PropertyValue
Operation IDUninstallMarketplacePack
TagsSymbol Marketplace
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
entryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/sources

List symbol sources with freshness projections

Returns all configured symbol pack sources with their freshness projections, sync state, and trust metadata. Optionally includes disabled sources when includeDisabled is true. Requires authentication.

PropertyValue
Operation IDListSymbolSources
TagsSymbol Sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
includeDisabledqueryyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/symbols/sources

Create a new symbol source

Creates a new symbol pack source with the provided configuration. Assigns a new ID if not supplied. Returns 201 Created with the created source record. Requires authentication.

PropertyValue
Operation IDCreateSymbolSource
TagsSymbol Sources
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/sources/summary

Get symbol source summary cards

Returns aggregated health summary cards for all enabled symbol sources including counts of healthy, warning, stale, and unavailable sources and the average trust score across the fleet. Requires authentication.

PropertyValue
Operation IDGetSymbolSourceSummary
TagsSymbol Sources
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/sources/{id}

Get symbol source detail with trust score

Returns the full symbol source record by ID including its sync state, freshness projection, and computed trust score breakdown. Returns 404 if the source is not found. Requires authentication.

PropertyValue
Operation IDGetSymbolSource
TagsSymbol Sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v1/symbols/sources/{id}

Update a symbol source

Replaces the configuration of an existing symbol source by ID, updating its metadata, freshness SLA, and enabled state. Returns 200 with the updated source record. Requires authentication.

PropertyValue
Operation IDUpdateSymbolSource
TagsSymbol Sources
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/symbols/sources/{id}

Disable (soft-delete) a symbol source

Soft-deletes (disables) a symbol source by ID, preventing it from appearing in default listings without permanently removing its history. Returns 204 No Content on success. Requires authentication.

PropertyValue
Operation IDDisableSymbolSource
TagsSymbol Sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/symbols/sources/{id}/freshness

Get symbol source freshness detail

Returns freshness detail for a specific symbol source including status, age in seconds, SLA threshold, last sync time, last successful sync, last error, and cumulative sync and error counts. Returns 404 if the source is not found. Requires authentication.

PropertyValue
Operation IDGetSymbolSourceFreshness
TagsSymbol Sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /buildinfo.json

Image build provenance (module, gitSha, gitCommitTime, imageBuiltAt, branch) for drift detection.

PropertyValue
Operation IDStellaOpsBuildInfoFile
TagsStellaOps.Symbols.Server
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /health

Health check endpoint

PropertyValue
Operation IDGetHealth
TagsStellaOps.Symbols.Server
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /v1/symbols/by-debug-id/{debugId}

Get manifests by debug ID

PropertyValue
Operation IDGetManifestsByDebugId
TagsStellaOps.Symbols.Server
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
debugIdpathyes

Responses:

StatusDescriptionContent types
200OK-
400Bad Requestapplication/problem+json

GET /v1/symbols/manifests

Query symbol manifests

PropertyValue
Operation IDQuerySymbolManifests
TagsStellaOps.Symbols.Server
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
binaryNamequeryno
codeIdqueryno
debugIdqueryno
limitqueryno
offsetqueryno
platformqueryno

Responses:

StatusDescriptionContent types
200OK-
400Bad Requestapplication/problem+json

POST /v1/symbols/manifests

Upload a symbol manifest

PropertyValue
Operation IDUploadSymbolManifest
TagsStellaOps.Symbols.Server
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
201Created-
400Bad Requestapplication/problem+json

GET /v1/symbols/manifests/{manifestId}

Get symbol manifest by ID

PropertyValue
Operation IDGetSymbolManifest
TagsStellaOps.Symbols.Server
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
manifestIdpathyes

Responses:

StatusDescriptionContent types
200OK-
400Bad Requestapplication/problem+json
404Not Found-

POST /v1/symbols/resolve

Resolve symbol addresses

PropertyValue
Operation IDResolveSymbols
TagsStellaOps.Symbols.Server
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-
400Bad Requestapplication/problem+json