For Agents
Trigger AppVeyor builds, manage projects and deployments, and administer collaborators across hosted Windows, Linux, and macOS CI runners.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the AppVeyor REST API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with AppVeyor REST API.
Queue a new build for a project from a branch or commit via /builds
Cancel a running build or roll back a failed deployment
Create and update projects with build configuration through /projects
GET STARTED
Use for: I want to trigger a new AppVeyor build for the master branch, Cancel the currently running build for project 'webapp', List all builds that failed in the last 24 hours, Get the status of the latest build for my project
Not supported: Does not host code, run package registries, or manage secrets outside AppVeyor — use for build, deployment, and collaborator management on AppVeyor only.
The AppVeyor REST API drives AppVeyor's hosted continuous integration service for Windows, Linux, and macOS builds. Through 53 operations spanning 37 paths, it lets you create and configure projects, queue and cancel builds, manage deployments and environments, and administer team collaborators and roles. AppVeyor pairs cleanly with .NET, Windows-native, and cross-platform pipelines that need scripted access to build artefacts and deployment lifecycles.
Manage deployments and deployment environments under /deployments and /environments
List, invite, and revoke collaborators and update their roles via /collaborators and /roles
Read build status, logs, and test results for a project's last build
Configure environment variables and build settings per project
Patterns agents use AppVeyor REST API for, with concrete tasks.
★ Cross-Platform Build Trigger from External Systems
When a non-AppVeyor system — a custom dashboard, an internal release tool, or another CI provider — needs to kick off an AppVeyor build, it calls /builds with the project slug, branch, and optional commit. The API returns the build id which downstream systems poll for status. This is the standard pattern when AppVeyor sits inside a larger orchestration that includes other CI providers or release tooling.
POST /builds with accountName, projectSlug, and branch=master to queue a new build
Deployment Promotion Workflow
After a successful AppVeyor build, a release manager promotes the resulting artefact through staging and production environments via the /deployments endpoint. The API tracks deployment history per environment so audit logs and rollback decisions are scriptable. Pair this with /environments to read the current state of each target before promoting.
POST /deployments with environmentName=production and buildVersion from the latest successful build
Build Status Dashboard
An internal dashboard polls /projects and /projects/{accountName}/{projectSlug}/history to render build health across teams, surfacing pass/fail trends, average build duration, and the last failing commit per project. Combined with /collaborators it can attribute regressions to the responsible engineer for follow-up.
GET /projects to list all projects, then for each call /projects/{accountName}/{projectSlug}/history?recordsNumber=10 and aggregate pass rate
AI Agent Build Orchestration
An AI agent uses Jentic to orchestrate AppVeyor builds inside a larger release flow — triggering builds, polling status, fetching logs on failure, and posting summaries to a Slack channel. Jentic vaults the AppVeyor bearer token so the agent only sees scoped credentials at execution time.
Search Jentic for 'trigger appveyor build', call POST /builds, then poll /builds/{accountName}/{projectSlug}/{buildVersion} until status is 'success' or 'failed'
53 endpoints — the appveyor rest api drives appveyor's hosted continuous integration service for windows, linux, and macos builds.
METHOD
PATH
DESCRIPTION
/projects
List all projects in the account
/builds
Queue a new build for a project
/builds/{accountName}/{projectSlug}
Cancel the currently running build
/deployments
Trigger a deployment of a build to an environment
/environments
List configured deployment environments
/collaborators
List collaborators on the account
/roles
List role definitions for collaborator assignment
/projects
List all projects in the account
/builds
Queue a new build for a project
/builds/{accountName}/{projectSlug}
Cancel the currently running build
/deployments
Trigger a deployment of a build to an environment
/environments
List configured deployment environments
Three things that make agents converge on Jentic-routed access.
Credential isolation
AppVeyor uses a long-lived API token. Jentic stores it encrypted in the MAXsystem vault and only attaches it to the Authorization header at execution time, so the agent never reads the raw token.
Intent-based discovery
Agents search Jentic with intents like 'trigger appveyor build' or 'cancel running build' and Jentic returns the matching operation with parameters and response schema.
Time to first call
Direct integration: half a day reading docs and writing an HTTP client. Through Jentic: under 30 minutes — search, load, execute against 53 already-modeled operations.
Alternatives and complements available in the Jentic catalogue.
GitHub REST API
Repository and webhook source that AppVeyor builds against
Use GitHub to read commit and PR context; use AppVeyor to run the matching build and report status back.
Specific to using AppVeyor REST API through Jentic.
What authentication does the AppVeyor REST API use?
It uses an API token passed via the apiToken security scheme — typically as Authorization: Bearer {token}. You generate the token from the AppVeyor account settings page. Through Jentic the token is stored encrypted in the MAXsystem vault and attached only at execution time.
Can I trigger an AppVeyor build for a specific commit through the API?
Yes. POST /builds accepts accountName, projectSlug, branch, and optionally commitId. The response returns the queued build with its build id and version, which you can then poll via /builds/{accountName}/{projectSlug}/{buildVersion} to track status.
How do I cancel a running AppVeyor build?
Send DELETE /builds/{accountName}/{projectSlug}. AppVeyor cancels the currently running or queued build for that project. The endpoint returns no body on success; verify by re-reading the build record afterward.
What are the rate limits for the AppVeyor REST API?
AppVeyor does not publish hard rate limits in the spec; in practice, the API is tolerant of CI burst patterns but applies per-plan monthly build minute quotas. If a request is throttled the API returns 429. Check the AppVeyor pricing page for the build minute allocation on your plan.
How do I deploy a successful AppVeyor build through Jentic?
Run pip install jentic, search 'trigger appveyor deployment', and load POST /deployments. Execute it with environmentName, accountName, projectSlug, and buildVersion. Jentic handles the bearer token and returns the deployment id for polling.
Is this the official AppVeyor API spec?
The spec is maintained by the community at github.com/kevinoid/appveyor-swagger and tracks the official AppVeyor REST API. AppVeyor itself does not publish an OpenAPI document, so this third-party spec is the structured source the API community uses.
/collaborators
List collaborators on the account
/roles
List role definitions for collaborator assignment