## Get logs and status from instance `workflows.instances.get(strinstance_id, InstanceGetParams**kwargs) -> InstanceGetResponse` **get** `/accounts/{account_id}/workflows/{workflow_name}/instances/{instance_id}` Retrieves logs and execution status for a specific workflow instance. ### Parameters - `account_id: str` - `workflow_name: str` - `instance_id: str` - `order: Optional[Literal["asc", "desc"]]` Step ordering: "asc" (default, oldest first) or "desc" (newest first). - `"asc"` - `"desc"` - `simple: Optional[Literal["true", "false"]]` When true, omits step details and returns only metadata with step_count. - `"true"` - `"false"` ### Returns - `class InstanceGetResponse: …` - `end: Optional[datetime]` - `error: Optional[Error]` - `message: str` - `name: str` - `output: Union[str, float]` - `str` - `float` - `params: object` - `queued: datetime` - `start: Optional[datetime]` - `status: Literal["queued", "running", "paused", 5 more]` - `"queued"` - `"running"` - `"paused"` - `"errored"` - `"terminated"` - `"complete"` - `"waitingForPause"` - `"waiting"` - `step_count: int` - `steps: List[Step]` - `class StepUnionMember0: …` - `attempts: List[StepUnionMember0Attempt]` - `end: Optional[datetime]` - `error: Optional[StepUnionMember0AttemptError]` - `message: str` - `name: str` - `start: datetime` - `success: Optional[bool]` - `config: StepUnionMember0Config` - `retries: StepUnionMember0ConfigRetries` - `delay: Union[str, float]` Specifies the delay duration. - `str` - `float` - `limit: float` - `backoff: Optional[Literal["constant", "linear", "exponential"]]` - `"constant"` - `"linear"` - `"exponential"` - `timeout: Union[str, float]` Specifies the timeout duration. - `str` - `float` - `end: Optional[datetime]` - `name: str` - `output: Optional[str]` - `start: datetime` - `success: Optional[bool]` - `type: Literal["step"]` - `"step"` - `class StepUnionMember1: …` - `end: datetime` - `error: Optional[StepUnionMember1Error]` - `message: str` - `name: str` - `finished: bool` - `name: str` - `start: datetime` - `type: Literal["sleep"]` - `"sleep"` - `class StepUnionMember2: …` - `trigger: StepUnionMember2Trigger` - `source: str` - `type: Literal["termination"]` - `"termination"` - `class StepUnionMember3: …` - `end: datetime` - `error: Optional[StepUnionMember3Error]` - `message: str` - `name: str` - `finished: bool` - `name: str` - `start: datetime` - `type: Literal["waitForEvent"]` - `"waitForEvent"` - `output: Optional[str]` - `success: Optional[bool]` - `trigger: Trigger` - `source: Literal["unknown", "api", "binding", 2 more]` - `"unknown"` - `"api"` - `"binding"` - `"event"` - `"cron"` - `version_id: str` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) instance = client.workflows.instances.get( instance_id="x", account_id="account_id", workflow_name="x", ) print(instance.end) ``` #### Response ```json { "errors": [ { "code": 0, "message": "message" } ], "messages": [ { "code": 0, "message": "message" } ], "result": { "end": "2019-12-27T18:11:19.117Z", "error": { "message": "message", "name": "name" }, "output": "string", "params": {}, "queued": "2019-12-27T18:11:19.117Z", "start": "2019-12-27T18:11:19.117Z", "status": "queued", "step_count": 0, "steps": [ { "attempts": [ { "end": "2019-12-27T18:11:19.117Z", "error": { "message": "message", "name": "name" }, "start": "2019-12-27T18:11:19.117Z", "success": true } ], "config": { "retries": { "delay": "string", "limit": 0, "backoff": "constant" }, "timeout": "string" }, "end": "2019-12-27T18:11:19.117Z", "name": "name", "output": "output", "start": "2019-12-27T18:11:19.117Z", "success": true, "type": "step" } ], "success": true, "trigger": { "source": "unknown" }, "versionId": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" }, "success": true, "result_info": { "count": 0, "per_page": 0, "total_count": 0, "cursor": "cursor", "page": 0 } } ```