---
title: "Return per-action hosted live execute readiness"
method: GET
path: "/tenant/action-readiness"
---

# Return per-action hosted live execute readiness

`GET /tenant/action-readiness`

## Request

- Base URL: `https://api.gravityads.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://api.gravityads.dev/tenant/action-readiness`
- Auth: HTTP bearer

Combines action ledger, latest queue item, approval policy and tenant live execute enablement so Portal can render approval/execute buttons without attempting live execution.

## Query parameters

- `action_id` string, required
- `execute_mode` string

## Response `200`

Tenant action readiness

- object
  - `platform_create_scope` string[]
  - `creation_contract_valid` boolean
  - `can_reconcile` boolean
  - `creation_contract_error` string
  - `ad_create_spec` object
  - `requested_publish_state` string
  - `schema_version` string, required
  - `status` string, required
  - `tenant_id` string, required
  - `action_id` string, required
  - `exists` boolean, required
  - `execute_mode` string, required
  - `ready_for_live_execute` boolean, required
  - `blockers` string[]
  - `provider_permissions` object
  - `action` object, required
  - `execute_enablement` object, required
  - `approval_policy` object, required
  - `latest_queue_item` object, required
  - `latest_execution` object
  - `next_actions` object[], required
  - `raw_user_ids_returned` false, required
  - `raw_account_ids_returned` false, required
  - `raw_secrets_returned` false, required

---

[API](https://skmtc.dev/gravityads/apis/gravityads-api.md) · [All operations](https://skmtc.dev/gravityads/apis/gravityads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gravityads/apis/gravityads-api/revisions/124cd07d534d?raw)
