44pixels Limited Operations API
The Operations API from 44pixels Limited — 1 operation(s) for operations.
The Operations API from 44pixels Limited — 1 operation(s) for operations.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/handover-sh:handover-sh-operations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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: 3.2.0
info:
title: Handover Operations API
version: 1.16.0
description: Versioned context and revision-anchored review shared by humans and agents. Browser requests use the signed-in human session; agents authenticate with a scoped bearer credential.
servers:
- url: /api/v1
security:
- bearerAuth: []
tags:
- name: Operations
paths:
/operations:
get:
operationId: getOperationsStatus
summary: Read organization-scoped queue, scheduler, retention, and recovery health
responses:
'200':
description: Current operational status
content:
application/json:
schema:
$ref: '#/components/schemas/OperationsStatusEnvelope'
'403':
$ref: '#/components/responses/Error'
tags:
- Operations
post:
operationId: manageBackgroundJobs
summary: Run due work, requeue stopped jobs, or start a recovery operation
requestBody:
required: true
content:
application/json:
schema:
oneOf:
- type: object
required:
- action
properties:
action:
const: run
- type: object
required:
- action
- queue
properties:
action:
const: retry
queue:
type: string
enum:
- imports
- exports
- semantic
- all
- type: object
required:
- action
properties:
action:
type: string
enum:
- backup
- verify
responses:
'200':
description: Stopped jobs requeued
'202':
description: Bounded background run completed
'403':
$ref: '#/components/responses/Error'
tags:
- Operations
components:
responses:
Error:
description: Request error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEnvelope'
schemas:
ErrorEnvelope:
type: object
required:
- error
properties:
error:
type: object
required:
- code
- message
properties:
code:
type: string
message:
type: string
OperationsStatusEnvelope:
type: object
required:
- data
properties:
data:
type: object
required:
- scheduler
- imports
- exports
- semantic
- retention
- reliability
properties:
scheduler:
type: object
required:
- schedule
- status
- lastStartedAt
- lastCompletedAt
- lastErrorMessage
properties:
schedule:
type: string
status:
type: string
enum:
- idle
- running
- succeeded
- failed
- never_run
lastStartedAt:
type:
- string
- 'null'
format: date-time
lastCompletedAt:
type:
- string
- 'null'
format: date-time
lastErrorMessage:
type:
- string
- 'null'
exports:
$ref: '#/components/schemas/JobQueueCounts'
imports:
$ref: '#/components/schemas/JobQueueCounts'
semantic:
allOf:
- $ref: '#/components/schemas/JobQueueCounts'
- type: object
required:
- available
- indexed
properties:
available:
type: boolean
indexed:
type: integer
minimum: 0
retention:
type: object
required:
- scheduledForPurge
- dueForPurge
properties:
scheduledForPurge:
type: integer
minimum: 0
dueForPurge:
type: integer
minimum: 0
reliability:
type: object
required:
- schedule
- lastBackupAt
- lastVerifiedAt
- active
- history
properties:
schedule:
type: object
required:
- backups
- verification
properties:
backups:
type: string
verification:
type: string
lastBackupAt:
type:
- string
- 'null'
format: date-time
lastVerifiedAt:
type:
- string
- 'null'
format: date-time
active:
oneOf:
- $ref: '#/components/schemas/ReliabilityRun'
- type: 'null'
history:
type: array
items:
$ref: '#/components/schemas/ReliabilityRun'
JobQueueCounts:
type: object
required:
- pending
- running
- failed
- deadLetter
properties:
pending:
type: integer
minimum: 0
running:
type: integer
minimum: 0
failed:
type: integer
minimum: 0
deadLetter:
type: integer
minimum: 0
ReliabilityRun:
type: object
required:
- id
- kind
- status
- backupRunId
- manifestAvailable
- totalObjects
- totalBytes
- checkedObjects
- missingObjects
- corruptObjects
- requestedByName
- startedAt
- completedAt
properties:
id:
type: string
pattern: ^rel_
kind:
type: string
enum:
- backup
- verification
status:
type: string
enum:
- running
- succeeded
- failed
backupRunId:
type:
- string
- 'null'
manifestAvailable:
type: boolean
totalObjects:
type: integer
minimum: 0
totalBytes:
type: integer
minimum: 0
checkedObjects:
type: integer
minimum: 0
missingObjects:
type: integer
minimum: 0
corruptObjects:
type: integer
minimum: 0
requestedByName:
type: string
startedAt:
type: string
format: date-time
completedAt:
type:
- string
- 'null'
format: date-time
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: hnd_tok_<id>_<secret>
description: Scoped agent credential. Create it from the People & agents view; the secret is shown once.