---
title: "Run a Product platform action in sandbox"
method: POST
path: "/v1/sandbox/platform/fire"
tags: ["Sandbox"]
---

# Run a Product platform action in sandbox

`POST /v1/sandbox/platform/fire`

## Request

- Base URL: `https://hyperscale0.ai`
- URL: `https://hyperscale0.ai/v1/sandbox/platform/fire`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Runs a system-owned lifecycle action declared by the caller's Product, including authored due actions, or api_key.rotate. Use the operation name from the compiled Product contract and put the target fields in input. The sandbox system actor binds tenantId and productId to the calling Product API key. Instances must belong to that Product. The trigger runs on demand in sandbox; lifecycle and reference checks still apply. Key rotation always rotates the calling key with unchanged access; save the replacement secret from the first response. No operator credential is needed. Live requests are refused.

## Headers

- `X-Hyperscale-Environment` 'sandbox' | 'live'
- `Idempotency-Key` string, required

## Request body

- object
  - `operation` string, required
  - `input` object, required

## Response `200`

Success

- SandboxPlatformFireOutput
  - `operation` string, required

## Other responses

- `default`: ErrorResponse. See x-error-codes and x-errors for codes, HTTP statuses and retry guidance.

---

[API](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api.md) · [All operations](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api/revisions/e9e8faa044d5?raw)
