---
title: "Get competitive analysis"
method: GET
path: "/competitive-analysis/{id}"
tags: ["Competitive Analysis"]
---

# Get competitive analysis

`GET /competitive-analysis/{id}`

## Request

- Base URL: `https://next.frase.io/api/v1`
- URL: `https://next.frase.io/api/v1/competitive-analysis/{id}`
- Auth: one of:
  - API key in header `X-API-KEY`
  - HTTP bearer

Get detailed results of a competitive analysis including page crawl data, ranking queries, competitor analysis, and gap analysis.

## Path parameters

- `id` string, uuid, required

## Response `200`

Competitive analysis details

- object
  - `data` object
    - `id` string, uuid
    - `url` string
    - `status` 'pending' | 'crawling_page' | 'fetching_rankings' | 'analyzing_competitors' | 'generating_report' | 'ready' | 'failed'
    - `manual_competitor_urls` string[], nullable
    - `page_crawl` object, nullable
    - `ranking_queries` object, nullable
    - `serp_competitors` object, nullable
    - `competitor_analysis` object, nullable
    - `gap_analysis` object, nullable
    - `opportunity_score` integer, nullable
    - `generated_brief_id` string, uuid, nullable
    - `error` string, nullable
    - `created_at` string, date-time
    - `updated_at` string, date-time
    - `completed_at` string, date-time, nullable
  - `request_id` string

## Other responses

- `404`: Resource not found
- `422`: Validation failed

---

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