---
title: "Approve Opportunity"
method: POST
path: "/radar/opportunities/{gap_id}/approve"
tags: ["Radar"]
---

# Approve Opportunity

`POST /radar/opportunities/{gap_id}/approve`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/radar/opportunities/{gap_id}/approve`
- Auth: HTTP bearer

Approve one scored opportunity - converts it into an initiative + stubs.

## Path parameters

- `gap_id` string, required

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Request body

- ApproveOpportunityRequest
  - `content_types` string[], nullable
  - `kinds` string[], nullable
  - `seed_context` SeedContext: Optional richer seed for an approved stub — e.g. the target keyword (+ volume/cpc) to seed an SEO page with. All optional; absent → current behavior unchanged.
    - `primary_keyword` string, nullable
    - `volume` integer, nullable
    - `cpc` number, nullable
  - `owner_id` string, nullable
  - `due_date` string, date, nullable
  - `create_crm_task` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
