HashiCorp Consul logo

HashiCorp Consul

HashiCorp Consul is a distributed, highly available service-networking control plane that automates network configuration, discovers services, enables secure service-to-service communication, and exposes a strongly consistent key/value store. The Consul HTTP API is a REST + JSON service exposed by every Consul agent and server at /v1, gated by the X-Consul-Token header (apiKey) and ACL policies, supporting blocking queries via X-Consul-Index for streaming-style change detection.

1 APIs 0 Capabilities 0 Features
ACLConfigurationHealth CheckingKey/Value StoreMulti-DatacenterOpen SourceService DiscoveryService Mesh

APIs

Consul HTTP API

The main HTTP API for interacting with Consul agents and servers. Endpoints are grouped under /agent (local agent state and registration), /catalog (cluster-wide service and nod...

Semantic Vocabularies

Consul Context

0 classes · 6 properties

JSON-LD

API Governance Rules

HashiCorp Consul API Rules

8 rules · 3 errors 3 warnings 2 info

SPECTRAL

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
Getting Started
Getting Started
🎓
Tutorials
Tutorials
👥
GitHub Organization
GitHub Organization
👥
GitHub Repository
GitHub Repository
📄
Change Log
Change Log
📰
Blog
Blog
🔗
Community
Community
🔗
Twitter
Twitter
📜
Terms of Service
Terms of Service
📜
Privacy Policy
Privacy Policy
🔗
JSON-LD
JSON-LD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Spectral
Spectral
🔗
Naftiko Capabilities
Naftiko Capabilities

Sources

Raw ↑
aid: consul
name: HashiCorp Consul
url: https://raw.githubusercontent.com/api-evangelist/consul/refs/heads/main/apis.yml
description: >-
  HashiCorp Consul is a distributed, highly available service-networking
  control plane that automates network configuration, discovers services,
  enables secure service-to-service communication, and exposes a strongly
  consistent key/value store. The Consul HTTP API is a REST + JSON service
  exposed by every Consul agent and server at /v1, gated by the
  X-Consul-Token header (apiKey) and ACL policies, supporting blocking
  queries via X-Consul-Index for streaming-style change detection.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
tags:
  - ACL
  - Configuration
  - Health Checking
  - Key/Value Store
  - Multi-Datacenter
  - Open Source
  - Service Discovery
  - Service Mesh
created: '2024-01-01'
modified: '2026-04-29'
position: Provider
specificationVersion: '0.19'
x-type: opensource
apis:
  - aid: consul:http-api
    name: Consul HTTP API
    description: >-
      The main HTTP API for interacting with Consul agents and servers.
      Endpoints are grouped under /agent (local agent state and
      registration), /catalog (cluster-wide service and node catalog),
      /health (health-checked service queries), /kv (key/value store),
      /acl (token, policy, and role management), /connect (service
      mesh CA, intentions), /config (central configuration entries),
      /event (user events), /session (locks and leadership), and
      /operator (Raft, autopilot, license).
    image: https://www.consul.io/img/logo-hashicorp.svg
    humanURL: https://developer.hashicorp.com/consul/api-docs
    baseURL: http://localhost:8500/v1
    tags:
      - ACL
      - Catalog
      - Connect
      - Health
      - Key/Value
      - Service Discovery
      - Service Mesh
    properties:
      - type: Documentation
        url: https://developer.hashicorp.com/consul/api-docs
      - type: OpenAPI
        url: openapi/consul-http-api.yml
      - type: Authentication
        url: https://developer.hashicorp.com/consul/api-docs/api-structure
      - type: ACL Documentation
        url: https://developer.hashicorp.com/consul/docs/security/acl
      - type: GitHub Repository
        url: https://github.com/hashicorp/consul
common:
  - type: Website
    url: https://www.consul.io
  - type: Documentation
    url: https://developer.hashicorp.com/consul
  - type: Getting Started
    url: https://developer.hashicorp.com/consul/tutorials/get-started-vms
  - type: Tutorials
    url: https://developer.hashicorp.com/consul/tutorials
  - type: GitHub Organization
    url: https://github.com/hashicorp
  - type: GitHub Repository
    url: https://github.com/hashicorp/consul
  - type: Change Log
    url: https://github.com/hashicorp/consul/releases
  - type: Blog
    url: https://www.hashicorp.com/blog/products/consul
  - type: Community
    url: https://discuss.hashicorp.com/c/consul
  - type: Twitter
    url: https://twitter.com/HashiCorp
  - type: Terms of Service
    url: https://www.hashicorp.com/terms-of-service
  - type: Privacy Policy
    url: https://www.hashicorp.com/privacy
  - type: JSON-LD
    url: json-ld/consul-context.jsonld
  - type: JSONSchema
    url: json-schema/consul-service-schema.json
  - type: JSONSchema
    url: json-schema/consul-kv-schema.json
  - type: Spectral
    url: rules/consul-rules.yml
  - type: Naftiko Capabilities
    url: capabilities/consul-capabilities.yml
maintainers:
  - FN: Kin Lane
    email: [email protected]