Content Ideas
AI-generated content gap opportunities. Discover where competitors appear in AI responses and get actionable content recommendations.
List Content Ideas
Returns paginated content ideas ranked by opportunity score. Ideas are generated by Trakkr's analysis engine based on your prompt tracking, citation data, and competitive landscape.
Query Parameters
brand_idstringrequiredBrand UUID from /get-brands
limitintegerResults per page (1-200)
Default: 50
offsetintegerPagination offset
Default: 0
statusstringFilter by status: active, dismissed, or implemented
Idea Types
| Type | Description |
|---|---|
prompt_gap | Queries where competitors appear but your brand doesn't |
citation_gap | High-citation queries where your brand could be referenced |
position_weak | Queries where your brand ranks low and could improve |
rising | Trending topics gaining traction in AI responses |
campaign | Multi-piece content campaigns targeting a theme |
Response Fields
Idea Object
idstringUnique idea identifier
typestringIdea category: prompt_gap, citation_gap, position_weak, rising, or campaign
querystringThe search query or topic this idea targets
insightstringnullableAI-generated explanation of the opportunity
opportunity_scoreintegerPriority score from 0-100. Higher means more impactful.
statusstringCurrent status: active, dismissed, or implemented
recommended_templatestringnullableSuggested content format (e.g. "Comparison Roundup", "How-To Guide")
competitors_appearingstring[]Competitor brands that appear for this query
ai_modelsstring[]AI models where this opportunity was detected
your_positionintegernullableYour current rank for this query, or null if not appearing
created_atstringISO 8601 timestamp when the idea was generated
Refresh Content Ideas
Triggers a background regeneration of content ideas for the brand. The analysis runs asynchronously - poll GET /get-content-ideas and check meta.generation_status for progress.
Request Body
brand_idstringrequiredBrand UUID
actionstringrequiredMust be "refresh"
already_generating without starting a duplicate job.Filtering by Status
Use the status parameter to filter ideas by lifecycle stage:
active- Current opportunities to act on (default view)dismissed- Ideas you've marked as not relevantimplemented- Ideas where content has been created
status=active to get only actionable opportunities.