---
title: "Enumerate Route"
method: POST
path: "/v1/enumerate"
tags: ["search"]
---

# Enumerate Route

`POST /v1/enumerate`

## Request

- Base URL: `https://api.june.januraine.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.june.januraine.ai/v1/enumerate`
- Auth: none declared

## Headers

- `X-Canvas` string, nullable
- `X-API-Key` string, nullable
- `Authorization` string, nullable

## Request body

- EnumerateIn
  - `terms` string[]
  - `regex` string, nullable
  - `node_types` string[], nullable
  - `subtype` string, nullable
  - `source_app` string, nullable
  - `cap` integer

## Response `200`

Successful Response

- EnumerateOut: S7 (FX E1/E2): ``exhaustive`` is the ONLY field that proves absence. ``truncated`` means more matches exist than were returned; ``scan_limit_hit`` means a Python-side predicate (regex) stopped at the scan budget before the end, so the result is partial.
  - `items` EnumerateItemOut[], required
    - `node_id` string, required
    - `node_type` string, required
    - `label` string, required
    - `snippet` string
    - `source_app` string
  - `returned` integer, required
  - `truncated` boolean, required
  - `exhaustive` boolean
  - `scan_limit_hit` boolean
  - `scanned` integer
  - `order` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/januraine/apis/june-ai.md) · [All operations](https://skmtc.dev/januraine/apis/june-ai/llms.txt) · [OpenAPI document](https://skmtc.dev/januraine/apis/june-ai/revisions/097b95b163c7?raw)
