Traefik Labs website screenshot

Traefik Labs

Traefik Labs builds cloud-native traffic and API infrastructure - the open-source Traefik Proxy (an ingress controller, reverse proxy, and load balancer for Kubernetes, Docker, Nomad, ECS, Consul, and bare metal), plus the commercial Traefik Hub product line covering API Gateway, API Management, AI Gateway, and MCP Gateway. The data plane is the same Traefik binary across every tier; the Hub control plane adds GitOps-driven CRDs, a developer portal, multi-cluster dashboards, WAF, advanced auth, and AI safety / agent-governance capabilities.

11 APIs 0 Features
AI GatewayAPI GatewayAPI ManagementDeveloper PortalGitOpsKubernetesLoad BalancerMCP GatewayOpen SourceReverse ProxyWAF

APIs

Traefik Proxy

Traefik Proxy is the flagship open-source (MIT) cloud-native reverse proxy, ingress controller, and load balancer. It auto-discovers services from Kubernetes (Ingress, Gateway A...

Traefik Proxy REST API

The Traefik Proxy REST API exposes runtime configuration and state for every router, service, middleware, and entry point in a running Traefik instance, plus version metadata, r...

Traefik Ping API

Lightweight liveness probe at `/ping` that returns HTTP 200 with body "OK" when the Traefik process is alive. Usually mounted on a dedicated entry point for container-orchestrat...

Traefik Dashboard

Built-in single-page web UI rendering routers, services, middlewares, entry points, providers, version, and TLS configuration in real time. Shares the API handler; exposed at `/...

Traefik Hub API Gateway

Commercial Kubernetes-native API gateway built on Traefik Proxy. Adds a native WAF (claimed 23x faster than alternatives), advanced authentication (LDAP, JWT, HMAC, OAuth2, OIDC...

Traefik Hub API Management

Kubernetes-native API management on top of the Hub API Gateway. Surfaces a declarative CRD set - API, APIVersion, APIBundle, APIPlan, APIPortal, APICatalogItem, ManagedSubscript...

Traefik AI Gateway

Self-hosted Kubernetes-native gateway for LLM traffic. OpenAI-compatible unified API in front of OpenAI, Anthropic, Azure OpenAI, AWS Bedrock, Cohere, Gemini, Mistral, Ollama, a...

Traefik MCP Gateway

Gateway add-on that governs how AI agents access Model Context Protocol (MCP) servers. Provides identity-aware routing, capability scoping, and audit logging for agent-to-MCP tr...

Traefik Plugin Catalog

Public registry of community-built Traefik middlewares. Plugins are authored in Go (loaded at runtime through Yaegi without recompiling Traefik) or in WebAssembly. Surfaces cate...

Yaegi (Go Interpreter)

Embeddable Go interpreter maintained by Traefik Labs. Powers the Traefik plugin system - plugins are uploaded as Go source and executed at runtime without recompiling Traefik. A...

Traefik Mesh

Lightweight service mesh built on Traefik Proxy. Offers traffic management and observability for service-to-service communication inside a Kubernetes cluster.

Collections

Pricing Plans

Traefik Plans Pricing

5 plans

PLANS

Rate Limits

Traefik Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Traefik Context

0 classes · 9 properties

JSON-LD

API Governance Rules

Traefik Labs API Rules

16 rules · 8 errors 8 warnings

SPECTRAL

JSON Structure

Traefik Middleware Structure

5 properties

JSON STRUCTURE

Traefik Router Structure

0 properties

JSON STRUCTURE

Example Payloads

Traefik Get Overview Example

5 fields

EXAMPLE

Traefik Get Version Example

3 fields

EXAMPLE

Kubernetes CRDs

hub aiservice

CRD

hub api

CRD

hub apibundle

CRD

hub apicatalogitem

CRD

hub apiplan

CRD

hub apiportal

CRD

hub apiversion

CRD

hub managedsubscription

CRD

traefik ingressroute

CRD

traefik ingressroutetcp

CRD

traefik ingressrouteudp

CRD

traefik middleware

CRD

traefik middlewaretcp

CRD

traefik serverstransport

CRD

traefik serverstransporttcp

CRD

traefik tlsoption

CRD

traefik tlsstore

CRD

traefik traefikservice

CRD

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
💰
Pricing
Pricing
📰
Blog
Blog
📄
ChangeLog
ChangeLog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Issue Tracker
Issue Tracker
🔗
Community
Community
👥
StackOverflow
StackOverflow
🔗
Plugin Catalog
Plugin Catalog
🔗
Helm Chart
Helm Chart
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
Vocabulary
Vocabulary
🔗
Spectral
Spectral
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Traefik Proxy REST API
  version: '3.7'
items:
- info:
    name: Overview
    type: folder
  items:
  - info:
      name: Get Traefik Version
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/version
    docs: Returns the current version of the running Traefik instance, including the version string, codename, and start date.
  - info:
      name: Get Overview Statistics
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/overview
    docs: Returns an overview of the current Traefik configuration including counts of HTTP, TCP, and UDP routers, services,
      and middlewares, as well as enabled features and provider information.
  - info:
      name: Get Raw Configuration Data
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/rawdata
    docs: Returns the complete raw dynamic configuration data for all routers, services, middlewares, and transports currently
      loaded from all providers.
  - info:
      name: Get Anonymized Support Dump
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/support-dump
    docs: Returns an anonymized archive of the running Traefik configuration and runtime metadata. Used by Traefik Labs support
      to reproduce reported issues without exposing sensitive customer data. The endpoint returns a ZIP archive.
- info:
    name: Entrypoints
    type: folder
  items:
  - info:
      name: List All Entry Points
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/entrypoints
    docs: Returns a list of all configured entry points for the Traefik instance, including their names, addresses, and transport
      configuration.
  - info:
      name: Get a Specific Entry Point
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/entrypoints/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the entry point.
    docs: Returns the configuration of a specific entry point by name.
- info:
    name: HTTP
    type: folder
  items:
  - info:
      name: List All HTTP Routers
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/http/routers
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all HTTP routers configured in the running Traefik instance, including their rules, entry points,
      middlewares, and service assignments.
  - info:
      name: Get a Specific HTTP Router
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/http/routers/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the HTTP router, in the format name@provider.
    docs: Returns the configuration of a specific HTTP router by its name, including the rule, priority, entry points, service,
      and middlewares.
  - info:
      name: List All HTTP Services
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/http/services
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all HTTP services configured in the running Traefik instance, including their load balancer configuration
      and server details.
  - info:
      name: Get a Specific HTTP Service
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/http/services/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the HTTP service, in the format name@provider.
    docs: Returns the configuration of a specific HTTP service by its name, including the load balancer servers and health
      check status.
  - info:
      name: List All HTTP Middlewares
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/http/middlewares
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all HTTP middlewares configured in the running Traefik instance, including their type and configuration
      details.
  - info:
      name: Get a Specific HTTP Middleware
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/http/middlewares/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the HTTP middleware, in the format name@provider.
    docs: Returns the configuration of a specific HTTP middleware by its name.
- info:
    name: TCP
    type: folder
  items:
  - info:
      name: List All TCP Routers
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/tcp/routers
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all TCP routers configured in the running Traefik instance.
  - info:
      name: Get a Specific TCP Router
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/tcp/routers/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the TCP router, in the format name@provider.
    docs: Returns the configuration of a specific TCP router by its name.
  - info:
      name: List All TCP Services
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/tcp/services
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all TCP services configured in the running Traefik instance.
  - info:
      name: Get a Specific TCP Service
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/tcp/services/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the TCP service, in the format name@provider.
    docs: Returns the configuration of a specific TCP service by its name.
  - info:
      name: List All TCP Middlewares
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/tcp/middlewares
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all TCP middlewares configured in the running Traefik instance.
  - info:
      name: Get a Specific TCP Middleware
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/tcp/middlewares/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the TCP middleware, in the format name@provider.
    docs: Returns the configuration of a specific TCP middleware by its name.
- info:
    name: UDP
    type: folder
  items:
  - info:
      name: List All UDP Routers
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/udp/routers
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all UDP routers configured in the running Traefik instance.
  - info:
      name: Get a Specific UDP Router
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/udp/routers/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the UDP router, in the format name@provider.
    docs: Returns the configuration of a specific UDP router by its name.
  - info:
      name: List All UDP Services
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/udp/services
      params:
      - name: search
        value: ''
        type: query
        description: Filter results by name using a search string.
      - name: status
        value: ''
        type: query
        description: Filter results by status (enabled or disabled).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page.
      - name: page
        value: ''
        type: query
        description: Page number for paginated results.
    docs: Returns a list of all UDP services configured in the running Traefik instance.
  - info:
      name: Get a Specific UDP Service
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/udp/services/:name
      params:
      - name: name
        value: ''
        type: path
        description: The name of the UDP service, in the format name@provider.
    docs: Returns the configuration of a specific UDP service by its name.
- info:
    name: Health
    type: folder
  items:
  - info:
      name: Health Check Ping
      type: http
    http:
      method: GET
      url: http://localhost:8080/api/ping
    docs: Returns HTTP 200 with body "OK" when the Traefik process is alive and ready. Used for liveness probes in container
      orchestration. Note that the ping endpoint is typically configured on a separate entry point or path outside the /api
      prefix.
bundled: true