interlocute.ai beta

API Overview

The Interlocute API is a means to invoke nodes. Start from goals, not endpoints.

Philosophy

The Interlocute API is not the product — it is the interface to the product. Start from what you want your node to do, then find the endpoint that does it. The API surface is intentionally small: most interactions use a single endpoint.

For the full OpenAPI specification, see the API reference. This page covers the concepts that make the reference useful.

Node addressing

Every node is addressable by its alias. The base URL for any node is:

https://YOUR-NODE-ALIAS.interlocute.ai

Replace YOUR-NODE-ALIAS with the alias you chose when creating your node (visible on the dashboard). All endpoints are relative to this base.

Concept mapping

node alias

The stable subdomain for your node. Found on the dashboard. Forms the base URL: https://YOUR-NODE-ALIAS.interlocute.ai.

threadId

Identifies a conversation. Omit to start a new thread; include to continue an existing one. Returned in every response.

content

The user's message text. Required in /chat requests.

usage

Token accounting returned with every response: input tokens, output tokens, computation tokens.

Primary endpoints

POST /chat

Send a message to the node. Supports buffered JSON and SSE streaming via Accept header. See Chat API Reference.

GET /chit

Deterministic node information sheet for discovery and governance. See Chit API Reference.

GET /chit/identity

Node identity and capabilities — primary v1 starting point for /chit. See Chit API Reference.

POST /media/audio/transcribe

Audio-to-text transcription. Capability-gated — requires media.audio.transcribe. See Audio Transcribe API.

Error model

Error responses follow a consistent structure:

{
  "error": {
    "code": "quota_exceeded",
    "message": "Token quota for this key has been reached.",
    "status": 429
  }
}
401

Missing or invalid API key

403

Key lacks required scope

400

Malformed request body

422

Policy refusal — the node declined the request

429

Quota exceeded or rate limited

Next steps