openapi: 3.0.3 info: title: Paragon ActionKit Workflows API description: 'Unofficial, community-authored OpenAPI description of Paragon''s embedded integration platform APIs, compiled by API Evangelist from Paragon''s public documentation. Paragon exposes several distinct API surfaces across different hosts: the Connect API (zeus.useparagon.com) for managing authenticated users, connected credentials, integrations, workflow triggers, and proxied third-party requests; ActionKit (actionkit.useparagon.com) for listing and running prebuilt LLM-ready actions; and Managed Sync (sync.useparagon.com / managed-sync.useparagon.com) for normalized third-party data ingestion and permission checks. Nearly all requests are authenticated with a Paragon User Token, an RS256-signed JWT that your application signs with the private signing key from the Paragon dashboard (Settings > SDK Setup) and that Paragon verifies with the matching public key. In production most developers use Paragon''s Connect SDK and Connect Portal, which sit in front of this API; the raw HTTP surface documented here is used for server-side and headless integrations. Endpoint paths and payloads are approximate representations of Paragon''s documented behavior and should be verified against the official docs.' version: '1.0' contact: name: Paragon Support url: https://docs.useparagon.com/ termsOfService: https://www.useparagon.com/legal/terms-of-service servers: - url: https://zeus.useparagon.com description: Connect API (users, credentials, integrations, workflow triggers, proxy) - url: https://actionkit.useparagon.com description: ActionKit API (list and run prebuilt actions) - url: https://proxy.useparagon.com description: Proxy API (alternate host for passthrough third-party requests) - url: https://sync.useparagon.com description: Managed Sync API (data ingestion pipelines) - url: https://managed-sync.useparagon.com description: Managed Sync records and Permissions API security: - ParagonUserToken: [] tags: - name: Workflows description: Triggering workflows and checking execution status. paths: /projects/{projectId}/sdk/triggers/{workflowId}: post: operationId: triggerWorkflow tags: - Workflows summary: Trigger a workflow (API Trigger) description: Triggers a Paragon workflow configured with an API Trigger for the authenticated user. The request body is passed to the workflow as its input payload. Returns an execution reference that can be used to check status. parameters: - $ref: '#/components/parameters/ProjectId' - name: workflowId in: path required: true description: The identifier of the workflow to trigger. schema: type: string requestBody: required: false content: application/json: schema: type: object additionalProperties: true description: Arbitrary JSON payload passed to the workflow. responses: '200': description: The workflow execution was accepted. content: application/json: schema: $ref: '#/components/schemas/WorkflowExecution' '401': $ref: '#/components/responses/Unauthorized' /projects/{projectId}/sdk/workflows/{workflowId}/executions/{executionId}: get: operationId: getWorkflowExecution tags: - Workflows summary: Get workflow execution status description: Returns the status and result metadata for a specific workflow execution triggered for the authenticated user. parameters: - $ref: '#/components/parameters/ProjectId' - name: workflowId in: path required: true schema: type: string - name: executionId in: path required: true schema: type: string responses: '200': description: The workflow execution status. content: application/json: schema: $ref: '#/components/schemas/WorkflowExecution' '401': $ref: '#/components/responses/Unauthorized' '404': description: Execution not found. components: schemas: WorkflowExecution: type: object properties: executionId: type: string workflowId: type: string status: type: string enum: - PENDING - RUNNING - SUCCEEDED - FAILED result: type: object additionalProperties: true startedAt: type: string format: date-time Error: type: object properties: message: type: string code: type: string parameters: ProjectId: name: projectId in: path required: true description: The Paragon project identifier. schema: type: string responses: Unauthorized: description: Missing or invalid Paragon User Token. content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: ParagonUserToken: type: http scheme: bearer bearerFormat: JWT description: 'A Paragon User Token: an RS256-signed JWT whose subject identifies the end user. Sign it with the private signing key from Settings > SDK Setup in the Paragon dashboard; Paragon verifies it with the matching public key.'