Azure DevOps

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (Basic)✅
Pre-built authorization UI✅
Custom authorization UI✅
End-user authorization guide✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
create-pr-threadAdd a comment thread to a pull request.Action🔗 Github
create-pull-requestCreate a pull request.Action🔗 Github
create-work-itemCreate a work item of a given type using JSON Patch.Action🔗 Github
delete-work-itemDelete a work item by ID (moves to recycle bin).Action🔗 Github
get-projectRetrieve a single Azure DevOps project by ID or name.Action🔗 Github
get-repositoryRetrieve a single Git repository by ID or name.Action🔗 Github
get-work-itemRetrieve a work item by ID.Action🔗 Github
list-boardsList Kanban boards for a team.Action🔗 Github
list-branchesList Git branches (refs/heads) in a repositoryAction🔗 Github
list-build-definitionsList build pipeline definitions in a project.Action🔗 Github
list-buildsList builds in a project.Action🔗 Github
list-commitsList commits in a Git repository with optional date/branch filters.Action🔗 Github
list-iterationsList sprint iterations for a team.Action🔗 Github
list-pipeline-runsList runs for a specific YAML pipeline.Action🔗 Github
list-pipelinesList YAML pipeline definitions in a project.Action🔗 Github
list-pr-threadsList comment threads on a pull request.Action🔗 Github
list-projectsList Azure DevOps projects in the organization.Action🔗 Github
list-pull-requestsList pull requests in a repository with searchCriteria filters.Action🔗 Github
list-repositoriesList Git repositories in a project.Action🔗 Github
list-team-membersList members of a team.Action🔗 Github
list-teamsList teams within a project.Action🔗 Github
list-test-plansList test plans in a project.Action🔗 Github
list-wikisList wikis in a project.Action🔗 Github
push-commitsPush one or more file changes to a Git repository branch.Action🔗 Github
query-work-itemsRun a WIQL query to get matching work item IDs, then hydrate fields in batches.Action🔗 Github
queue-buildQueue a classic build.Action🔗 Github
run-pipelineTrigger a YAML pipeline run.Action🔗 Github
update-pull-requestUpdate a pull request (title, description, status, reviewers, etc.).Action🔗 Github
update-work-itemUpdate a work item using JSON PatchAction🔗 Github
branchesSync Git branches (refs/heads) across repositoriesSync🔗 Github
build-definitionsSync classic pipeline (build) definitions.Sync🔗 Github
buildsSync builds with incremental time-based filtering.Sync🔗 Github
commitsSync Git commits across repositories with incremental date filtering.Sync🔗 Github
iterationsSync sprint iterations for all teamsSync🔗 Github
pipelinesSync YAML pipeline definitionsSync🔗 Github
projectsSync all projects in the organizationSync🔗 Github
pull-requestsSync pull requests across repositories with incremental status and date filteringSync🔗 Github
repositoriesSync Git repositories across all projectsSync🔗 Github
teamsSync teams across all projectsSync🔗 Github
test-plansSync test plans across projectsSync🔗 Github
work-itemsSync work items using WIQL ChangedDate filter, then hydrate fields in batchesSync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account✅Free tier available but with limitations
Paid test account✅Free tier available but with limitations
Partnership❌Not required
App review❌Not required
Security audit❌Not required

Setup guide

See the connection guide to get started.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

  • Personal Access Tokens (PATs) have a maximum lifetime of 1 year
  • Rate limiting is applied based on multiple factors including type of request and load on the service
  • Some APIs require specific scopes in the PAT to access
  • Organization-level APIs require organization-level PATs
Contribute API gotchas by editing this page

On this page