Woodpecker CI Pipeline queues API

The Pipeline queues API from Woodpecker CI — 5 operation(s) for pipeline queues.

Business capability
Continuous Integration Management BC-4210.10

Operations 5

GET /pipelines List pipelines in queue #
GET /queue/info Get pipeline queue information #
GET /queue/norunningpipelines Block til pipeline queue has a running item #
POST /queue/pause Pause the pipeline queue #
POST /queue/resume Resume the pipeline queue #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/woodpecker-ci-pipeline-queues-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

woodpecker-ci-pipeline-queues-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.

    To get a personal access token (PAT) for authentication, please log in your Woodpecker server,

    and go to you personal profile page, by clicking the user icon at the top right.'
  title: Woodpecker CI Pipeline queues API
  contact:
    name: Woodpecker CI
    url: https://woodpecker-ci.org/
  version: next-a4cb541b82
servers:
- url: https://ci.woodpecker-ci.org/api
tags:
- name: Pipeline queues
paths:
  /pipelines:
    get:
      tags:
      - Pipeline queues
      summary: List pipelines in queue
      parameters:
      - description: Insert your personal access token
        name: Authorization
        in: header
        required: true
        schema:
          type: string
          default: Bearer <personal access token>
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Feed'
      operationId: getPipelines
      x-operation-id-source: derived
  /queue/info:
    get:
      description: Returns pipeline queue information with agent details
      tags:
      - Pipeline queues
      summary: Get pipeline queue information
      parameters:
      - description: Insert your personal access token
        name: Authorization
        in: header
        required: true
        schema:
          type: string
          default: Bearer <personal access token>
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueueInfo'
      operationId: getQueueInfo
      x-operation-id-source: derived
  /queue/norunningpipelines:
    get:
      tags:
      - Pipeline queues
      summary: Block til pipeline queue has a running item
      parameters:
      - description: Insert your personal access token
        name: Authorization
        in: header
        required: true
        schema:
          type: string
          default: Bearer <personal access token>
      responses:
        '204':
          description: No Content
      operationId: getQueueNorunningpipelines
      x-operation-id-source: derived
  /queue/pause:
    post:
      tags:
      - Pipeline queues
      summary: Pause the pipeline queue
      parameters:
      - description: Insert your personal access token
        name: Authorization
        in: header
        required: true
        schema:
          type: string
          default: Bearer <personal access token>
      responses:
        '204':
          description: No Content
      operationId: postQueuePause
      x-operation-id-source: derived
  /queue/resume:
    post:
      tags:
      - Pipeline queues
      summary: Resume the pipeline queue
      parameters:
      - description: Insert your personal access token
        name: Authorization
        in: header
        required: true
        schema:
          type: string
          default: Bearer <personal access token>
      responses:
        '204':
          description: No Content
      operationId: postQueueResume
      x-operation-id-source: derived
components:
  schemas:
    WebhookEvent:
      type: string
      enum:
      - push
      - pull_request
      - pull_request_closed
      - pull_request_metadata
      - tag
      - release
      - deployment
      - cron
      - manual
      x-enum-varnames:
      - EventPush
      - EventPull
      - EventPullClosed
      - EventPullMetadata
      - EventTag
      - EventRelease
      - EventDeploy
      - EventCron
      - EventManual
    Release:
      type: object
      properties:
        is_prerelease:
          type: boolean
        title:
          type: string
    QueueInfo:
      type: object
      properties:
        paused:
          type: boolean
        pending:
          type: array
          items:
            $ref: '#/components/schemas/model.QueueTask'
        running:
          type: array
          items:
            $ref: '#/components/schemas/model.QueueTask'
        stats:
          type: object
          properties:
            pending_count:
              type: integer
            running_count:
              type: integer
            waiting_on_deps_count:
              type: integer
            worker_count:
              type: integer
        waiting_on_deps:
          type: array
          items:
            $ref: '#/components/schemas/model.QueueTask'
    StatusValue:
      type: string
      enum:
      - skipped
      - pending
      - running
      - success
      - failure
      - killed
      - canceled
      - error
      - blocked
      - declined
      - created
      x-enum-comments:
        StatusBlocked: waiting for approval
        StatusCanceled: canceled but hasn't been started
        StatusCreated: created / internal use only
        StatusDeclined: blocked and declined
        StatusError: error with the config / while parsing / some other system problem
        StatusFailure: failed to finish (exit code != 0)
        StatusKilled: killed by user
        StatusPending: pending to be executed
        StatusRunning: currently running
        StatusSkipped: skipped as per condition of current workflow failed/success state
        StatusSuccess: successfully finished
      x-enum-descriptions:
      - skipped as per condition of current workflow failed/success state
      - pending to be executed
      - currently running
      - successfully finished
      - failed to finish (exit code != 0)
      - killed by user
      - canceled but hasn't been started
      - error with the config / while parsing / some other system problem
      - waiting for approval
      - blocked and declined
      - created / internal use only
      x-enum-varnames:
      - StatusSkipped
      - StatusPending
      - StatusRunning
      - StatusSuccess
      - StatusFailure
      - StatusKilled
      - StatusCanceled
      - StatusError
      - StatusBlocked
      - StatusDeclined
      - StatusCreated
    model.QueueTask:
      type: object
      properties:
        agent_id:
          type: integer
        agent_name:
          type: string
        concurrency_group:
          description: 'ConcurrencyGroup identifies tasks that are limited against each other.

            It is empty when no concurrency limit applies.'
          type: string
        concurrency_limit:
          description: 'ConcurrencyLimit is the maximum number of tasks sharing the same

            ConcurrencyGroup that may run at once. A value <= 0 means unlimited.'
          type: integer
        created:
          description: 'Created is the unix timestamp the task''s pipeline was created at. It

            defines the queue ordering across pipelines.'
          type: integer
        dep_status:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/StatusValue'
        dependencies:
          type: array
          items:
            type: string
        id:
          type: string
        labels:
          type: object
          additionalProperties:
            type: string
        name:
          type: string
        pid:
          type: integer
        pipeline_id:
          type: integer
        pipeline_number:
          type: integer
        repo_id:
          type: integer
        run_on:
          type: array
          items:
            type: string
    Feed:
      type: object
      properties:
        author:
          type: string
        author_avatar:
          type: string
        author_email:
          type: string
        branch:
          type: string
        commit:
          type: string
        created:
          type: integer
        event:
          $ref: '#/components/schemas/WebhookEvent'
        finished:
          type: integer
        full_name:
          type: string
        id:
          type: integer
        message:
          description: // Deprecated
          type: string
        number:
          type: integer
        ref:
          type: string
        refspec:
          type: string
        release:
          description: 'Ongoing Work: https://github.com/woodpecker-ci/woodpecker/pull/4626

            // New'
          allOf:
          - $ref: '#/components/schemas/Release'
        repo_id:
          type: integer
        started:
          type: integer
        status:
          type: string
        tag_title:
          type: string
        title:
          type: string