Alternate Futures
API (GraphQL)

Queries

Generated from the API server source (@alternatefutures/backend 0.1.2) on every merge. Endpoint https://api.alternatefutures.ai/graphql, header Authorization: Bearer <personal access token>. See the GraphQL API overview for how to call it. Left out on purpose: provider-specific types, fields and arguments; operations of the retired hosting product (sites, IPFS storage, functions) and admin-only operations.

Version

version

Returns Version! · Version.

Templates

templates

ArgumentTypeDescription
categoryTemplateCategory · TemplateCategory

Returns [Template!]! · Template.

template

ArgumentTypeDescription
idID!

Returns Template · Template.

User & auth

me

Returns User · User.

personalAccessTokens

Returns PersonalAccessTokenList! · PersonalAccessTokenList.

apiKeyRateLimit

Returns ApiKeyRateLimit! · ApiKeyRateLimit.

Projects

project

ArgumentTypeDescription
idID!

Returns Project · Project.

resolveProject

Resolve an accessible project by exact ID, name, or slug; ambiguous names/slugs fail closed.

ArgumentTypeDescription
refString!

Returns Project · Project.

projects

Returns ProjectList! · ProjectList.

Service registry

serviceRegistry

ArgumentTypeDescription
projectIdID

Returns [Service!]! · Service.

Workspace metrics (aggregated compute, storage, traffic)

workspaceMetrics

ArgumentTypeDescription
projectIdID

Returns WorkspaceMetrics! · WorkspaceMetrics.

Unified deployments (all deployment types across all services)

allDeployments

ArgumentTypeDescription
projectIdID
limitInt

Returns [UnifiedDeployment!]! · UnifiedDeployment.

System health

subscriptionHealth

Returns SubscriptionHealth! · SubscriptionHealth.

Agent chat

agent

ArgumentTypeDescription
idID!

Returns Agent · Agent.

agentBySlug

ArgumentTypeDescription
slugString!

Returns Agent · Agent.

agents

Returns [Agent!]! · Agent.

chat

ArgumentTypeDescription
idID!

Returns Chat · Chat.

chats

Returns [Chat!]! · Chat.

messages

ArgumentTypeDescription
chatIdID!
limitInt
beforeString

Returns [Message!]! · Message.

Observability / APM

traces

ArgumentTypeDescription
inputTraceQueryInput! · TraceQueryInput

Returns [Trace!]! · Trace.

trace

ArgumentTypeDescription
projectIdID!
traceIdString!

Returns Trace · Trace.

metrics

ArgumentTypeDescription
inputMetricQueryInput! · MetricQueryInput

Returns [MetricSeries!]! · MetricSeries.

logs

ArgumentTypeDescription
inputLogQueryInput! · LogQueryInput

Returns [LogEntry!]! · LogEntry.

services

ArgumentTypeDescription
projectIdID!
startTimeDate!
endTimeDate!

Returns [ServiceStats!]! · ServiceStats.

observabilitySettings

ArgumentTypeDescription
projectIdID!

Returns ObservabilitySettings · ObservabilitySettings.

telemetryUsage

ArgumentTypeDescription
projectIdID!
startDateDate!
endDateDate!

Returns TelemetryUsageSummary! · TelemetryUsageSummary.

Live container health from provider

deploymentHealth

ArgumentTypeDescription
serviceIdID!

Returns DeploymentHealth · DeploymentHealth.

Service container logs

serviceLogs

ArgumentTypeDescription
serviceIdID!
tailInt
serviceString

Returns ServiceLogResult! · ServiceLogResult.

attestationMeasurements

The active organization's attestation measurement allowlist.

Returns [AttestationMeasurement!]! · AttestationMeasurement.

serviceAttestedIdentities

Registry identities linked to this service, newest first. status is the EFFECTIVE status (a revoked measurement retires its identities): the same verdict the public REST lookup serves.

ArgumentTypeDescription
serviceIdID!

Returns [AttestedIdentity!]! · AttestedIdentity.

Deployment file access (files tab)

serviceFiles

ArgumentTypeDescription
serviceIdID!
pathString!

Returns ServiceFileList! · ServiceFileList.

serviceFileContent

ArgumentTypeDescription
serviceIdID!
pathString!

Returns ServiceFileContent! · ServiceFileContent.

serviceFileAccessPolicy

ArgumentTypeDescription
serviceIdID!

Returns ServiceFileAccessPolicy! · ServiceFileAccessPolicy.

ArgumentTypeDescription
projectIdID!

Returns [ServiceLink!]! · ServiceLink.

Org billing runway (how long until funds run out)

orgBillingRunway

Returns OrgBillingRunway · OrgBillingRunway.

GitHub deploy

githubAppEnabled

Returns Boolean!.

githubAppSlug

Returns String.

githubInstallations

ArgumentTypeDescription
orgIdID

Returns [GithubInstallation!]! · GithubInstallation.

githubInstallationRepos

ArgumentTypeDescription
installationIdID!

Returns [GithubRepoSummary!]! · GithubRepoSummary.

githubRepoBranches

ArgumentTypeDescription
installationIdID!
ownerString!
repoString!

Returns [GithubBranchSummary!]! · GithubBranchSummary.

Builds

buildJob

Fetch a single BuildJob by id (auth: caller must have access to the parent service's project). Used by the Source-tab build-history UI to lazy-load the logs blob on row expand.

ArgumentTypeDescription
idID!

Returns BuildJob · BuildJob.

serviceBuildJobs

List recent BuildJobs for a service, newest first. Logs blob omitted: fetch it via buildJob(id) on demand. Used by the Source-tab build-history list (polled every 3s while a build is in flight).

ArgumentTypeDescription
serviceIdID!
limitInt

Returns [BuildJob!]! · BuildJob.

Regions

regions

Return curated region buckets with live availability + pricing for the picker. Defaults to the standard compute tier when provider is omitted. The gpuModelHint argument is reserved for future per-model price emphasis; ignored today.

ArgumentTypeDescription
gpuModelHintString

Some arguments are omitted. †

Returns [Region!]! · Region.

† Some fields, arguments or return types are omitted from this page: provider-specific ones, or ones that belong to retired or admin-only surfaces.

On this page