Calico website screenshot

Calico

Calico is an open source networking and network security solution for containers, virtual machines, and native host-based workloads. Created and maintained by Tigera, it is the most widely adopted solution for container networking and security, powering over 8 million nodes daily across 166 countries.

3 APIs 0 Features
CNIContainerseBPFKubernetesNetwork PolicyNetwork SecurityNetworkingOpen SourceService Mesh

APIs

Calico Client API

The Calico Client Library provides programmatic access to manage Calico resources such as network policies, IP pools, BGP configuration, host and workload endpoints, and IPAM se...

calicoctl CLI

calicoctl is the command-line tool that enables operators and automation systems to create, read, update, and delete Calico resources such as policies, IP pools, BGP peers, host...

Calico Kubernetes CRDs

Calico exposes its networking and security primitives through Kubernetes Custom Resource Definitions (CRDs) including NetworkPolicy, GlobalNetworkPolicy, IPPool, BGPConfiguratio...

Collections

Pricing Plans

Calico Plans Pricing

3 plans

PLANS

Rate Limits

Calico Rate Limits

5 limits

RATE LIMITS

FinOps

Calico Finops

FINOPS

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
💰
Pricing
Pricing
🔗
Slack
Slack
🎓
Training
Training
🔗
Certification
Certification

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Project Calico API (projectcalico.org/v3)
  version: 3.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: NetworkPolicy
    type: folder
  items:
  - info:
      name: List NetworkPolicy in namespace
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/namespaces/:namespace/networkpolicies
      params:
      - name: namespace
        value: ''
        type: path
      - name: labelSelector
        value: ''
        type: query
      - name: fieldSelector
        value: ''
        type: query
    docs: List NetworkPolicy in namespace
  - info:
      name: Create NetworkPolicy
      type: http
    http:
      method: POST
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/namespaces/:namespace/networkpolicies
      params:
      - name: namespace
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create NetworkPolicy
  - info:
      name: Read NetworkPolicy
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/namespaces/:namespace/networkpolicies/:name
      params:
      - name: namespace
        value: ''
        type: path
      - name: name
        value: ''
        type: path
    docs: Read NetworkPolicy
  - info:
      name: Replace NetworkPolicy
      type: http
    http:
      method: PUT
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/namespaces/:namespace/networkpolicies/:name
      params:
      - name: namespace
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace NetworkPolicy
  - info:
      name: Delete NetworkPolicy
      type: http
    http:
      method: DELETE
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/namespaces/:namespace/networkpolicies/:name
      params:
      - name: namespace
        value: ''
        type: path
      - name: name
        value: ''
        type: path
    docs: Delete NetworkPolicy
- info:
    name: GlobalNetworkPolicy
    type: folder
  items:
  - info:
      name: List GlobalNetworkPolicy
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/globalnetworkpolicies
      params:
      - name: labelSelector
        value: ''
        type: query
      - name: fieldSelector
        value: ''
        type: query
    docs: List GlobalNetworkPolicy
  - info:
      name: Create GlobalNetworkPolicy
      type: http
    http:
      method: POST
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/globalnetworkpolicies
      body:
        type: json
        data: '{}'
    docs: Create GlobalNetworkPolicy
  - info:
      name: Read GlobalNetworkPolicy
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/globalnetworkpolicies/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Read GlobalNetworkPolicy
  - info:
      name: Replace GlobalNetworkPolicy
      type: http
    http:
      method: PUT
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/globalnetworkpolicies/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace GlobalNetworkPolicy
  - info:
      name: Delete GlobalNetworkPolicy
      type: http
    http:
      method: DELETE
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/globalnetworkpolicies/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete GlobalNetworkPolicy
- info:
    name: BGPPeer
    type: folder
  items:
  - info:
      name: List BGPPeer
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgppeers
    docs: List BGPPeer
  - info:
      name: Create BGPPeer
      type: http
    http:
      method: POST
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgppeers
      body:
        type: json
        data: '{}'
    docs: Create BGPPeer
  - info:
      name: Read BGPPeer
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgppeers/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Read BGPPeer
  - info:
      name: Replace BGPPeer
      type: http
    http:
      method: PUT
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgppeers/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace BGPPeer
  - info:
      name: Delete BGPPeer
      type: http
    http:
      method: DELETE
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgppeers/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete BGPPeer
- info:
    name: BGPConfiguration
    type: folder
  items:
  - info:
      name: List BGPConfiguration
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgpconfigurations
    docs: List BGPConfiguration
  - info:
      name: Read BGPConfiguration
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/bgpconfigurations/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Read BGPConfiguration
- info:
    name: IPPool
    type: folder
  items:
  - info:
      name: List IPPool
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/ippools
    docs: List IPPool
  - info:
      name: Create IPPool
      type: http
    http:
      method: POST
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/ippools
      body:
        type: json
        data: '{}'
    docs: Create IPPool
  - info:
      name: Read IPPool
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/ippools/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Read IPPool
  - info:
      name: Replace IPPool
      type: http
    http:
      method: PUT
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/ippools/:name
      params:
      - name: name
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace IPPool
  - info:
      name: Delete IPPool
      type: http
    http:
      method: DELETE
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/ippools/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete IPPool
- info:
    name: HostEndpoint
    type: folder
  items:
  - info:
      name: List HostEndpoint
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/hostendpoints
    docs: List HostEndpoint
  - info:
      name: Create HostEndpoint
      type: http
    http:
      method: POST
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/hostendpoints
      body:
        type: json
        data: '{}'
    docs: Create HostEndpoint
  - info:
      name: Read HostEndpoint
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/hostendpoints/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Read HostEndpoint
  - info:
      name: Delete HostEndpoint
      type: http
    http:
      method: DELETE
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/hostendpoints/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete HostEndpoint
- info:
    name: Profile
    type: folder
  items:
  - info:
      name: List Profile
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/profiles
    docs: List Profile
  - info:
      name: Read Profile
      type: http
    http:
      method: GET
      url: https://{kube_apiserver_host}/apis/projectcalico.org/v3/profiles/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Read Profile
bundled: true