---
title: "Analyze Channel Catalog"
method: POST
path: "/{channel_id}/analyze"
tags: ["Creator Analysis"]
---

# Analyze Channel Catalog

`POST /{channel_id}/analyze`

Perform full catalog analysis for a channel.

This is typically called once during creator onboarding.

Steps:
1. Fetch all videos for the channel
2. Extract keyword profile from catalog
3. Identify competitors
4. Make SerpAPI batch calls (8 calls)
5. Cache everything to database

Args:
    channel_id: Database ID of the channel
    
Returns:
    Analysis results with keyword counts and metrics

## Path parameters

- `channel_id` integer, required

## Response `200`

Successful Response

- AnalysisResponse
  - `success` boolean, required
  - `channel_id` integer, required
  - `videos_analyzed` integer, nullable
  - `primary_keywords` string[], nullable
  - `interest_scores_count` integer, nullable
  - `rising_queries_count` integer, nullable
  - `error` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/primetime/apis/primetime-media-api.md) · [All operations](https://skmtc.dev/primetime/apis/primetime-media-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/primetime/primetime-media-api/revisions/9da9a9f64e11/schema)
