TeamCity website screenshot

TeamCity

JetBrains TeamCity is a powerful continuous integration and deployment server that helps development teams build, test, and deploy software efficiently. TeamCity provides a comprehensive REST API for automating CI/CD workflows, managing projects, build configurations, agents, and infrastructure.

TeamCity publishes 17 APIs on the APIs.io network, including Agent Pools API, Agents API, Audit API, and 14 more. Tagged areas include Build Automation, CI/CD, Continuous Integration, Deployment, and DevOps.

The TeamCity catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

TeamCity’s developer surface includes authentication, getting-started guide, documentation, pricing, engineering blog, support, changelog, and 13 more developer resources.

60.5/100 strong ▬ flat Agent 31/100 agent aware Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
AccessFreemiumSelf serve⚡ Free to try
17 APIs 12 Features 9 Use Cases
Build AutomationCI/CDContinuous IntegrationDeploymentDevOpsTesting

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 60.5/100 · strong
Contract Quality 16.4 / 25
Developer Ergonomics 10.9 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 8.9 / 13
Governance 7.0 / 12
Discoverability 7.4 / 10
Agent readiness — 31/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/teamcity: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 17

Individual APIs this provider publishes, each with its own machine-readable definition.

TeamCity Agent Pools API

Manage agent pools

TeamCity Agents API

Manage build agents

TeamCity Audit API

Query audit log entries

TeamCity Build Configurations API

Manage build configurations (build types)

TeamCity Build Queue API

Manage the build queue

TeamCity Builds API

Trigger, query, and manage builds

TeamCity Changes API

Query VCS changes

TeamCity Cloud API

Manage cloud profiles and instances

TeamCity Investigations API

Manage build and test investigations

TeamCity Mutes API

Manage test mutes

TeamCity Problems API

Query build problems

TeamCity Projects API

Manage TeamCity projects

TeamCity Server API

Server information and configuration

TeamCity Tests API

Query test results

TeamCity User Groups API

Manage user groups

TeamCity Users API

Manage users and user groups

TeamCity VCS Roots API

Manage version control system roots

Scroll for all 17

Postman Collections 17

Ready-to-run Postman collections for exercising this provider's APIs.

Scroll for all 17

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

TeamCity REST API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Teamcity Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 12

Notable capabilities this provider offers.

Build Pipelines

Define multi-stage build pipelines with dependencies and parallel execution.

Build Chains

Create complex build chains with snapshot and artifact dependencies between configurations.

Branch Building

Automatically detect and build feature branches from VCS repositories.

Build Templates

Reusable build configuration templates for standardizing pipeline patterns.

Personal Builds

Run builds with local code changes before committing to the repository.

Cloud Agents

Dynamically provision build agents in the cloud for elastic scaling.

Kotlin DSL Configuration

Define build configurations as code using Kotlin DSL.

Test History and Flaky Tests

Track test history across builds and automatically detect flaky tests.

Investigation Management

Assign responsibility for failing builds and tests to team members.

Build Cache

Cache build dependencies and artifacts for faster subsequent builds.

Composite Builds

Aggregate results from multiple build configurations into a single view.

Audit Trail

Complete audit logging of all administrative actions and configuration changes.

Scroll for all 12

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Teamcity Rest Api Context

0 classes · 9 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

TeamCity API Rules

6 rules · 4 warnings 2 info

SPECTRAL

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

TeamCity REST API JSON Schema

0 properties

JSON SCHEMA

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Teamcity Authentication

http · 2 schemes

SECURITY

Teamcity Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Teamcity Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Teamcity Agentic Access

55 operations · 16 acting

55 operations · 16 acting

AGENTIC

Use Cases 9

What developers build with this provider.

Continuous Integration

Automatically build and test code on every commit or pull request.

Continuous Deployment

Deploy applications to staging and production environments automatically.

Multi-Platform Builds

Build and test across Linux, Windows, and macOS using diverse agent pools.

Monorepo CI

Manage CI/CD for monorepos with selective triggering based on changed paths.

Microservices Pipelines

Orchestrate build and deploy pipelines for microservices architectures.

Release Management

Manage release branches, versioning, and deployment gates.

Infrastructure as Code Testing

Validate Terraform, Kubernetes, and other IaC configurations in CI pipelines.

Mobile App CI/CD

Build, test, and distribute mobile applications for iOS and Android.

Compliance and Audit

Maintain audit trails and enforce build policies for regulatory compliance.

Scroll for all 9

Integrations 16

Pre-built integrations with other platforms and tools.

GitHub

Pull request building, commit status publishing, and webhook triggers from GitHub.

GitLab

Integration with GitLab repositories for VCS operations and merge request builds.

Bitbucket

Bitbucket Cloud and Server integration for source code and pull request builds.

Docker

Build and push Docker images as part of CI/CD pipelines.

Kubernetes

Deploy to Kubernetes clusters and use Kubernetes pods as build agents.

AWS

AWS S3 artifact storage, EC2/ECS cloud agents, and CodeDeploy integration.

Azure

Azure cloud agents, Azure DevOps integration, and Azure deployment targets.

Jira

Link builds to Jira issues and track deployments.

Slack

Build notifications and status updates via Slack channels.

Terraform

Manage TeamCity infrastructure as code using the official Terraform provider.

HashiCorp Vault

Secure secrets management integration with HashiCorp Vault.

SAML SSO

Single sign-on authentication via SAML identity providers like Okta and OneLogin.

NuGet

NuGet package feed hosting and dependency resolution.

Maven

Maven build runner and artifact repository integration.

Gradle

Gradle build runner with build cache and configuration cache support.

Bazel

Bazel build system support via the TeamCity Bazel plugin.

Scroll for all 16

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 6

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
name: TeamCity
description: JetBrains TeamCity is a powerful continuous integration and deployment server that helps development teams build,
  test, and deploy software efficiently. TeamCity provides a comprehensive REST API for automating CI/CD workflows, managing
  projects, build configurations, agents, and infrastructure.
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://www.jetbrains.com/teamcity/img/teamcity-logo.svg
url: https://github.com/api-evangelist/teamcity
humanURL: https://www.jetbrains.com/teamcity/
baseURL: https://teamcity.example.com/app/rest
tags:
- Build Automation
- CI/CD
- Continuous Integration
- Deployment
- DevOps
- Testing
created: '2024-01-01'
modified: '2026-05-19'
specificationVersion: '0.18'
type: Index
aid: teamcity
access: 3rd-Party
apis:
- aid: teamcity:teamcity-agent-pools-api
  name: TeamCity Agent Pools API
  description: Manage agent pools
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Agent Pools
  properties:
  - type: OpenAPI
    url: openapi/teamcity-agent-pools-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-agents-api
  name: TeamCity Agents API
  description: Manage build agents
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Agents
  properties:
  - type: OpenAPI
    url: openapi/teamcity-agents-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-audit-api
  name: TeamCity Audit API
  description: Query audit log entries
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Audit
  properties:
  - type: OpenAPI
    url: openapi/teamcity-audit-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-build-configurations-api
  name: TeamCity Build Configurations API
  description: Manage build configurations (build types)
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Build Configurations
  properties:
  - type: OpenAPI
    url: openapi/teamcity-build-configurations-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-build-queue-api
  name: TeamCity Build Queue API
  description: Manage the build queue
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Build Queue
  properties:
  - type: OpenAPI
    url: openapi/teamcity-build-queue-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-builds-api
  name: TeamCity Builds API
  description: Trigger, query, and manage builds
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Builds
  properties:
  - type: OpenAPI
    url: openapi/teamcity-builds-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-changes-api
  name: TeamCity Changes API
  description: Query VCS changes
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Changes
  properties:
  - type: OpenAPI
    url: openapi/teamcity-changes-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-cloud-api
  name: TeamCity Cloud API
  description: Manage cloud profiles and instances
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Cloud
  properties:
  - type: OpenAPI
    url: openapi/teamcity-cloud-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-investigations-api
  name: TeamCity Investigations API
  description: Manage build and test investigations
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Investigations
  properties:
  - type: OpenAPI
    url: openapi/teamcity-investigations-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-mutes-api
  name: TeamCity Mutes API
  description: Manage test mutes
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Mutes
  properties:
  - type: OpenAPI
    url: openapi/teamcity-mutes-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-problems-api
  name: TeamCity Problems API
  description: Query build problems
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Problems
  properties:
  - type: OpenAPI
    url: openapi/teamcity-problems-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-projects-api
  name: TeamCity Projects API
  description: Manage TeamCity projects
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Projects
  properties:
  - type: OpenAPI
    url: openapi/teamcity-projects-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-server-api
  name: TeamCity Server API
  description: Server information and configuration
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Server
  properties:
  - type: OpenAPI
    url: openapi/teamcity-server-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-tests-api
  name: TeamCity Tests API
  description: Query test results
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Tests
  properties:
  - type: OpenAPI
    url: openapi/teamcity-tests-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-user-groups-api
  name: TeamCity User Groups API
  description: Manage user groups
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - User Groups
  properties:
  - type: OpenAPI
    url: openapi/teamcity-user-groups-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-users-api
  name: TeamCity Users API
  description: Manage users and user groups
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - Users
  properties:
  - type: OpenAPI
    url: openapi/teamcity-users-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
- aid: teamcity:teamcity-vcs-roots-api
  name: TeamCity VCS Roots API
  description: Manage version control system roots
  humanURL: https://www.jetbrains.com/help/teamcity/rest-api.html
  baseURL: https://teamcity.example.com/app/rest
  tags:
  - VCS Roots
  properties:
  - type: OpenAPI
    url: openapi/teamcity-vcs-roots-api-openapi.yml
  - type: Documentation
    url: https://www.jetbrains.com/help/teamcity/rest-api.html
  - type: APIReference
    url: https://www.jetbrains.com/help/teamcity/rest-api-reference.html
  - type: Authentication
    url: https://www.jetbrains.com/help/teamcity/rest-api.html#REST+Authentication
  - type: JSONSchema
    url: json-schema/teamcity-rest-api.json
  - type: JSONLD
    url: json-ld/teamcity-rest-api.jsonld
common:
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/teamcity/overview
- type: AgenticAccess
  url: agentic-access/teamcity-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/teamcity-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/teamcity-domain-security.yml
- type: Authentication
  url: authentication/teamcity-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/jetbrains
- type: GettingStarted
  url: https://www.jetbrains.com/help/teamcity/getting-started-with-teamcity.html
- type: Documentation
  url: https://www.jetbrains.com/help/teamcity/teamcity-documentation.html
- type: Pricing
  url: https://www.jetbrains.com/teamcity/buy/
- type: Blog
  url: https://blog.jetbrains.com/teamcity/
- type: X
  url: https://twitter.com/teamcity
- type: GitHubOrganization
  url: https://github.com/JetBrains
- type: GitHubRepository
  url: https://github.com/JetBrains/teamcity-rest-client
- type: StatusPage
  url: https://teamcity-support.jetbrains.com/hc/en-us/categories/200595559-Known-Issues
- type: Marketplace
  url: https://plugins.jetbrains.com/teamcity
- type: Support
  url: https://www.jetbrains.com/support/teamcity/
- type: ChangeLog
  url: https://www.jetbrains.com/help/teamcity/what-s-new-in-teamcity.html
- type: CLI
  url: https://github.com/JetBrains/teamcity-cli
  title: TeamCity CLI
  description: Command-line interface for TeamCity. Manage builds, logs, agents, agent terminals, and queues from the terminal.
- type: SDKs
  url: https://github.com/JetBrains/teamcity-rest-client
  title: TeamCity REST Client (Kotlin)
  description: Official Kotlin client library for the TeamCity REST API.
- type: SDKs
  url: https://github.com/JetBrains/terraform-provider-teamcity
  title: Terraform Provider for TeamCity
  description: Terraform provider to manage TeamCity resources as infrastructure as code.
- type: Features
  data:
  - name: Build Pipelines
    description: Define multi-stage build pipelines with dependencies and parallel execution.
  - name: Build Chains
    description: Create complex build chains with snapshot and artifact dependencies between configurations.
  - name: Branch Building
    description: Automatically detect and build feature branches from VCS repositories.
  - name: Build Templates
    description: Reusable build configuration templates for standardizing pipeline patterns.
  - name: Personal Builds
    description: Run builds with local code changes before committing to the repository.
  - name: Cloud Agents
    description: Dynamically provision build agents in the cloud for elastic scaling.
  - name: Kotlin DSL Configuration
    description: Define build configurations as code using Kotlin DSL.
  - name: Test History and Flaky Tests
    description: Track test history across builds and automatically detect flaky tests.
  - name: Investigation Management
    description: Assign responsibility for failing builds and tests to team members.
  - name: Build Cache
    description: Cache build dependencies and artifacts for faster subsequent builds.
  - name: Composite Builds
    description: Aggregate results from multiple build configurations into a single view.
  - name: Audit Trail
    description: Complete audit logging of all administrative actions and configuration changes.
- type: UseCases
  data:
  - name: Continuous Integration
    description: Automatically build and test code on every commit or pull request.
  - name: Continuous Deployment
    description: Deploy applications to staging and production environments automatically.
  - name: Multi-Platform Builds
    description: Build and test across Linux, Windows, and macOS using diverse agent pools.
  - name: Monorepo CI
    description: Manage CI/CD for monorepos with selective triggering based on changed paths.
  - name: Microservices Pipelines
    description: Orchestrate build and deploy pipelines for microservices architectures.
  - name: Release Management
    description: Manage release branches, versioning, and deployment gates.
  - name: Infrastructure as Code Testing
    description: Validate Terraform, Kubernetes, and other IaC configurations in CI pipelines.
  - name: Mobile App CI/CD
    description: Build, test, and distribute mobile applications for iOS and Android.
  - name: Compliance and Audit
    description: Maintain audit trails and enforce build policies for regulatory compliance.
- type: Integrations
  data:
  - name: GitHub
    description: Pull request building, commit status publishing, and webhook triggers from GitHub.
  - name: GitLab
    description: Integration with GitLab repositories for VCS operations and merge request builds.
  - name: Bitbucket
    description: Bitbucket Cloud and Server integration for source code and pull request builds.
  - name: Docker
    description: Build and push Docker images as part of CI/CD pipelines.
  - name: Kubernetes
    description: Deploy to Kubernetes clusters and use Kubernetes pods as build agents.
  - name: AWS
    description: AWS S3 artifact storage, EC2/ECS cloud agents, and CodeDeploy integration.
  - name: Azure
    description: Azure cloud agents, Azure DevOps integration, and Azure deployment targets.
  - name: Jira
    description: Link builds to Jira issues and track deployments.
  - name: Slack
    description: Build notifications and status updates via Slack channels.
  - name: Terraform
    description: Manage TeamCity infrastructure as code using the official Terraform provider.
  - name: HashiCorp Vault
    description: Secure secrets management integration with HashiCorp Vault.
  - name: SAML SSO
    description: Single sign-on authentication via SAML identity providers like Okta and OneLogin.
  - name: NuGet
    description: NuGet package feed hosting and dependency resolution.
  - name: Maven
    description: Maven build runner and artifact repository integration.
  - name: Gradle
    description: Gradle build runner with build cache and configuration cache support.
  - name: Bazel
    description: Bazel build system support via the TeamCity Bazel plugin.
maintainers:
- FN: JetBrains
  url: https://www.jetbrains.com
  email: teamcity-support@jetbrains.com