WPOrchestrix / Documentation

API Reference

All endpoints are prefixed with /api/v1. Responses are JSON. Authentication is required unless noted otherwise.

Authentication

MethodPathDescriptionAuth Required
POST/api/v1/authLogin (returns API token)No
DELETE/api/v1/authLogout (Hotwire Native)Yes
POST/api/v1/jwtLogin (returns JWT pair)No
POST/api/v1/jwt/refreshRefresh JWT tokensNo
POST/api/v1/jwt/revokeRevoke a JWT tokenYes

Sites

MethodPathDescription
GET/api/v1/sitesList all sites
GET/api/v1/sites/:idGet site details
POST/api/v1/sitesCreate a site
PATCH/api/v1/sites/:idUpdate a site
DELETE/api/v1/sites/:idDelete a site

Example: List Sites

curl -H "Authorization: token YOUR_TOKEN" \
  https://wporchestrix.com/api/v1/sites
[
  {
    "id": "site_abc123",
    "name": "My WordPress Site",
    "url": "https://example.com",
    "status": "healthy",
    "wp_version": "6.5",
    "php_version": "8.2",
    "created_at": "2026-01-15T10:30:00Z"
  }
]

Health Checks

MethodPathDescription
GET/api/v1/sites/:site_id/health_checksList health checks for a site
GET/api/v1/sites/:site_id/health_checks/:idGet health check details

Snapshots

MethodPathDescription
GET/api/v1/sites/:site_id/snapshotsList snapshots
GET/api/v1/sites/:site_id/snapshots/:idGet snapshot details
POST/api/v1/sites/:site_id/snapshotsCreate a snapshot
DELETE/api/v1/sites/:site_id/snapshots/:idDelete a snapshot
PUT/api/v1/sites/:site_id/snapshots/:id/uploadUpload snapshot data

Upgrade Pipelines

MethodPathDescription
GET/api/v1/sites/:site_id/upgrade_pipelinesList pipelines
GET/api/v1/sites/:site_id/upgrade_pipelines/:idGet pipeline details
POST/api/v1/sites/:site_id/upgrade_pipelinesCreate a pipeline
POST/api/v1/sites/:site_id/upgrade_pipelines/:id/approveApprove a pipeline

Vulnerabilities

MethodPathDescription
GET/api/v1/sites/:site_id/vulnerability_recordsList vulnerabilities
GET/api/v1/sites/:site_id/vulnerability_records/:idGet vulnerability details
PATCH/api/v1/sites/:site_id/vulnerability_records/:idUpdate vulnerability status

Activity Logs

MethodPathDescription
GET/api/v1/activity_logsList activity logs

Webhooks

MethodPathDescription
GET/api/v1/webhook_endpointsList webhook endpoints
GET/api/v1/webhook_endpoints/:idGet webhook endpoint details
POST/api/v1/webhook_endpointsCreate a webhook endpoint
PATCH/api/v1/webhook_endpoints/:idUpdate a webhook endpoint
DELETE/api/v1/webhook_endpoints/:idDelete a webhook endpoint

User & Account

MethodPathDescription
GET/api/v1/meCurrent user details
GET/api/v1/accountsList accounts
GET/api/v1/accounts/:idGet account details
GET/api/v1/usersList users in current account

Error Responses

Error responses include an error key:

// 401 Unauthorized
{ "error": "Invalid email or password" }

// 404 Not Found
{ "error": "Record not found" }

// 422 Unprocessable Content
{ "error": "otp_attempt_required" }

Pagination

List endpoints return paginated results. Use page parameter to navigate:

GET /api/v1/sites?page=2