---
title: "Get Studio Opportunity"
method: GET
path: "/playground/opportunities/detail"
tags: ["AI_PLAYGROUND", "OPPORTUNITIES"]
---

# Get Studio Opportunity

`GET /playground/opportunities/detail`

Read a published Studio opportunity back as an editable draft (AI-7498).

Pre-fills the Edit form. ``opportunity_id`` is a query parameter, not a path
segment, because the id embeds the resource key and can contain slashes
(``priority/<table_rk>``). ``studio_created`` tells the client whether the
edit and delete routes will accept this opportunity at all.

## Query parameters

- `opportunity_id` string, required
- `instance_id` integer, required
- `navigationSource` string, nullable

## Response `200`

Successful Response

- StudioOpportunityDetailResponse — ``GET /studio/opportunities/detail`` — the published opportunity read back as the editable finding the form needs to pre-fill the Edit flow.
  - `opportunity_id` string, required
  - `instance_id` integer, required
  - `finding` OpportunityFinding, required — A draft finding — the fields a real opportunity carries. Mirrors the tissues cost_savings_ops shape a published opportunity actually stores: a title, a description, the target resource(s), a monthly savings estimate, an effort level, and the Issue/Goal/Context ``agent_instructions`` markdown shown in the opportunity detail's "Agent Instructions" tab.
    - `opportunity_id` string
    - `title` string, required
    - `description` string
    - `resource_name` string
    - `resources` FindingResource[]
      - `resource_name` string, required
      - `resource_type` string, required
      - `resource_uri` string
      - `resource_id` string
      - `workspace_id` string
      - `instance_id` integer, nullable
      - `verified` boolean
    - `estimated_savings_usd_per_month` number
    - `effort` 'low' | 'medium' | 'high'
    - `agent_instructions` string
  - `studio_created` boolean

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-11** `70e0a3e5cb0d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/myaltimate/apis/fastapi/changes/playground/opportunities/detail/get.md)

---

[API](https://skmtc.dev/myaltimate/apis/fastapi.md) · [All operations](https://skmtc.dev/myaltimate/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc.dev/myaltimate/apis/fastapi/revisions/eb8306fa77dd?raw)
