Skip to main content
Seneca submits one question to a panel of independent AI models and returns a structured report: the finding, claims, positions, disagreements, minority insights, uncertainties, attribution, and methodology. Panel models do not browse the web, call tools, or use extended reasoning. Agreement in the report is a finding about that panel. It is not a human poll, and it is not proof that a claim is factually correct. The public API is https://seneca-research.fly.dev/v1. Research is asynchronous. Create a run, poll until it finishes, then read the stored report. Original model text is a separate read.

Quickstart

Create a key, launch a run, and read the report.

Authentication

Send a Seneca API key as a bearer token.

Research depths

Choose Wide, Consensus, or Seneca. The server owns the models and the price.

API reference

Generated from the public OpenAPI specification.

What a run returns

1

A research run

POST /v1/research accepts the question and reserves the panel price. A new run returns 202. Poll GET /v1/research/{run_id} until the status is completed, partial, or failed.
2

A customer report

GET /v1/research/{run_id}/result returns the stored report. Use detail=compact when another model will read it. The report does not include original model text.
3

Individual model responses

List stored responses, then read one model. Download the full panel as JSONL when you need every response for your own storage and analysis.
There are no webhooks in this version. Custom model selection is not part of this API. The supported integration is this REST API.