---
title: "Fetch multi-cloud exploration job status"
method: GET
path: "/multi-cloud/jobs/{jobId}"
tags: ["Multi-Cloud Strategy"]
---

# Fetch multi-cloud exploration job status

`GET /multi-cloud/jobs/{jobId}`

## Request

- Base URL: `https://www.cloudworldmodel.ai/api`
- URL: `https://www.cloudworldmodel.ai/api/multi-cloud/jobs/{jobId}`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-PAYMENT`
  - API key in header `PAYMENT-SIGNATURE`

Get the current status and progress of a multi-cloud strategy exploration job

## Path parameters

- `jobId` string, uuid, required

## Response `200`

Multi-cloud job status

- object
  - `id` string, uuid
  - `status` 'pending' | 'running' | 'completed' | 'failed'
  - `progress` number: Completion progress (0-100)
  - `strategiesGenerated` integer: Number of strategies generated so far
  - `workloadProfile` WorkloadProfile
    - `computeInstances` integer, required: Number of compute instances required
    - `databaseInstances` integer, required: Number of database instances required
    - `storageGB` integer, required: Storage capacity in gigabytes
    - `trafficRPS` integer, required: Expected traffic in requests per second
    - `latencyRequirementMs` integer, required: Maximum acceptable latency in milliseconds
    - `primaryRegion` string, required: Primary deployment region
    - `secondaryRegions` string[]: Optional secondary regions for multi-region deployment
    - `requiresMultiRegion` boolean: Whether multi-region deployment is required
    - `dataResidencyRequirements` string[]: Data residency constraints (e.g., GDPR regions)
    - `sourceProvider` 'aws' | 'gcp' | 'azure' | 'oci' | 'digitalocean': The cloud provider you are currently on and migrating from. Used to calculate one-time egress costs. Defaults to "aws".
  - `optimizationWeights` object
    - `cost` number
    - `latency` number
    - `vendorLockIn` number
  - `createdAt` string, date-time
  - `updatedAt` string, date-time
  - `completedAt` string, date-time
  - `error` string
  - `estimateDisclaimer` string: Present only when status is `completed`. Reminder that cost and latency figures are baseline planning estimates; validate with materialize + step under production load.

## Other responses

- `401`: No credentials provided to an API-key-protected endpoint. The response body includes a machine-readable `apiKeyAuth` block pointing to the key creation endpoint so agents can self-serve an API key without consulting the spec.
- `404`: Resource not found

---

[API](https://skmtc.dev/cloudworldmodel/apis/cloud-world-model-agent-api.md) · [All operations](https://skmtc.dev/cloudworldmodel/apis/cloud-world-model-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cloudworldmodel/apis/cloud-world-model-agent-api/revisions/ecc3ad1ff07f?raw)
