---
title: "Codex records with their ten join columns (passages, measures, instruments, …)"
method: GET
path: "/api/codex/joins"
tags: ["marketing-feeds"]
---

# Codex records with their ten join columns (passages, measures, instruments, …)

`GET /api/codex/joins`

## Request

- Base URL: `https://peopleanalyst.com`
- URL: `https://peopleanalyst.com/api/codex/joins`
- Auth: none declared

The join layer over the codex: for each reachable record, the arrays that connect it to passages, actions, stories, measures, instruments, signals, goals, situations and presentations. Management-HR records only on this public surface — records in other domains are WITHHELD, and a lookup for one answers 404 `record_withheld` naming its domain, so absence is never silent. ?codex_id or ?slug returns a single record; no parameter returns the bulk feed plus per-lens coverage counts, because the join columns are unevenly populated and a caller should be able to see that rather than infer it.

## Query parameters

- `codex_id` string
- `slug` string

## Response `200`

{ records: JoinRecord[], count, coverage } | { record: JoinRecord } | { error, message }

- object

---

[API](https://skmtc.dev/peopleanalyst/apis/peopleanalyst-public-feeds.md) · [All operations](https://skmtc.dev/peopleanalyst/apis/peopleanalyst-public-feeds/llms.txt) · [OpenAPI document](https://skmtc.dev/peopleanalyst/apis/peopleanalyst-public-feeds/revisions/f369fadcfd61?raw)
