{"openapi":"3.1.0","info":{"title":"Terraform Registry API","version":"1.0.0","description":"The Terraform Registry — the home of Terraform and OpenTofu modules and providers — as an API. Look up any module for its latest version, total downloads, source repository, verified status, publish date and a ready-to-paste usage block, plus counts of its inputs, outputs and managed resources; read a module's full version history; search the registry of thousands of community modules (optionally filtered by provider); and look up any provider for its version, download count and tier (official / partner / community). Covers the infrastructure-as-code ecosystem from the terraform-aws-modules VPC, EKS and RDS modules to the hashicorp/aws, google and azurerm providers. Live from the official registry.terraform.io API. Ideal for IaC and GitOps tooling, module catalogs and dashboards, and platform-engineering automation. Open data from the Terraform Registry.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/terraform-api","description":"oanor gateway"}],"tags":[{"name":"Terraform"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/module":{"get":{"operationId":"get_v1_module","tags":["Terraform"],"summary":"Module metadata","description":"","parameters":[{"name":"namespace","in":"query","required":true,"description":"Module namespace, e.g. terraform-aws-modules","schema":{"type":"string"},"example":"terraform-aws-modules"},{"name":"name","in":"query","required":true,"description":"Module name, e.g. vpc","schema":{"type":"string"},"example":"vpc"},{"name":"provider","in":"query","required":true,"description":"Provider, e.g. aws","schema":{"type":"string"},"example":"aws"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"module":{"id":"terraform-aws-modules/vpc/aws/6.6.1","name":"vpc","root":{"inputs":236,"outputs":119,"resources":79,"dependencies":0,"provider_dependencies":1},"owner":"antonbabenko","usage":"module \"vpc\" {\n  source  = \"terraform-aws-modules/vpc/aws\"\n  version = \"6.6.1\"\n}","source":"https://github.com/terraform-aws-modules/terraform-aws-vpc","version":"6.6.1","provider":"aws","verified":false,"downloads":188513802,"namespace":"terraform-aws-modules","providers":["aws"],"description":"Terraform module to create AWS VPC resources 🇺🇦","published_at":"2026-04-02T20:22:11.071125Z","registry_url":"https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws","version_count":240,"submodule_count":2}},"meta":{"timestamp":"2026-05-31T14:49:50.815Z","request_id":"b9bcfecb-8c1d-4a40-b5fd-787dd13e62ab"},"status":"ok","message":"Module retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/provider":{"get":{"operationId":"get_v1_provider","tags":["Terraform"],"summary":"Provider metadata","description":"","parameters":[{"name":"namespace","in":"query","required":true,"description":"Provider namespace, e.g. hashicorp","schema":{"type":"string"},"example":"hashicorp"},{"name":"name","in":"query","required":true,"description":"Provider name, e.g. aws","schema":{"type":"string"},"example":"aws"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"provider":{"id":"hashicorp/aws/6.47.0","name":"aws","tier":"official","source":"https://github.com/hashicorp/terraform-provider-aws","version":"6.47.0","logo_url":"/images/providers/aws.png","downloads":6302881162,"namespace":"hashicorp","description":"terraform-provider-aws","published_at":"2026-05-27T23:13:05Z","registry_url":"https://registry.terraform.io/providers/hashicorp/aws","version_count":489}},"meta":{"timestamp":"2026-05-31T14:49:51.105Z","request_id":"dcd19e5d-d2bf-4d73-88fc-eedaafbdb11a"},"status":"ok","message":"Provider retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Terraform"],"summary":"Search modules","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Search term","schema":{"type":"string"},"example":"vpc"},{"name":"provider","in":"query","required":false,"description":"Filter by provider, e.g. aws","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Results (1-50, default 20)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"query":"vpc","results":[{"id":"terraform-google-modules/project-factory/google/18.2.0","name":"project-factory","source":"https://github.com/terraform-google-modules/terraform-google-project-factory","version":"18.2.0","provider":"google","verified":true,"downloads":71083095,"namespace":"terraform-google-modules","description":"Creates an opinionated Google Cloud project by using Shared VPC, IAM, and Google Cloud APIs","registry_url":"https://registry.terraform.io/modules/terraform-google-modules/project-factory/google"},{"id":"terraform-aws-modules/vpc/aws/6.6.1","name":"vpc","source":"https://github.com/terraform-aws-modules/terraform-aws-vpc","version":"6.6.1","provider":"aws","verified":false,"downloads":188513802,"namespace":"terraform-aws-modules","description":"Terraform module to create AWS VPC resources 🇺🇦","registry_url":"https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws"},{"id":"ViktorUJ/vpc/aws/1.1.0","name":"vpc","source":"https://github.com/ViktorUJ/terraform-aws-vpc","version":"1.1.0","provider":"aws","verified":false,"downloads":8880538,"namespace":"ViktorUJ","description":"Terraform Module that defines a VPC with public/private subnets across multiple AZs with Internet Gateways","registry_url":"https://registry.terraform.io/modules/ViktorUJ/vpc/aws"},{"id":"terraform-google-modules/network/google/18.1.0","name":"network","source":"https://github.com/terraform-google-modules/terraform-google-network","version":"18.1.0","provider":"google","verified":true,"downloads":61093849,"namespace":"terraform-google-modules","description":"Sets up a new VPC network on Google Cloud","registry_url":"https://registry.terraform.io/modules/terraform-google-modules/network/google"},{"id":"cloudposse/vpc/aws/3.0.0","name":"vpc","source":"https://github.com/cloudposse/terraform-aws-vpc","version":"3.0.0","provider":"aws","verified":false,"downloads":4714203,"namespace":"cloudposse","description":"Terraform Module that defines a VPC with public/private subnets across multiple AZs with Internet Gateways","registry_url":"https://registry.terraform.io/modules/cloudposse/vpc/aws"},{"id":"grem11n/vpc-peering/aws/8.0.0","name":"vpc-peering","source":"https://github.com/grem11n/terraform-aws-vpc-peering","version":"8.0.0","provider":"aws","verified":false,"downloads":1131028,"namespace":"grem11n","description":"Terraform module to setup VPC peering connection","registry_url":"https://registry.terraform.io/modules/grem11n/vpc-peering/aws"},{"id":"aws-ia/vpc/aws/4.7.3","name":"vpc","source":"https://github.com/aws-ia/terraform-aws-vpc","version":"4.7.3","provider":"aws","verified":true,"downloads":682059,"namespace":"aws-ia","description":"AWS VPC Module","registry_url":"https://registry.terraform.io/modules/aws-ia/vpc/aws"},{"id":"cloudposse/vpc-peering/aws/1.0.1","name":"vpc-peering","source":"https://github.com/cloudposse/terraform-aws-vpc-peering","version":"1.0.1","provider":"aws","verified":false,"downloads":663496,"namespace":"cloudposse","description":"Terraform module to create a peering connection between two VPCs in the same AWS account.","registry_url":"https://registry.terraform.io/modules/cloudposse/vpc-peering/aws"},{"id":"terraform-module/lambda/aws/2.13.1","name":"lambda","source":"https://github.com/terraform-module/terraform-aws-lambda","version":"2.13.1","provider":"aws","verified":false,"downloads":224231,"namespace":"terraform-module","description":"Deploy serverless function to AWS VPC","registry_url":"https://registry.terraform.io/modules/terraform-module/lambda/aws"},{"id":"cloudposse/vpc-flow-logs-s3-bucket/aws/1.3.1","name":"vpc-flow-logs-s3-bucket","source":"https://github.com/cloudposse/terraform-aws-vpc-flow-logs-s3-bucket","version":"1.3.1","provider":"aws","verified":false,"downloads":431611,"namespace":"cloudposse","description":"Terraform module to provision s3-backed flow logs for VPC and subnets","registry_url":"https://registry.terraform.io/modules/cloudposse/vpc-flow-logs-s3-bucket/aws"},{"id":"terraform-google-modules/vpc-service-controls/google/8.0.0","name":"vpc-service-controls","source":"https://github.com/terraform-google-modules/terraform-google-vpc-service-controls","version":"8.0.0","provider":"google","verified":false,"downloads":7542528,"namespace":"terraform-google-modules","description":"Handles opinionated VPC Service Controls and Access Context Manager configuration and deployments","registry_url":"https://registry.terraform.io/modules/terraform-google-modules/vpc-service-controls/google"},{"id":"cloudposse/dynamic-subnets/aws/3.1.1","name":"dynamic-subnets","source":"https://github.com/cloudposse/terraform-aws-dynamic-subnets","version":"3.1.1","provider":"aws","verified":false,"downloads":3614093,"namespace":"cloudposse","description":"Terraform module for public and private subnets provisioning in existing VPC","registry_url":"https://registry.terraform.io/modules/cloudposse/dynamic-subnets/aws"},{"id":"dcos-terraform/vpc/aws/0.3.0","name":"vpc","source":"https://github.com/dcos-terraform/terraform-aws-vpc","version":"0.3.0","provider":"aws","verified":false,"downloads":236305,"namespace":"dcos-terraform","description":"Create a VPC to be used for DC/OS","registry_url":"https://registry.terraform.io/modules/dcos-terraform/vpc/aws"},{"id":"dwp/vpc/aws/3.0.24","name":"vpc","source":"https://github.com/dwp/terraform-aws-vpc","version":"3.0.24","provider":"aws","verified":false,"downloads":261567,"namespace":"dwp","description":"A Terraform module to create an AWS VPC with consistent features","registry_url":"https://registry.terraform.io/modules/dwp/vpc/aws"},{"id":"squareops/vpc/aws/3.4.1","name":"vpc","source":"https://github.com/squareops/terraform-aws-vpc","version":"3.4.1","provider":"aws","verified":false,"downloads":534457,"namespace":"squareops","description":"Terraform Module to create an AWS VPC network with VPN and configure Peering b/w multiple VPCs","registry_url":"https://registry.terraform.io/modules/squareops/vpc/aws"},{"id":"babbel/alb-for-vpc-internal-requests/aws/4.0.1","name":"alb-for-vpc-internal-requests","source":"https://github.com/babbel/terraform-aws-alb-for-vpc-internal-requests","version":"4.0.1","provider":"aws","verified":false,"downloads":823575,"namespace":"babbel","description":"Terraform module creating a private ALB for VPC-internal requests","registry_url":"https://registry.terraform.io/modules/babbel/alb-for-vpc-internal-requests/aws"},{"id":"cloudposse/vpc-peering-multi-account/aws/2.0.0","name":"vpc-peering-multi-account","source":"https://github.com/cloudposse/terraform-aws-vpc-peering-multi-account","version":"2.0.0","provider":"aws","verified":false,"downloads":1111217,"namespace":"cloudposse","description":"Terraform module to provision a VPC peering across multiple VPCs in different accounts by using multiple providers","registry_url":"https://registry.terraform.io/modules/cloudposse/vpc-peering-multi-account/aws"},{"id":"terraform-google-modules/log-export/google/1.0.0","name":"log-export","source":"https://github.com/terraform-google-modules/terraform-google-log-export","version":"1.0.0","provider":"google","verified":true,"downloads":13459450,"namespace":"terraform-google-modules","description":"A Cloud Foundation Toolkit Module: Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.","registry_url":"https://registry.terraform.io/modules/terraform-google-modules/log-export/google"},{"id":"terraform-ibm-modules/landing-zone-vpc/ibm/9.0.7","name":"landing-zone-vpc","source":"https://github.com/terraform-ibm-modules/terraform-ibm-landing-zone-vpc","version":"9.0.7","provider":"ibm","verified":false,"downloads":492501,"namespace":"terraform-ibm-modules","description":"This module creates the Virtual Private Cloud (VPC) resources in a cloud environment, including subnets and security groups. Also Supports floating IP addresses and multiple load balancers.","registry_url":"https://registry.terraform.io/modules/terraform-ibm-modules/landing-zone-vpc/ibm"},{"id":"terraform-ibm-modules/base-ocp-vpc/ibm/3.87.3","name":"base-ocp-vpc","source":"https://github.com/terraform-ibm-modules/terraform-ibm-base-ocp-vpc","version":"3.87.3","provider":"ibm","verified":false,"downloads":442490,"namespace":"terraform-ibm-modules","description":"Provisions a Red Hat OpenShift VPC cluster on IBM Cloud","registry_url":"https://registry.terraform.io/modules/terraform-ibm-modules/base-ocp-vpc/ibm"}]},"meta":{"timestamp":"2026-05-31T14:49:51.409Z","request_id":"85bd64e4-4e3f-4db1-bbef-bf5f1d5a3350"},"status":"ok","message":"Modules searched","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/versions":{"get":{"operationId":"get_v1_versions","tags":["Terraform"],"summary":"Module version history","description":"","parameters":[{"name":"namespace","in":"query","required":true,"description":"Module namespace, e.g. terraform-aws-modules","schema":{"type":"string"},"example":"terraform-aws-modules"},{"name":"name","in":"query","required":true,"description":"Module name, e.g. vpc","schema":{"type":"string"},"example":"vpc"},{"name":"provider","in":"query","required":true,"description":"Provider, e.g. aws","schema":{"type":"string"},"example":"aws"},{"name":"limit","in":"query","required":false,"description":"Max versions (1-1000, default 100)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":100,"total":240,"module":"terraform-aws-modules/vpc/aws","versions":["6.6.1","6.6.0","6.5.1","6.5.0","6.4.1","6.4.0","6.3.0","6.2.0","6.1.0","6.0.1","6.0.0","5.21.0","5.20.0","5.19.0","5.18.1","5.18.0","5.17.0","5.16.0","5.15.0","5.14.0","5.13.0","5.12.1","5.12.0","5.11.0","5.10.0","5.9.0","5.8.1","5.8.0","5.7.2","5.7.1","5.7.0","5.6.0","5.5.3","5.5.2","5.5.1","5.5.0","5.4.0","5.3.0","5.2.0","5.1.2","5.1.1","5.1.0","5.0.0","4.0.2","4.0.1","4.0.0","3.19.0","3.18.1","3.18.0","3.17.0","3.16.1","3.16.0","3.15.0","3.14.4","3.14.3","3.14.2","3.14.1","3.14.0","3.13.0","3.12.0","3.11.5","3.11.4","3.11.3","3.11.2","3.11.1","3.11.0","3.10.0","3.9.0","3.8.0","3.7.0","3.6.0","3.5.0","3.4.0","3.3.0","3.2.0","3.1.0","3.0.0","2.78.0","2.77.0","2.76.0","2.75.0","2.74.0","2.73.0","2.72.0","2.71.0","2.70.0","2.69.0","2.68.0","2.67.0","2.66.0","2.65.0","2.64.0","2.63.0","2.62.0","2.61.0","2.60.0","2.59.0","2.58.0","2.57.0","2.56.0"]},"meta":{"timestamp":"2026-05-31T14:49:51.473Z","request_id":"1006cfa1-aa75-42b9-9592-a36e57ec8b96"},"status":"ok","message":"Versions retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Source & options","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Live Terraform Registry data. /v1/module = module metadata (version, downloads, source, input/output/resource counts) + a ready-to-paste usage block; /v1/versions = module version history; /v1/search = search modules (optional provider= filter); /v1/provider = provider metadata (version, downloads, tier). Modules are addressed by namespace+name+provider (e.g. terraform-aws-modules / vpc / aws).","source":"Terraform Registry — the Terraform / OpenTofu module & provider registry (registry.terraform.io)","endpoints":["/v1/module","/v1/versions","/v1/search","/v1/provider","/v1/meta"]},"meta":{"timestamp":"2026-05-31T14:49:51.543Z","request_id":"7b013696-953c-4aa8-950d-7b732221831e"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3720,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":455,"monthly_call_quota":50100,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1365,"monthly_call_quota":245000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3595,"monthly_call_quota":1220000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/terraform-api"}