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

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

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-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
kind: contract
access: Self-Hosted
x-type: opensource
created: 2026-05-25T00:00:00.000Z
modified: 2026-05-25T00:00:00.000Z
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
  - 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
  - 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: info@apievangelist.com