ExtraltExtralt

Access surfaces

Extralt's access surfaces are complementary. Availability in one surface does not imply availability in every other surface.

Coverage matrix

Capability or dataDashboardPublic APIExportSQL query endpointDashboard agent
Robots and Robot BuildsManage and inspectList, create/read/stop/delete Builds; list/rename/delete RobotsNoNoRead; cannot build a Robot
RunsCreate, inspect, restart, stopList, create, read, restart, stopNoNoRead; can propose a Run for approval
SchedulesCreate, edit, pause, resume, deleteFull lifecycleNoNoRead; can propose a Schedule for approval
ImportsCreate and inspectCreate and read statusNo dedicated exportNoRead-only
CapturesBrowse, inspect, AI queryList, count, queryJSONL or Parquet by Run or ImportYesQuery and answer with up to 100 rows
EnrichmentsCreate, inspect, stopList, create, read, stopNoNoRead; can propose an Enrichment for approval
ItemsBrowse, inspect, AI queryList and detailNo dedicated exportYesQuery and answer with up to 100 rows
ChangesBrowse and AI queryExplore change viewNo dedicated exportYesQuery and answer with up to 100 rows
Products, Variants, Listings, Offers, Reviews, StoresExtend relationship graph and change view; Explore viewsPurpose-built Explore endpointsNo dedicated bulk exportNoNo generic final-table query tool
Explore overview and facetsYesYesNoNoCan explain available views; no dedicated Explore analysis tool
Current markets and Variant historyYesYesNoNoNo dedicated Explore analysis tool

Public API

The generated OpenAPI reference is the authority for routes, request fields, filters, and response payloads. There is no general public Extend mutation endpoint: Extend runs downstream, and supported results are read through Explore.

Constrained SQL queries

POST /v0/extract/captures/query accepts a single read-only SELECT or WITH query over exactly one of these customer tables:

  • extralt.captures
  • extralt.items
  • extralt.changes

The endpoint rejects joins, mutations, multiple statements, unions, query-level SETTINGS, and offset pagination. It wraps every query with a 101-row limit, returns at most 100 rows, marks truncated results, and enforces a 30-second timeout. The authenticated organization is applied by the service.

This is a safe analytical query surface, not unrestricted ClickHouse access. Queries against Products, Variants, Listings, Offers, Reviews, Stores, or internal tables are rejected by this endpoint.

Dashboard agent

The dashboard agent can:

  • read recent or selected Robots, Runs, Enrichments, Schedules, and Imports;
  • query Captures, Items, or Changes and return a persisted result page;
  • prepare an Extract Run, Extract Schedule, or Enrichment plan for approval.

The agent cannot build or ensure a Robot, create an Import, query the final Extend tables through its generic query tool, or execute a state-changing plan without explicit dashboard approval.