---
title: "Create Competitor"
method: POST
path: "/radar/competitors"
tags: ["Radar"]
---

# Create Competitor

`POST /radar/competitors`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/radar/competitors`
- Auth: HTTP bearer

Add one competitor to track. 409 if already tracked, 422 at the cap.

## Headers

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

## Request body

- CreateCompetitorRequest
  - `domain` string, required
  - `name` string, nullable
  - `tier` string, nullable
  - `scan_config` ScanConfigDTO: Per-competitor page-selection config (persisted on profile.meta.scan_config). mode=auto: Firecrawl /map → rank by traffic + pricing/feature paths → scrape top N (= tier page budget). mode=manual: scrape include_paths (literal or /wildcard/* patterns), capped to the budget.
    - `mode` 'auto' | 'manual'
    - `include_paths` string[]
  - `scan_on_add` 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)
