---
title: "Get Article"
method: GET
path: "/v2/datasets/odyssey/publications/articles/{article_id}"
tags: ["odyssey"]
---

# Get Article

`GET /v2/datasets/odyssey/publications/articles/{article_id}`

One article by id, entity-linked. A cache miss triggers entity enrichment on demand and caches the result. If the enrichment backend is unavailable, the article is returned with `enrichment_status="pending"` rather than failing the request.

## Path parameters

- `article_id` string, required

## Response `200`

Successful Response

- OdysseyArticleDetail
  - `id` string, required
  - `article_id` string, required
  - `title` string, required
  - `subhead` string, nullable
  - `publication` string, required
  - `author` string, nullable
  - `url` string, required
  - `published_at` string, date-time, required
  - `topics` string[], nullable
  - `has_entities` boolean
  - `body_source` string
  - `enriched` boolean
  - `detail_url` string
  - `companies_mentioned` OdysseyArticleCompanyMention[]
    - `name` string, required
    - `domain` string, required
    - `entity_id` string, required
    - `role` string, required
    - `confidence` number, double, required
    - `resolution` string, required — How the entity was resolved, e.g. exact_domain
    - `industry` string, nullable
    - `location` string, nullable
    - `employee_count` integer, nullable
    - `total_funding_raised` integer, nullable
  - `article_type` string
  - `sector` string, nullable

---

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