---
title: "Narratives for a city, one row per section"
method: GET
path: "/v1/narratives/{city_id}"
tags: ["data"]
---

# Narratives for a city, one row per section

`GET /v1/narratives/{city_id}`

## Request

- Base URL: `https://api.travelminds.ai`
- URL: `https://api.travelminds.ai/v1/narratives/{city_id}`
- Auth: none declared

Returns every narrative section a city has — generated long-form sections plus extractive overviews — with one best row per section. Rows the multilingual hallucination checker flagged, or that carry a score-leak / quarantine hold, are excluded. Optional ?section= filter.

## Path parameters

- `city_id` string, required

## Query parameters

- `section` string, nullable

## Headers

- `authorization` string, nullable
- `x-rapidapi-proxy-secret` string, nullable
- `x-rapidapi-user` string, nullable
- `x-tmai-proxy-secret` string, nullable
- `x-tmai-proxy-provider` string, nullable
- `x-tmai-proxy-user` string, nullable

## Response `200`

Successful Response

- NarrativeOut[]
  - `section` string, required: Narrative section slug (e.g. 'overview', 'food', 'getting-around').
  - `content` string, required: The narrative body. Hallucination-checked (W9 v2 multilingual).
  - `word_count` integer, required: Word count of the content body.
  - `model_name` string, nullable: LLM that generated the narrative (e.g. 'qwen/qwen3-30b-a3b-2507').
  - `model_version` string, nullable: Model version / prompt-version stamp.
  - `generated_at` string, date-time, nullable: UTC timestamp of generation.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/travelminds/apis/travelmindsai-api-gateway.md) · [All operations](https://skmtc.dev/travelminds/apis/travelmindsai-api-gateway/llms.txt) · [OpenAPI document](https://skmtc.dev/travelminds/apis/travelmindsai-api-gateway/revisions/d05c8634e340?raw)
