---
title: "Load a context map"
method: GET
path: "/v1/projects/{slug}"
tags: ["context"]
---

# Load a context map

`GET /v1/projects/{slug}`

## Request

- Base URL: `https://innernet.live/api`
- URL: `https://innernet.live/api/v1/projects/{slug}`
- Auth: HTTP bearer

The full map: manifest, every dimension (markdown), every node, recent commits, and the per-project capture protocol. Pass `owner` to load a map shared into a room instead of the caller's own — see the `owner` parameter below.

## Path parameters

- `slug` string, required

## Query parameters

- `include_self` boolean
- `owner` string
- `room` string

## Response `200`

The full context map. A shared load (via `owner`, or a fallback when the slug is not one of the caller's own) additionally carries `shared: true` and an `attribution` object (`{ owner, room, access, note }`).

## Other responses

- `404`: No project by that slug, or — with `owner` set — no project shared with the caller by that owner. An ambiguous `owner` (several people share the slug into rooms the caller stands in) answers 409 instead, naming the possible owners.
- `409`: Error

---

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