# Harness Module Registry API

**Canonical:** https://apis.io/apis/harness/harness-module-registry-api/  
**Provider:** Harness — https://apis.io/providers/harness/  
**Base URL:** https://app.harness.io  
**Documentation:** https://apidocs.harness.io

Harness Module Registry API is one of 488 APIs that [Harness](https://apis.io/providers/harness/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include module-registry. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, authentication docs, and rate-limit docs.

The module-registry service is a private registry for Terraform/Opentofu modules

## Operations (35)

| Method | Path | Summary |
|---|---|---|
| GET | `/iacm/api/modules` | List modules |
| POST | `/iacm/api/modules` | Create module |
| DELETE | `/iacm/api/modules/{id}` | Delete module |
| GET | `/iacm/api/modules/{id}` | List module by id |
| PUT | `/iacm/api/modules/{id}` | Update module |
| DELETE | `/iacm/api/modules/{id}/lifecycle` | Delete module lifecycle rule |
| GET | `/iacm/api/modules/{id}/lifecycle` | Get module lifecycle rule |
| PUT | `/iacm/api/modules/{id}/lifecycle` | Upsert module lifecycle rule |
| GET | `/iacm/api/modules/{id}/lifecycle/versions/{version}` | Get module version lifecycle status |
| POST | `/iacm/api/modules/{id}/pipeline` | Create testing pipeline |
| POST | `/iacm/api/modules/{id}/sync` | Sync module metadata |
| GET | `/iacm/api/modules/{id}/tags` | List module tags |
| DELETE | `/iacm/api/modules/{id}/testing` | Disable testing |
| POST | `/iacm/api/modules/{id}/testing` | Enable testing |
| PUT | `/iacm/api/modules/{id}/testing` | Update module testing |
| DELETE | `/iacm/api/modules/{id}/versions/{version}` | Delete module version |
| GET | `/iacm/api/modules/{module_id}/examples/file` | Get module example file |
| GET | `/iacm/api/modules/{module_id}/examples/tree` | List module example tree |
| GET | `/iacm/api/modules/{module_id}/metadata` | List module metadata |
| GET | `/iacm/api/modules/{module_id}/readme` | List module readme |
| POST | `/iacm/api/modules/{moduleId}/events` | Send an event related with a module execution |
| GET | `/iacm/api/modules/{moduleId}/executions` | List executions for a specific module |
| POST | `/iacm/api/modules/{moduleId}/executions` | Create a new module execution |
| POST | `/iacm/api/modules/{name}/{system}/{version}/examples` | Create module example |
| POST | `/iacm/api/modules/{name}/{system}/{version}/metadata` | Create module data |
| POST | `/iacm/api/modules/{name}/{system}/{version}/readme` | Create module readme |
| POST | `/iacm/api/modules/{name}/{system}/{version}/upload` | Upload module artifact files |
| POST | `/iacm/api/modules/{name}/{system}/tags` | Create module tags |
| GET | `/iacm/api/modules/connectors` | List connectors |
| POST | `/iacm/api/modules/lifecycle/batch-check` | Batch check module lifecycle status |
| POST | `/iacm/api/modules/pipeline/onboarding` | Create onboarding pipeline |
| GET | `/iacm/api/modules/providers` | List module providers |
| GET | `/iacm/registry/account/{namespace}/{name}/{system}/{version}/download` | Download module |
| GET | `/iacm/registry/account/{namespace}/{name}/{system}/{version}/download/file` | Download module file tarball |
| GET | `/iacm/registry/account/{namespace}/{name}/{system}/versions` | List module versions |

## Machine-readable artifacts (10)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/openapi/harness-module-registry-api-openapi.yml
- **Documentation** — https://apidocs.harness.io
- **APIReference** — https://apidocs.harness.io
- **GettingStarted** — https://developer.harness.io/docs/platform/automation/api/api-quickstart/
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/authentication/harness-authentication.yml
- **OAuthScopes** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/scopes/harness-scopes.yml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/errors/harness-error-codes.yml
- **Conventions** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/conventions/harness-conventions.yml
- **Idempotency** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/conventions/harness-conventions.yml
- **RateLimits** — https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/rate-limits/harness-rate-limits.yml

## Other Harness APIs (12)

- [Harness Continuous Integration API](https://apis.io/apis/harness/ci-api/)
- [Harness Continuous Delivery and GitOps API](https://apis.io/apis/harness/cd-api/)
- [Harness Feature Management and Experimentation API](https://apis.io/apis/harness/feature-flags-api/)
- [Harness Cloud Cost Management API](https://apis.io/apis/harness/ccm-api/)
- [Harness Chaos Engineering API](https://apis.io/apis/harness/chaos-api/)
- [Harness Security Testing Orchestration API](https://apis.io/apis/harness/sto-api/)
- [Harness Internal Developer Portal API](https://apis.io/apis/harness/idp-api/)
- [Harness Code Repository API](https://apis.io/apis/harness/code-repo-api/)
- [Harness Service Reliability Management API](https://apis.io/apis/harness/srm-api/)
- [Harness Infrastructure as Code Management API](https://apis.io/apis/harness/iacm-api/)
- [Harness Supply Chain Security API](https://apis.io/apis/harness/ssca-api/)
- [Harness Software Engineering Insights API](https://apis.io/apis/harness/sei-api/)

## Tags

module-registry

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/harness/harness-module-registry-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/harness/.
