Skip to content

API Overview

NL2SQL exposes two API surfaces: a Python Core API for in-process use and a REST API for remote clients. Use the links below for the full technical references.

Core API (Python)

REST API (FastAPI)

Supporting contracts

  • GraphState (nl2sql.pipeline.state.GraphState)
  • ExecutorRequest / ExecutorResponse (nl2sql.execution.contracts)
  • ResultFrame (nl2sql_adapter_sdk.contracts)

Source references

  • Context: packages/nl2sql/src/nl2sql/context.py
  • Runtime: packages/nl2sql/src/nl2sql/pipeline/runtime.py
  • Public API: packages/nl2sql/src/nl2sql/public_api.py
  • API Package: packages/api/src/nl2sql_api/