Prometheus logo

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
MonitoringMetricsObservabilityTime SeriesAlertingCloud NativeCNCFOpen SourcePromQLTelemetry

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.

APIs

Prometheus Server HTTP API

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...

Prometheus Alertmanager API v2

Alertmanager's HTTP API v2 — the canonical interface for posting alerts, listing and grouping firing/inhibited/silenced alerts, managing silences, listing configured receivers, ...

Prometheus Remote Write

Remote Write is Prometheus' push protocol for shipping scraped samples to long-term storage and analysis backends (Cortex, Thanos, Mimir, VictoriaMetrics, InfluxDB, Datadog, etc...

Prometheus Exposition Format / OpenMetrics

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...

Prometheus OTLP Metrics Receiver

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...

Capabilities

Prometheus Server — Admin TSDB

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 — API v2

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 — Metadata

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 — Query

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 — Rules and Alerts

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 — Status

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 — Targets and Scrape Pools

Prometheus Server HTTP API — scrape pool, target, and target-metadata introspection. Useful for service-discovery debugging and inventory.

Run with Naftiko

Semantic Vocabularies

Prometheus Io Context

48 classes · 6 properties

JSON-LD

API Governance Rules

Prometheus API Rules

10 rules · 5 errors 5 warnings

SPECTRAL

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
📄
ChangeLog
ChangeLog
🔗
Download
Download
🔗
Forum
Forum
🔗
Documentation
Documentation
📰
Blog
Blog
📜
TermsOfService
TermsOfService
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
🔗
License
License
🔗
Security
Security
📄
ChangeLog
ChangeLog
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
ContainerImage
ContainerImage
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter

Sources

Raw ↑
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]