---
title: "Get a single meeting and its transcript (JSON)"
method: GET
path: "/{locale}/{slug}.json"
tags: ["meetings"]
---

# Get a single meeting and its transcript (JSON)

`GET /{locale}/{slug}.json`

## Request

- Base URL: `https://transcripts.un.org`
- URL: `https://transcripts.un.org/{locale}/{slug}.json`
- Auth: none declared
- TypeScript: <https://skmtc.dev/united-nations/apis/un-transcripts-api/docs/:locale/:slug.json/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the meeting metadata and transcript for a slug derived from a UN document symbol. The response has one of three shapes depending on transcript availability (completed, in-progress, or absent — see the schema).

`slug` may contain slashes (it is a multi-segment path). Examples:
- `sc/10175` — Security Council (S/PV.10175)
- `ga/79/21` — General Assembly plenary (A/79/PV.21)
- `ga/c1/79/21` — GA First Committee
- `hrc/55/12` — Human Rights Council
- `ecosoc/2024/30` — ECOSOC
- `asset/k1a2b3c4` — permalink for videos without a document symbol

## Path parameters

- `locale` 'ar' | 'zh' | 'en' | 'fr' | 'ru' | 'es', required
- `slug` string, required

## Query parameters

- `language` 'ar' | 'zh' | 'en' | 'fr' | 'ru' | 'es'

## Response `200`

The meeting and (if available) its transcript.

- union: One of three shapes depending on transcript availability: completed (full transcript), in-progress (status only), or absent (null).
  - object
    - `disclaimer` string, required
    - `video` object, required
      - `id` string, required: UN Web TV asset ID (the DB primary key).
      - `kaltura_id` string, nullable, required
      - `title` string, nullable, required
      - `clean_title` string, nullable, required
      - `url` string, nullable, required
      - `date` string, nullable, required
      - `scheduled_time` string, nullable, required
      - `status` string, nullable, required
      - `duration` number, nullable, required
      - `category` string, nullable, required
      - `body` string, nullable, required: UN organ / body name.
      - `event_code` string, nullable, required
      - `event_type` string, nullable, required
      - `session_number` string, nullable, required
      - `pv_symbol` string, nullable, required: Official UN document symbol.
      - `pv_part` string, nullable, required
      - `slug` string, required: Human-readable meeting slug, e.g. sc/10175.
    - `metadata` object, required: Structured metadata harvested from the UN Web TV page.
      - `summary` string, nullable, required
      - `description` string, nullable, required
      - `categories` string[], required
      - `geographic_subject` string[], required
      - `subject_topical` string[], required
      - `corporate_name` string[], required
      - `speaker_affiliation` string[], required
      - `related_documents` string[], required
    - `transcript` object, required
      - `transcript_id` string, required
      - `language` string, required
      - `data` object[], required
        - `statement_number` integer, required: 1-based index of the statement.
        - `start` number, required: Start time of the statement in seconds (its first sentence).
        - `pageUrl` string, required: Meeting page deep-linked to this statement via `?t=` — cite a statement without rebuilding the URL from `start`.
        - `paragraphs` object[], required
          - `sentences` object[], required
            - `text` string, required
            - `start` number, required: Start time in seconds.
            - `end` number, required: End time in seconds.
            - `topics` object[], required
              - …
            - `words` object[]: Per-word timing; present only when word-level timing exists.
              - …
        - `speaker` object, required: Speaker attribution without inferred person names; generic representative functions are null.
          - `affiliation` string, nullable, required: ISO alpha-3 country code or short affiliation label.
          - `affiliation_full` string, nullable, required: Official UN country name resolved from the ISO code.
          - `group` string, nullable, required
          - `function` string, nullable, required
      - `topics` object[], required
        - `key` string, required
        - `label` string, required
        - `description` string, required
  - object
    - `disclaimer` string, required
    - `video` object, required
      - `id` string, required: UN Web TV asset ID (the DB primary key).
      - `kaltura_id` string, nullable, required
      - `title` string, nullable, required
      - `clean_title` string, nullable, required
      - `url` string, nullable, required
      - `date` string, nullable, required
      - `scheduled_time` string, nullable, required
      - `status` string, nullable, required
      - `duration` number, nullable, required
      - `category` string, nullable, required
      - `body` string, nullable, required: UN organ / body name.
      - `event_code` string, nullable, required
      - `event_type` string, nullable, required
      - `session_number` string, nullable, required
      - `pv_symbol` string, nullable, required: Official UN document symbol.
      - `pv_part` string, nullable, required
      - `slug` string, required: Human-readable meeting slug, e.g. sc/10175.
    - `metadata` object, required: Structured metadata harvested from the UN Web TV page.
      - `summary` string, nullable, required
      - `description` string, nullable, required
      - `categories` string[], required
      - `geographic_subject` string[], required
      - `subject_topical` string[], required
      - `corporate_name` string[], required
      - `speaker_affiliation` string[], required
      - `related_documents` string[], required
    - `transcript` unknown, required
    - `message` string, required
  - object
    - `disclaimer` string, required
    - `video` object, required
      - `id` string, required: UN Web TV asset ID (the DB primary key).
      - `kaltura_id` string, nullable, required
      - `title` string, nullable, required
      - `clean_title` string, nullable, required
      - `url` string, nullable, required
      - `date` string, nullable, required
      - `scheduled_time` string, nullable, required
      - `status` string, nullable, required
      - `duration` number, nullable, required
      - `category` string, nullable, required
      - `body` string, nullable, required: UN organ / body name.
      - `event_code` string, nullable, required
      - `event_type` string, nullable, required
      - `session_number` string, nullable, required
      - `pv_symbol` string, nullable, required: Official UN document symbol.
      - `pv_part` string, nullable, required
      - `slug` string, required: Human-readable meeting slug, e.g. sc/10175.
    - `metadata` object, required: Structured metadata harvested from the UN Web TV page.
      - `summary` string, nullable, required
      - `description` string, nullable, required
      - `categories` string[], required
      - `geographic_subject` string[], required
      - `subject_topical` string[], required
      - `corporate_name` string[], required
      - `speaker_affiliation` string[], required
      - `related_documents` string[], required
    - `transcript` object, required
      - `status` string, required: Current pipeline stage.
      - `transcriptId` string, required
    - `message` string, required

## Other responses

- `404`: Unknown locale, invalid slug, or video not found.

---

[API](https://skmtc.dev/united-nations/apis/un-transcripts-api.md) - [All operations](https://skmtc.dev/united-nations/apis/un-transcripts-api/llms.txt) - [OpenAPI document](https://skmtc.dev/united-nations/apis/un-transcripts-api/revisions/fec86055cb63?raw)
