# Find Missing Blog Topics vs. Competitors

**Use case:** 

Discover the blog topics your competitors cover that you don't. Paste in SERP results for your niche and get a prioritized list of content gaps to fill.

## Input

```json
{
  "targetDomain": "yourblog.com",
  "serpResults": [
    {
      "keyword": "home espresso setup",
      "organicResults": [
        {
          "url": "https://yourblog.com/espresso-intro",
          "title": "Espresso at Home: Intro",
          "pageContent": "home espresso setup beginner machine basics"
        },
        {
          "url": "https://competitor-a.com/espresso-guide",
          "title": "Ultimate Home Espresso Guide",
          "pageContent": "home espresso setup grind size dose tamping pressure profiling milk steaming maintenance descaling"
        },
        {
          "url": "https://competitor-b.com/barista",
          "title": "Home Barista Handbook",
          "pageContent": "home espresso dialing in extraction yield puck prep distribution wdt scale timing"
        }
      ]
    },
    {
      "keyword": "best coffee grinders",
      "organicResults": [
        {
          "url": "https://competitor-a.com/grinders",
          "title": "Best Coffee Grinders 2026",
          "pageContent": "coffee grinders burr conical flat stepless retention static comparison budget premium"
        },
        {
          "url": "https://competitor-c.com/grinder-guide",
          "title": "Grinder Buying Guide",
          "pageContent": "coffee grinders burr size alignment consistency espresso pourover budget picks"
        },
        {
          "url": "https://yourblog.com/gear",
          "title": "Our Gear Page",
          "pageContent": "coffee gear recommendations affiliate links"
        }
      ]
    }
  ],
  "locale": "en",
  "country": "us",
  "minGapScore": 0
}
```

## Output

```json
{
  "topic": {
    "label": "Topic",
    "format": "string"
  },
  "gapScore": {
    "label": "Gap score",
    "format": "number"
  },
  "competitorCoverage": {
    "label": "Competitor coverage",
    "format": "number"
  },
  "targetCoverage": {
    "label": "Target covers it",
    "format": "boolean"
  },
  "relatedKeywords": {
    "label": "Related keywords",
    "format": "array"
  },
  "competitorUrls": {
    "label": "Competitor URLs",
    "format": "array"
  },
  "targetDomain": {
    "label": "Target domain",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [SERP Topic Gap Monitor — SEO Content Gap Analyzer for Keywords](https://apify.com/joeslade/serp-topic-gap-monitor) with a specific input configuration. Visit the [Actor detail page](https://apify.com/joeslade/serp-topic-gap-monitor) to learn more, explore other use cases, and run it yourself.