---
title: "Get Positions"
method: GET
path: "/positions"
tags: ["positions"]
---

# Get Positions

`GET /positions`

## Request

- Base URL: `https://api.3gppscout.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.3gppscout.com/positions`
- Auth: none declared

Company positions from 3GPP contributions, each with a verbatim quote, and side-by-side comparison.

One company (`org`): its validated positions, optionally on a `topic` (matched by meaning), meeting, group,
agenda item, or stance. Several companies (`orgs=lekha-wireless,mavenir&topic=NTN timing advance`): compare
mode. `groups` puts each company's positions about the same technical object side by side (`target_key`),
each group lists related meeting `decisions`, and `organizations` gives each company's coverage: an empty
positions list with coverage means that company made no in-scope contribution on the topic.

Each position has stance (proposes, supports, opposes, prefers_alternative, raises_concern,
requests_clarification, observes), claim, quote (exact text from the contribution), unit_label, page,
target, and its TDoc (ID, title, doc_kind, status, meeting, agenda item, official_url). Only submitters and
co-submitters hold positions; summary editors never do.

How to answer a comparison: compare within each group, quote both sides, cite the decisions, and state each
company's coverage. A position is a proposal, not an agreement.

Errors: 400 `invalid_parameter`, 409 `organization_ambiguous` (candidates returned), 503 `catalog_timeout`.

## Query parameters

- `org` string, nullable: One company: name, alias, or org_id, e.g. 'Lekha Wireless'.
- `orgs` string, nullable: Several companies to compare, comma-separated, e.g. 'lekha-wireless,mavenir'.
- `topic` string, nullable: Free-text topic matched by meaning, e.g. 'NTN timing advance'.
- `meeting` string, nullable: Comma-separated meeting IDs, e.g. R1-126.
- `group` string, nullable: Comma-separated working groups, e.g. R1,R2.
- `agenda_item` string, nullable: Agenda item, e.g. 10.7.1 (use with meeting).
- `stance` string, nullable: Comma-separated stances: proposes, supports, opposes, prefers_alternative, raises_concern, requests_clarification, observes.
- `limit` integer
- `cursor` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/3gppscout/apis/3gpp-scout-api.md) · [All operations](https://skmtc.dev/3gppscout/apis/3gpp-scout-api/llms.txt) · [OpenAPI document](https://skmtc.dev/3gppscout/apis/3gpp-scout-api/revisions/60bd6896e5b9?raw)
