When to use the API directly
Use the API directly when you need to:- build a custom SDK or integration
- ingest telemetry from a platform Foveus does not support yet
- automate workspace setup
- query executions programmatically
- connect Foveus data to internal tools
- build custom operational workflows
Authentication
Foveus API requests use API keys. Test keys are created automatically during onboarding.Modes
Foveus separates telemetry into two modes.
The API key decides the mode: a
fov_test_ key sends to Test mode and a fov_live_ key sends to Live mode. There is no separate mode setting.
Main API areas
The Foveus API is organized around telemetry and investigation workflows.Ingestion API
The ingestion API receives telemetry from SDKs and integrations. It can include:- execution metadata
- request context
- response context
- logs
- metrics
- exceptions
- outcome evidence
- custom context
Executions API
The Executions API powers the Executions page. It can be used to query executions by:- service
- status
- method
- endpoint
- execution ID
- trace ID
- issue ID
- duration
- time range
- indexed context fields
Issues API
The Issues API powers issue triage views. Issues represent observed recurring failure patterns. They are not confirmed root causes. An issue can include:- title
- status:
new,active,resolvedorreopened - service
- failure type:
exception,http_error,timeout,business_rule,execution_error,dlq,retry_exhaustedorsla_breach - hypothesis and suggested fix (rule-based text chosen by failure type and evidence)
- common factors
- occurrence counts
- linked executions
- lifecycle timestamps
- assignment
- comments and activity
Logs API
The Logs API powers log exploration and execution-linked logs. Logs are most useful when correlated to executions. Use linked logs to inspect log lines for one request, job, or operation instead of searching through unrelated streams.Service health API
GET /api/dashboard/services is a dashboard API. For a time window, it returns each service with its number of executions, the share that failed and the 95th percentile of execution duration.
These figures come from executions, the same records the Executions page shows. Foveus does not offer metric time-series or trend charts; it is built for investigating executions.
Telemetry health API
GET /api/telemetry-health is a dashboard API. For a time window, it returns per service whether telemetry is complete, delayed, possibly incomplete or incomplete.
Foveus derives this from the telemetry loss it records: requests rejected by the ingestion rate limit, items the SDK reports it dropped, SDK retries and pauses, and items Foveus received but could not store. Use it to tell missing data apart from no activity. The dashboard shows the same status as a banner.
Context search API
Execution Context Search lets you find executions by indexed business context. Example dashboard query:Pagination
List endpoints use pagination. Common parameters include:
Example:
Error responses
Foveus APIs return structured errors. Common error types may include:
Error names may evolve during private beta.
Rate limits and guardrails
Foveus applies guardrails to protect workspace performance and ingestion reliability. These can include:- API key rate limits (600 ingestion requests per minute per key, per telemetry type)
- request size limits
- context indexing limits
- maximum page size
- maximum context keys per request
- maximum values per key
- time-window limits for broad context searches
Private beta note
The public API reference is still evolving during private beta. Use the SDK where possible. If you need direct API access, confirm the current endpoint contract with the Foveus team before building production workflows against it.What to do next
- Install the .NET SDK: Install the .NET SDK
- Configure the SDK: SDK configuration
- Learn about executions: Executions
- Learn about context search: Execution Context Search
- Review API key safety: API keys