How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Harness Applications API

The Applications API from Harness — 30 operation(s) for applications.

Harness Applications API is one of 488 APIs that Harness publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Application. 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.

This API exposes 35 operations across 30 paths, and defines 135 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 2 base URLs: https://app.harness.io, https://{vanity}.

35 operations 30 paths 135 schemas 3 DELETE20 GET1 PATCH9 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://app.harness.io
Authentication
API Key
Terms of Service
Resource Areas
1

Authentication & Security 1

Harness Applications API declares 1 security scheme for authenticating requests. An API key is passed in the header as x-api-key (x-api-key). By default, every request must be authenticated.

  • x-api-key — API key is a token provided while making the API calls. This is used to authenticate the client at the exposed endpoint.

Paths & Operations 35

Across 30 paths, the API surfaces 35 operations — 3 DELETE, 20 GET, 1 PATCH, 9 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Applications 35
GET
/gitops/api/v1/agents/{agentIdentifier}/applications
List applications for a specific agent
AgentApplicationService_List 12 params → 200default
POST
/gitops/api/v1/agents/{agentIdentifier}/applications
Create an application
AgentApplicationService_Create 8 params body → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/parent/{query.name}
Get parent application
AgentApplicationService_Parent 12 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.applicationName}/managed-resources
Get ManagedResources
AgentApplicationService_ManagedResources 12 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.applicationName}/resource-tree
Get resource tree
AgentApplicationService_ResourceTree 12 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}
Get application
AgentApplicationService_Get 12 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/events
List resource events
AgentApplicationService_ListResourceEvents 10 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/logs
PodLogs returns stream of log entries for the specified pod(s)
AgentApplicationStreamService_PodLogs2 21 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/logs/batch
Agent application stream service pod logs batch2
AgentApplicationStreamService_PodLogsBatch2 21 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/manifests
Get application manifest
AgentApplicationService_GetManifests 10 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/pods/{query.podName}/logs
PodLogs returns stream of log entries for the specified pod(s)
AgentApplicationStreamService_PodLogs 21 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/pods/{query.podName}/logs/batch
Agent application stream service pod logs batch
AgentApplicationStreamService_PodLogsBatch 21 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/revisions/{query.revision}/metadata
Get revision metadata
AgentApplicationService_RevisionMetadata 10 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/syncwindows
Get sync windows of the application
AgentApplicationService_GetApplicationSyncWindows 7 params → 200default
PUT
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.application.metadata.name}
Update an application
AgentApplicationService_Update 9 params body → 200default
DELETE
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}
Delete an application
AgentApplicationService_Delete 11 params → 200default
PATCH
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}
Patch an application
AgentApplicationService_Patch 2 params body → 200default
DELETE
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/operation
Terminate operation
AgentApplicationService_TerminateOperation 7 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource
Get an application resource
AgentApplicationService_GetResource 12 params → 200default
DELETE
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource
Delete resource
AgentApplicationService_DeleteResource 14 params → 200default
POST
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource
Patch an application resource
AgentApplicationService_PatchResource 5 params body → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource/actions
List resource actions
AgentApplicationService_ListResourceActions 12 params → 200default
POST
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource/actions
Run resource action
AgentApplicationService_RunResourceAction 5 params body → 200default
POST
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/rollback
Rollback syncs an application to its target state
AgentApplicationService_Rollback 5 params body → 200default
PUT
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/spec
Update application spec
AgentApplicationService_UpdateSpec 5 params body → 200default
POST
/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/sync
Sync an application
AgentApplicationService_Sync 5 params body → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/stream/applications
Watch returns stream of application change events
AgentApplicationStreamService_Watch 12 params → 200default
GET
/gitops/api/v1/agents/{agentIdentifier}/stream/applications/{query.applicationName}/resource-tree
WatchResourceTree returns stream of application resource tree
AgentApplicationStreamService_WatchResourceTree 12 params → 200default
GET
/gitops/api/v1/applications/attributes
List attributes for applications
ApplicationService_ListAttributes 4 params → 200default
POST
/gitops/api/v1/applications/bulk/refresh
Bulk refresh multiple applications
ApplicationService_BulkRefresh 3 params body → 200default
POST
/gitops/api/v1/applications/bulk/sync
Bulk sync multiple applications
ApplicationService_BulkSync 3 params body → 200default
POST
/gitops/api/v1/applications/ns
List namespaces for a specific query
ApplicationService_ListNs body → 200default
GET
/gitops/api/v1/applications/sets
List LegacyApplicationSets
ApplicationService_ListAppSets 6 params → 200default
POST
/gitops/api/v1/applications/sync
List application sync status
ApplicationService_ListAppSync body → 200default
GET
/gitops/api/v1/applications/{name}/exists
Check if an application exists
ApplicationService_Exists 6 params → 200default

Schemas 135

The contract defines 135 schemas that model the data the API accepts and returns. The most detailed are applicationsApplicationSourceKustomize (18 properties), applicationsEvent (17 properties), v1ObjectMeta (15 properties), servicev1Application (15 properties). Each schema is shown below with its type and property counts.

v1PortStatus
object
3 properties
applicationsApplicationDestination
object
3 properties
applicationsApplicationBulkRefreshResponse
object
1 property
applicationsKustomizeResId
object
3 properties
applicationsOperationState
object
9 properties
applicationsApplicationPatchRequest
object
5 properties
applicationsApplicationSourceHelm
object
15 properties
v1FieldsV1
object
FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format. Each key is either a '.' representing the field itself, and will always map to…
1 property
applicationsOperationInitiator
object
2 properties
applicationsInfo
object
2 properties
applicationsKustomizeGvk
object
3 properties
repositoriesManifestResponse
object
6 properties
applicationsApplicationResourceResponse
object
1 property
applicationsApplicationBulkSyncResponse
object
1 property
v1GovernanceMetadata
object
GovernanceMetadata contains OPA policy evaluation results for an entity. This structure mirrors the standard Harness governanceMetadata format used across all…
13 properties
applicationsEnvEntry
object
2 properties
v1LoadBalancerIngress
object
LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.
4 properties
applicationsResourceRef
object
6 properties
applicationsSyncOperation
object
SyncOperation contains details about a sync operation.
11 properties
applicationsHydrateOperation
object
7 properties
v1LegacyApplicationSetListItem
object
Application set name, retrieved from application collection.
1 property
gatewayruntimeError
object
4 properties
applicationsManagedResourcesResponse
object
1 property
applicationsSyncStrategy
object
2 properties
v1PolicyMetadata
object
PolicyMetadata contains evaluation results for a single policy within a policy set.
12 properties
applicationsApplicationTree
object
4 properties
applicationsSyncPolicy
object
4 properties
applicationsApplicationResourcePatchRequest
object
10 properties
applicationsResourceIgnoreDifferences
object
ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state.
7 properties
v1OwnerReference
object
6 properties
servicev1Application
object
15 properties
v1ApplicationAttributes
object
2 properties
applicationsResourceActionRunRequest
object
9 properties
applicationsApplicationCreateRequest
object
5 properties
applicationsOperation
object
4 properties
applicationsSyncOperationResource
object
SyncOperationResource contains resources to sync.
4 properties
v1MicroTime
object
MicroTime is version of Time with microsecond level precision. +protobuf.options.marshal=false +protobuf.as=Timestamp +protobuf.options.(gogoproto.goprotostrin…
2 properties
applicationsResourceNetworkingInfo
object
ResourceNetworkingInfo holds networking-related information for a resource.
5 properties
applicationsAppHealthStatus
object
3 properties
applicationsHealthStatus
object
3 properties
applicationsApplicationSyncResponse
object
6 properties
applicationsSyncOptions
object
1 property
applicationsApplicationBulkRefreshRequest
object
2 properties
repositoriesCommitMetadata
object
CommitMetadata contains metadata about a commit that is related in some way to another commit.
6 properties
applicationsResourceNode
object
ResourceNode contains information about a live Kubernetes resource and its relationships with other resources.
9 properties
applicationsKsonnetParameter
object
3 properties
applicationsSyncStatus
object
4 properties
applicationsApplicationBulkSyncRequest
object
7 properties
applicationsBulkOperationAppTarget
object
3 properties
applicationsApplicationSource
object
11 properties
v1ObjectMeta
object
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
15 properties
applicationsSyncStrategyHook
object
SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to kubectl apply.
1 property
applicationsApplicationCondition
object
4 properties
applicationsApplicationSyncWindow
object
4 properties
applicationsOperationTerminateResponse
object
protobufAny
object
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides supp…
2 properties
applicationsApplicationUpdateSpecRequest
object
5 properties
v1ListMeta
object
ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMe…
4 properties
servicev1ApplicationPatchRequest
object
5 properties
applicationsHostInfo
object
HostInfo holds metadata and resource usage metrics for a specific host in the cluster.
4 properties
repositoriesRevisionMetadata
object
RevisionMetadata contains metadata for a specific revision in a Git repository. This field is used by the Source Hydrator feature which may be removed in the f…
6 properties
applicationsApplication
object
5 properties
applicationsHelmParameter
object
3 properties
v1PolicySetDetail
object
PolicySetDetail contains evaluation results for a single policy set.
11 properties
gitopsservicev1NamespaceList
object
7 properties
gitopsservicev1Namespace
object
1 property
applicationsInfoItem
object
2 properties
applicationsManagedNamespaceMetadata
object
2 properties
applicationsApplicationSourceKsonnet
object
2 properties
applicationsBackoff
object
3 properties
applicationsApplicationSourcePluginParameter
object
4 properties
applicationsSyncSource
object
SyncSource specifies a location from which hydrated manifests may be synced. RepoURL is assumed based on the associated DrySource config in the SourceHydrator.
2 properties
v1ApplicationSyncStatus
object
15 properties
applicationsRevisionHistory
object
10 properties
runtimeStreamError
object
5 properties
applicationsApplicationList
object
2 properties
applicationsSyncPolicyAutomated
object
4 properties
v1ApplicationSyncStatuslist
object
7 properties
v1OperationPhase
string
v1User
object
4 properties
applicationsResourceActionParam
object
ResourceActionParam represents a parameter for a resource action. It includes a name, value, type, and an optional default value for the parameter.
4 properties
applicationsLogEntry
object
5 properties
applicationsApplicationResponse
object
ApplicationQueryApplicationSortByOptions
string
v1LegacyApplicationSetList
object
7 properties
applicationsApplicationSyncRequest
object
14 properties
applicationsEventList
object
EventList is a list of events.
2 properties
repositoriesRevisionReference
object
RevisionReference contains a reference to a some information that is related in some way to another commit. For now, it supports only references to a commit. I…
1 property
applicationsHostResourceInfo
object
HostResourceInfo represents resource usage details for a specific resource type on a host.
4 properties
applicationsObjectReference
object
7 properties
v1SortOrderOptions
string
applicationsResourceAction
object
ResourceAction represents an individual action that can be performed on a resource. It includes parameters, an optional disabled flag, an icon for display, and…
3 properties
applicationsApplicationSyncWindowsResponse
object
3 properties
applicationsResourceActionsListResponse
object
1 property
applicationsSourceHydrator
object
SourceHydrator specifies a dry "don't repeat yourself" source for manifests, a sync source from which to sync hydrated manifests, and an optional hydrateTo loc…
3 properties
applicationsApplicationSpec
object
ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revisio…
9 properties
applicationsApplicationSourcePlugin
object
3 properties
applicationsApplicationWatchEvent
object
ApplicationWatchEvent contains information about application change.
2 properties
applicationsKustomizeSelector
object
3 properties
applicationsRetryStrategy
object
3 properties
applicationsDrySource
object
DrySource specifies a location for dry "don't repeat yourself" manifest source information.
7 properties
v1ManagedFieldsEntry
object
ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.
7 properties
applicationsSyncStrategyApply
object
1 property
applicationsResourceDiff
object
ResourceDiff holds the diff between a live and target resource object in Argo CD. It is used to compare the desired state (from Git/Helm) with the actual state…
12 properties
applicationsApplicationSummary
object
2 properties
applicationsEventSeries
object
EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.
2 properties
applicationsApplicationRollbackRequest
object
6 properties
v1ApplicationSyncStatusQuery
object
14 properties
applicationsSuccessfulHydrateOperation
object
3 properties
v1ApplicationAttributesList
object
1 property
applicationsResourceResult
object
11 properties
applicationsSyncOperationResult
object
6 properties
applicationsEvent
object
17 properties
applicationsApplicationRefreshResponse
object
6 properties
applicationsHydrateTo
object
HydrateTo specifies a location to which hydrated manifests should be pushed as a "staging area" before being moved to the SyncSource. The RepoURL and Path are…
1 property
applicationsApplicationSourceKustomize
object
18 properties
applicationsJsonnetVar
object
3 properties
applicationsOptionalMap
object
1 property
v1NodeSystemInfo
object
NodeSystemInfo is a set of ids/uuids to uniquely identify the node.
11 properties
applicationsLogEntriesBatch
object
4 properties
applicationsApplicationSourceDirectory
object
4 properties
applicationsResourceStatus
object
ResourceStatus holds the current synchronization and health status of a Kubernetes resource.
11 properties
applicationsEventSource
object
2 properties
applicationsSourceHydratorStatus
object
2 properties
servicev1ApplicationQuery
object
11 properties
v1NodeSwapStatus
object
NodeSwapStatus represents swap memory information.
1 property
applicationsHelmFileParameter
object
2 properties
applicationsApplicationStatus
object
14 properties
applicationsComparedTo
object
4 properties
applicationsOptionalArray
object
1 property
applicationsApplicationSourceJsonnet
object
3 properties
applicationsApplicationUpdateRequest
object
3 properties
v1Time
object
Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time pack…
2 properties
applicationsKustomizePatch
object
4 properties
applicationsKustomizeReplicas
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

harness-applications-api-openapi.yml Raw ↑

Other APIs Harness publishes across the network.

Harness Continuous Integration API
Harness Continuous Delivery and GitOps API
Harness Feature Management and Experimentation API
Harness Cloud Cost Management API
Harness Chaos Engineering API
Harness Security Testing Orchestration API
Harness Internal Developer Portal API
Harness Code Repository API
Harness Service Reliability Management API
Harness Infrastructure as Code Management API
Harness Supply Chain Security API
Harness Software Engineering Insights API
Where this information came from

This is an independent, third-party profile of Harness Applications API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.