openapi: 3.1.0
info:
title: Capital.com REST Accounts Working Orders API
description: The Capital.com REST API provides programmatic access to the Capital.com trading engine, including positions, working orders, deal confirmations, account information, account switching, transaction history, account preferences (leverage, hedging mode), market navigation, instruments, and historical price data. Authentication uses an API key plus login credentials to create a session that returns CST and X-SECURITY-TOKEN headers, which expire after ten minutes of inactivity.
version: v1
contact:
name: Capital.com API Support
url: https://open-api.capital.com
servers:
- url: https://api-capital.backend-capital.com
description: Capital.com production REST API server
- url: https://demo-api-capital.backend-capital.com
description: Capital.com demo (sandbox) REST API server
security:
- apiKey: []
sessionToken: []
securityToken: []
tags:
- name: Working Orders
description: Operations for managing limit and stop working orders.
paths:
/api/v1/workingorders:
get:
operationId: listWorkingOrders
summary: List Working Orders
description: Returns all working (limit/stop) orders for the active account.
tags:
- Working Orders
responses:
'200':
description: A list of working orders
content:
application/json:
schema:
$ref: '#/components/schemas/GenericObject'
post:
operationId: createWorkingOrder
summary: Create Working Order
description: Creates a new working order (limit or stop).
tags:
- Working Orders
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/GenericObject'
responses:
'200':
description: Working order created
content:
application/json:
schema:
$ref: '#/components/schemas/GenericObject'
/api/v1/workingorders/{dealId}:
put:
operationId: updateWorkingOrder
summary: Update Working Order
description: Updates an existing working order.
tags:
- Working Orders
parameters:
- name: dealId
in: path
required: true
description: The deal ID for the working order.
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/GenericObject'
responses:
'200':
description: Working order updated
content:
application/json:
schema:
$ref: '#/components/schemas/GenericObject'
delete:
operationId: deleteWorkingOrder
summary: Delete Working Order
description: Cancels and deletes the specified working order.
tags:
- Working Orders
parameters:
- name: dealId
in: path
required: true
description: The deal ID for the working order.
schema:
type: string
responses:
'200':
description: Working order deleted
content:
application/json:
schema:
$ref: '#/components/schemas/GenericObject'
components:
schemas:
GenericObject:
type: object
description: Generic JSON object response.
additionalProperties: true
securitySchemes:
apiKey:
type: apiKey
in: header
name: X-CAP-API-KEY
description: Capital.com API key required for all calls.
sessionToken:
type: apiKey
in: header
name: CST
description: Client session token returned after creating a session.
securityToken:
type: apiKey
in: header
name: X-SECURITY-TOKEN
description: Security token returned after creating a session.
externalDocs:
description: Capital.com Public API Documentation
url: https://open-api.capital.com
x-generated-from: https://open-api.capital.com
x-generated-by: claude-crawl-2026-05-08