---
title: "The structure among up to 50 articles"
method: POST
path: "/context"
---

# The structure among up to 50 articles

`POST /context`

## Request

- Base URL: `https://www.edgechat.ai/api/v1`
- URL: `https://www.edgechat.ai/api/v1/context`
- Auth: none declared

## Query parameters

- `fields` string

## Request body

- object
  - `ids` string[], required

## Response `200`

OK

- PostContextResponse: Shape read from a live answer of 2026-10-07; fields may be added, never renamed or removed. Every field is optional: an answer carries the fields of its own branch.
  - `asked` integer
  - `found` integer
  - `missing` string[]
  - `complete` boolean: false when the time budget cut the link count short.
  - `links` object[]
    - `from` string
    - `to` string
  - `shared_neighbors` object[]
    - `id` string, required
    - `slug` string, required
    - `title` string, required
    - `topic` string, nullable: The top-level branch of the topic tree the article is under. Its own topic is the last entry of the article's `topic_path`.
    - `excerpt` string, required: The corpus snippet when available, otherwise the article opening as plain text. Older listing excerpts may end in an ellipsis (…).
    - `url` string, uri, required
    - `markdown_url` string, uri, required
    - `api_url` string, uri, required
    - `snippet` string: Optional corpus-authored summary, separate from the article opening. Present on corpus-v1.5 articles and their preview results.
    - `node` string: Current concept-tree node of the article, when available. May change when the corpus tree is revised.
    - `linked_with` integer
  - `common_topic` object, nullable: The deepest topic every found article sits under; null when they share none.
    - `id` string
    - `label` string
    - `depth` integer
  - `common_geo` object, nullable: The deepest geography node every placed article sits on; null when none.
    - `id` string
    - `label` string
    - `depth` integer
  - `leads` ArticleSummary[]
    - `id` string, required
    - `slug` string, required
    - `title` string, required
    - `topic` string, nullable: The top-level branch of the topic tree the article is under. Its own topic is the last entry of the article's `topic_path`.
    - `excerpt` string, required: The corpus snippet when available, otherwise the article opening as plain text. Older listing excerpts may end in an ellipsis (…).
    - `url` string, uri, required
    - `markdown_url` string, uri, required
    - `api_url` string, uri, required
    - `snippet` string: Optional corpus-authored summary, separate from the article opening. Present on corpus-v1.5 articles and their preview results.
    - `node` string: Current concept-tree node of the article, when available. May change when the corpus tree is revised.
  - `license` object
    - `name` string
    - `url` string
    - `summary` string

## Other responses

- `400`: An error: { error: { code, message } }
- `429`: An error: { error: { code, message } }

---

[API](https://skmtc.dev/edgechat/apis/edgepedia-api.md) · [All operations](https://skmtc.dev/edgechat/apis/edgepedia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/edgechat/apis/edgepedia-api/revisions/cd4eb5972d56?raw)
