Home
Prometheus
Prometheus
Prometheus is a Cloud Native Computing Foundation graduated open source systems monitoring and alerting toolkit. A Prometheus server scrapes metrics over HTTP from instrumented targets, stores them in an embedded time series database, and lets operators query, alert, and aggregate them with the PromQL query language. The project pairs the Prometheus server with Alertmanager for alert routing and silencing, official client libraries for Go, Java, Python, Ruby, and Rust, and a large ecosystem of exporters (node, blackbox, snmp, statsd, jmx, mysqld, cloudwatch, consul, graphite, memcached, pushgateway, etc.) for pulling metrics out of existing systems. Prometheus also drives the OpenMetrics exposition format and an experimental Remote Write 2.0 protocol for shipping samples to long-term storage backends.
5 APIs
7 Capabilities
0 Features
Monitoring Metrics Observability Time Series Alerting Cloud Native CNCF Open Source PromQL Telemetry
Prometheus publishes 2 APIs on the APIs.io network: Server HTTP API and Alertmanager API v2. Tagged areas include Monitoring, Metrics, Observability, Time Series, and Alerting.
The Prometheus catalog on APIs.io includes 7 machine-runnable capabilities , 1 JSON-LD context, and 1 Spectral governance ruleset.
Prometheus’ developer surface includes developer portal, documentation, changelog, engineering blog, SDKs, tooling, and 34 more developer resources.
The HTTP API exposed by every Prometheus server under /api/v1. Lets clients evaluate instant and range PromQL queries, list and search series, labels and metric metadata, inspec...
Alertmanager's HTTP API v2 — the canonical interface for posting alerts, listing and grouping firing/inhibited/silenced alerts, managing silences, listing configured receivers, ...
Remote Write is Prometheus' push protocol for shipping scraped samples to long-term storage and analysis backends (Cortex, Thanos, Mimir, VictoriaMetrics, InfluxDB, Datadog, etc...
The text-based exposition format that every instrumented target exposes (typically on /metrics) and that the Prometheus server scrapes over HTTP. The format evolved into OpenMet...
Optional OpenTelemetry Protocol metrics receiver exposed on /api/v1/otlp/v1/metrics when the Prometheus server is started with --web.enable-otlp-receiver. Accepts OTLP/HTTP prot...
Run Capabilities with Naftiko — Deploy and orchestrate these API capabilities using Naftiko Fleet.
Run with Naftiko
Prometheus Server HTTP API — administrative TSDB operations. Snapshots, series deletion within a time window, and tombstone clean-up. Requires the server to have been started wi...
Run with Naftiko
Prometheus Alertmanager HTTP API v2 capability. Lets clients post alerts, list firing/grouped alerts, manage silences, list receivers, and inspect cluster status. Backed by the ...
Run with Naftiko
Prometheus Server HTTP API — series, labels, and metric metadata surface. Lets clients discover the shape of the data in the TSDB.
Run with Naftiko
Prometheus Server HTTP API — query surface. Instant and range PromQL evaluation, query formatting, parsing, and exemplar retrieval. Self-contained Naftiko capability covering th...
Run with Naftiko
Prometheus Server HTTP API — alerting and recording rule introspection plus currently active alerts. Read-only; alert routing and silencing live in Alertmanager.
Run with Naftiko
Prometheus Server HTTP API — status surface: loaded config, runtime info, build info, runtime flags, TSDB stats and blocks, WAL replay progress, server notifications, and the li...
Run with Naftiko
Prometheus Server HTTP API — scrape pool, target, and target-metadata introspection. Useful for service-discovery debugging and inventory.
Run with Naftiko
Run Capabilities with Naftiko — Deploy and orchestrate these API capabilities using Naftiko Fleet.
Run with Naftiko
48 classes · 6 properties
JSON-LD
10 rules ·
5 errors
5 warnings
SPECTRAL
Sources
aid: prometheus-io
url: https://raw.githubusercontent.com/api-evangelist/prometheus-io/refs/heads/main/apis.yml
name: Prometheus
tags:
- Monitoring
- Metrics
- Observability
- Time Series
- Alerting
- Cloud Native
- CNCF
- Open Source
- PromQL
- Telemetry
description: Prometheus is a Cloud Native Computing Foundation graduated open source systems
monitoring and alerting toolkit. A Prometheus server scrapes metrics over HTTP from instrumented
targets, stores them in an embedded time series database, and lets operators query, alert,
and aggregate them with the PromQL query language. The project pairs the Prometheus server
with Alertmanager for alert routing and silencing, official client libraries for Go, Java,
Python, Ruby, and Rust, and a large ecosystem of exporters (node, blackbox, snmp, statsd,
jmx, mysqld, cloudwatch, consul, graphite, memcached, pushgateway, etc.) for pulling metrics
out of existing systems. Prometheus also drives the OpenMetrics exposition format and an
experimental Remote Write 2.0 protocol for shipping samples to long-term storage backends.
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
kind: contract
access: Self-Hosted
x-type: opensource
created: 2026-05-25
modified: 2026-05-25
specificationVersion: '0.20'
apis:
- aid: prometheus-io:prometheus-server-api
name: Prometheus Server HTTP API
tags:
- Metrics
- PromQL
- Query
- Monitoring
humanURL: https://prometheus.io/docs/prometheus/latest/querying/api/
baseURL: http://localhost:9090/api/v1
description: The HTTP API exposed by every Prometheus server under /api/v1. Lets clients
evaluate instant and range PromQL queries, list and search series, labels and metric
metadata, inspect targets, scrape pools, rules, active alerts, alertmanagers, status,
TSDB stats, WAL replay, build/runtime info, server-side notifications, and the live
feature set. Also includes admin endpoints behind --web.enable-admin-api for snapshots,
series deletion, and tombstone clean-up, plus optional remote read/write and OTLP
metrics receivers. Stable v1 with non-breaking additions; experimental endpoints
(parse_query, query_exemplars, targets/relabel_steps, status/tsdb/blocks, notifications)
are clearly marked.
properties:
- url: https://prometheus.io/docs/prometheus/latest/querying/api/
type: Documentation
- url: https://prometheus.io/docs/prometheus/latest/querying/basics/
type: Documentation
name: PromQL Basics
- url: https://prometheus.io/docs/prometheus/latest/querying/operators/
type: Documentation
name: PromQL Operators
- url: https://prometheus.io/docs/prometheus/latest/querying/functions/
type: Documentation
name: PromQL Functions
- url: openapi/prometheus-server-api-openapi.yml
type: OpenAPI
- url: json-schema/prometheus-query-result-schema.json
type: JSONSchema
- url: json-schema/prometheus-target-schema.json
type: JSONSchema
- url: json-ld/prometheus-io-context.jsonld
type: JSONLD
- url: examples/prometheus-query-example.json
type: Example
- url: examples/prometheus-query-range-example.json
type: Example
- url: examples/prometheus-targets-example.json
type: Example
- type: NaftikoCapability
url: capabilities/prometheus-query.yaml
- type: NaftikoCapability
url: capabilities/prometheus-metadata.yaml
- type: NaftikoCapability
url: capabilities/prometheus-targets.yaml
- type: NaftikoCapability
url: capabilities/prometheus-rules-alerts.yaml
- type: NaftikoCapability
url: capabilities/prometheus-status.yaml
- type: NaftikoCapability
url: capabilities/prometheus-admin-tsdb.yaml
- aid: prometheus-io:prometheus-alertmanager-api
name: Prometheus Alertmanager API v2
tags:
- Alerts
- Silences
- Notifications
- Receivers
- Cluster
humanURL: https://github.com/prometheus/alertmanager
baseURL: http://localhost:9093/api/v2
description: Alertmanager's HTTP API v2 — the canonical interface for posting alerts,
listing and grouping firing/inhibited/silenced alerts, managing silences, listing
configured receivers, and inspecting cluster status. Spec is generated with go-swagger
from api/v2/openapi.yaml in the alertmanager repo and consumed by the Alertmanager UI
and external integrations.
properties:
- url: https://github.com/prometheus/alertmanager/blob/main/api/v2/openapi.yaml
type: Documentation
- url: https://prometheus.io/docs/alerting/latest/alertmanager/
type: Documentation
name: Alertmanager Overview
- url: openapi/prometheus-alertmanager-api-openapi.yml
type: OpenAPI
- type: NaftikoCapability
url: capabilities/prometheus-alertmanager.yaml
- aid: prometheus-io:prometheus-remote-write
name: Prometheus Remote Write
tags:
- Remote Write
- Ingest
- Protocol Buffers
- Streaming
humanURL: https://prometheus.io/docs/specs/prw/remote_write_spec_2_0/
description: Remote Write is Prometheus' push protocol for shipping scraped samples to
long-term storage and analysis backends (Cortex, Thanos, Mimir, VictoriaMetrics,
InfluxDB, Datadog, etc.). Snappy-compressed protocol-buffer payloads POSTed over HTTP.
Version 1.0 is stable and widely implemented; version 2.0 (experimental specification)
adds native histograms, metadata-per-series, created timestamps, and tighter validation.
properties:
- url: https://prometheus.io/docs/specs/prw/remote_write_spec/
type: Documentation
name: Remote Write 1.0 Specification
- url: https://prometheus.io/docs/specs/prw/remote_write_spec_2_0/
type: Documentation
name: Remote Write 2.0 Specification
- url: https://github.com/prometheus/prometheus/blob/main/prompb/remote.proto
type: ProtoBuf
name: remote.proto
- aid: prometheus-io:prometheus-exposition-format
name: Prometheus Exposition Format / OpenMetrics
tags:
- Exposition
- OpenMetrics
- Scraping
- Metrics Format
humanURL: https://prometheus.io/docs/instrumenting/exposition_formats/
description: The text-based exposition format that every instrumented target exposes
(typically on /metrics) and that the Prometheus server scrapes over HTTP. The format
evolved into OpenMetrics, a CNCF Sandbox specification that is the standardized
successor; both are scrape-compatible with Prometheus. Defines counters, gauges,
histograms, summaries, and (in OpenMetrics) info, stateset, gaugehistogram, and
exemplars.
properties:
- url: https://prometheus.io/docs/instrumenting/exposition_formats/
type: Documentation
- url: https://openmetrics.io/
type: Documentation
name: OpenMetrics
- url: https://github.com/prometheus/OpenMetrics
type: SourceCode
name: prometheus/OpenMetrics
- aid: prometheus-io:prometheus-otlp-receiver
name: Prometheus OTLP Metrics Receiver
tags:
- OTLP
- OpenTelemetry
- Receiver
- Ingest
humanURL: https://prometheus.io/docs/prometheus/latest/feature_flags/
description: Optional OpenTelemetry Protocol metrics receiver exposed on /api/v1/otlp/v1/metrics
when the Prometheus server is started with --web.enable-otlp-receiver. Accepts OTLP/HTTP
protobuf payloads from OpenTelemetry Collectors and SDKs; delta-to-cumulative conversion
is available behind --enable-feature=otlp-deltatocumulative.
properties:
- url: https://prometheus.io/docs/guides/opentelemetry/
type: Documentation
name: OpenTelemetry Guide
- url: https://github.com/open-telemetry/opentelemetry-proto
type: SourceCode
name: OTLP Protocol Buffers
common:
- url: https://prometheus.io/
name: Prometheus Homepage
type: Portal
- url: https://prometheus.io/docs/introduction/overview/
name: Documentation
type: Documentation
- url: https://prometheus.io/docs/prometheus/latest/querying/api/
name: HTTP API Reference
type: Documentation
- url: https://github.com/prometheus
name: Prometheus GitHub Organization
type: SourceCode
- url: https://github.com/prometheus/prometheus
name: prometheus/prometheus
type: SourceCode
- url: https://github.com/prometheus/prometheus/releases
name: Releases
type: ChangeLog
- url: https://prometheus.io/download/
name: Download
type: Download
- url: https://prometheus.io/community/
name: Community
type: Forum
- url: https://prometheus.io/docs/introduction/glossary/
name: Glossary
type: Documentation
- url: https://prometheus.io/blog/
name: Blog
type: Blog
- url: https://github.com/cncf/foundation/blob/main/charter.md
name: CNCF Charter (Governing Body)
type: TermsOfService
- url: https://www.cncf.io/projects/prometheus/
name: CNCF Project Page
type: Documentation
- url: https://github.com/prometheus/governance
name: Project Governance
type: TermsOfService
- url: https://github.com/prometheus/prometheus/blob/main/LICENSE
name: License (Apache 2.0)
type: License
- url: https://github.com/prometheus/prometheus/security/policy
name: Security Policy
type: Security
- url: https://github.com/prometheus/prometheus/blob/main/CHANGELOG.md
name: Changelog
type: ChangeLog
- url: https://github.com/prometheus/client_golang
name: Go Client Library
type: SDK
- url: https://github.com/prometheus/client_python
name: Python Client Library
type: SDK
- url: https://github.com/prometheus/client_java
name: Java Client Library
type: SDK
- url: https://github.com/prometheus/client_ruby
name: Ruby Client Library
type: SDK
- url: https://github.com/prometheus/client_rust
name: Rust Client Library
type: SDK
- url: https://github.com/siimon/prom-client
name: Node.js Client Library (community)
type: SDK
- url: https://github.com/jupp0r/prometheus-cpp
name: C++ Client Library (community)
type: SDK
- url: https://github.com/prometheus/alertmanager
name: Alertmanager
type: Tools
- url: https://github.com/prometheus/node_exporter
name: node_exporter
type: Tools
- url: https://github.com/prometheus/blackbox_exporter
name: blackbox_exporter
type: Tools
- url: https://github.com/prometheus/snmp_exporter
name: snmp_exporter
type: Tools
- url: https://github.com/prometheus/statsd_exporter
name: statsd_exporter
type: Tools
- url: https://github.com/prometheus/jmx_exporter
name: jmx_exporter
type: Tools
- url: https://github.com/prometheus/mysqld_exporter
name: mysqld_exporter
type: Tools
- url: https://github.com/prometheus/cloudwatch_exporter
name: cloudwatch_exporter
type: Tools
- url: https://github.com/prometheus/pushgateway
name: Pushgateway
type: Tools
- url: https://github.com/prometheus/promlens
name: PromLens (PromQL builder)
type: Tools
- url: https://github.com/prometheus/prom2json
name: prom2json
type: Tools
- url: https://github.com/prometheus/OpenMetrics
name: OpenMetrics Specification
type: Documentation
- url: https://github.com/prometheus/proposals
name: Design Proposals
type: Documentation
- url: https://prometheus.io/docs/prometheus/latest/installation/
name: Installation
type: Documentation
- url: https://hub.docker.com/r/prom/prometheus
name: Docker Image
type: ContainerImage
- url: https://www.linkedin.com/company/cloud-native-computing-foundation/
name: CNCF LinkedIn
type: LinkedIn
- url: https://twitter.com/PrometheusIO
name: Twitter / X
type: Twitter
include: []
maintainers:
- FN: Kin Lane
email: [email protected]