GenuineAIGenuineAI
For usersFor developers
  • Overview
  • Guides
  • How-to
  • API reference
Documentation
  • Quickstart
  • Authentication
  • Errors
  • Rate limits
  • API reference
Platform
  • Platform overview
  • Solutions
  • Pricing
  • Sign in
Company
  • Status
  • Trust Center
  • Contact
  • Terms of Service
  • Privacy Policy

© 2026 GenuineAI Ventures LLC

support@genuinehq.com
Overview
Core
Media library
AI
Documents
Knowledge
Creative
Website & content
Automation
    Workflows
    Workflow instances
      List instancesgetGet an instancegetRefresh an instancepost
    Tasks
    Scheduled jobs
    Integrations
    Extensions
Customer channels
Administration
Schemas
GenuineAI API
GenuineAI API

Workflow instances

Individual runs of a workflow: what each one did, where it got to, and what it is waiting on.


List instances

GET
https://api.genuineai.app/api/v1
/workflow-instances

Every run of every workflow in the workspace, newest first. Filter to one workflow with wi_workflow, or to a period with wi_created.

List instances › query Parameters

cursor
​string · maxLength: 512 · pattern: ^[A-Za-z0-9_-]+$
limit
​integer
offset
​integer · min: 0
sort
​string · minLength: 1 · maxLength: 64 · pattern: ^-?[a-z0-9_]+$
wi_created
​array
wi_id
​string · uuid
wi_initiated_by
​string · uuid
wi_status
​string
wi_updated
​array
wi_workflow
​string · uuid

List instances › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

List instances › Responses

Success

​WorkflowInstance[] · required
has_more
​boolean · required

Whether more rows exist past this page.

next_cursor
​string | null · required

Pass back as cursor for the next page. Null on the last page.

GET/workflow-instances
curl https://api.genuineai.app/api/v1/workflow-instances \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
{ "data": [ { "wi_id": "00000000-0000-0000-0000-000000000000", "wi_workflow": "wi_workflow", "wi_status": "wi_status", "wi_provider": "wi_provider", "wi_provider_id": "00000000-0000-0000-0000-000000000000", "wi_state": "wi_state", "wi_error": "wi_error", "wi_initiated_by": "wi_initiated_by", "wi_created": "2024-08-25T15:00:00Z", "wi_updated": "2024-08-25T15:00:00Z", "wf_name": "wf_name" } ], "has_more": true, "next_cursor": "next_cursor" }
json
application/json

Get an instance

GET
https://api.genuineai.app/api/v1
/workflow-instances/{id}

Where the run has reached, step by step. Every step the workflow defines is listed — the ones that have not run yet carry a pending status — along with any task it is waiting on.

Get an instance › path Parameters

id
​string · uuid · required

Get an instance › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Get an instance › Responses

Success

One run of a workflow: where it got to, and what it is waiting on.
WorkflowInstance
wi_id
​string · uuid
wi_workflow
​string
wi_status
​string
wi_provider
​string
wi_provider_id
​string · uuid
wi_state
​string
wi_error
​string
wi_initiated_by
​string
wi_created
​string · date-time
wi_updated
​string · date-time
wf_name
​string

Name of the workflow this instance runs.

GET/workflow-instances/{id}
curl https://api.genuineai.app/api/v1/workflow-instances/:id \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
{ "wi_id": "00000000-0000-0000-0000-000000000000", "wi_workflow": "wi_workflow", "wi_status": "wi_status", "wi_provider": "wi_provider", "wi_provider_id": "00000000-0000-0000-0000-000000000000", "wi_state": "wi_state", "wi_error": "wi_error", "wi_initiated_by": "wi_initiated_by", "wi_created": "2024-08-25T15:00:00Z", "wi_updated": "2024-08-25T15:00:00Z", "wf_name": "wf_name" }
json
application/json

Refresh an instance

POST
https://api.genuineai.app/api/v1
/workflow-instances/{id}/refresh

Asks the execution engine what this run is doing and stores the answer. Status normally arrives on its own when the run finishes; this is for a run that looks stuck.

Refresh an instance › path Parameters

id
​string · uuid · required

Refresh an instance › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Refresh an instance › Responses

Success

No data returned
POST/workflow-instances/{id}/refresh
curl https://api.genuineai.app/api/v1/workflow-instances/:id/refresh \ --request POST \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
No example specified for this content type

WorkflowsTasks