---
title: "Get content"
method: GET
path: "/content/{id}"
tags: ["Content"]
---

# Get content

`GET /content/{id}`

## Request

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

Retrieve a specific content article by ID.

## Path parameters

- `id` string, uuid, required

## Response `200`

Content details

- Content
  - `id` string, uuid
  - `brief_id` string, uuid, nullable
  - `site_id` string, uuid, nullable
  - `project_id` string, uuid, nullable
  - `folder_id` string, uuid, nullable
  - `title` string, nullable
  - `slug` string, nullable
  - `type` string, nullable
  - `body` string, nullable
  - `language` string, nullable: ISO 639-1 language code (e.g., 'en', 'de')
  - `country` string, nullable: ISO 3166-1 country code (e.g., 'US', 'DE')
  - `meta_title` string, nullable
  - `meta_description` string, nullable
  - `target_keywords` string[]
  - `status` 'draft' | 'generating' | 'review' | 'published' | 'archived'
  - `word_count` integer, nullable
  - `eeat_score` integer, nullable: E-E-A-T score (0-100)
  - `geo_score` integer, nullable: GEO optimization score (0-100)
  - `seo_score` integer, nullable: SEO score (0-100)
  - `quotability_score` integer, nullable: Quotability score (0-100)
  - `ai_citation_score` integer, nullable: AI citation readiness score (0-100)
  - `eeat_breakdown` EeatBreakdown, nullable: E-E-A-T score breakdown
    - `experience` number, nullable
    - `expertise` number, nullable
    - `authority` number, nullable
    - `trust` number, nullable
  - `geo_breakdown` GeoBreakdown, nullable: GEO score breakdown
    - `quotability` number, nullable
    - `structure` number, nullable
    - `definitions` number, nullable
    - `takeaways` number, nullable
  - `seo_breakdown` SeoBreakdown, nullable: SEO score breakdown
    - `keywords` number, nullable
    - `meta` number, nullable
    - `structure` number, nullable
    - `readability` number, nullable
  - `featured_image` string, nullable: URL of the featured image
  - `hero_image_prompt` string, nullable: AI prompt used to generate hero image
  - `published_url` string, nullable
  - `published_at` string, date-time, nullable
  - `is_monitored` boolean: True when the article is under Content Guard monitoring.
  - `monitored_at` string, date-time, nullable: Timestamp monitoring was first enabled for this article.
  - `scheduled_at` string, date-time, nullable
  - `schema_markup` object, nullable: JSON-LD schema markup
  - `schema_types` string[], nullable: Schema types (e.g., 'Article', 'FAQPage')
  - `progress_details` ContentProgressDetails, nullable: Progress details for content generation
    - `phase` 'researching' | 'writing' | 'scoring' | 'complete' | 'failed' | 'canceled'
    - `phase_percent` integer: Progress within current phase (0-100)
    - `substep` string: Current substep description
    - `current_section` string
    - `completed_sections` string[]
    - `word_count` integer
    - `total_sections` integer
    - `sources` object[]
      - `url` string
      - `title` string
    - `citation_count` integer
    - `error` string
  - `created_at` string, date-time
  - `updated_at` string, date-time, nullable

## Other responses

- `404`: Resource not found

---

[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)
