Connectors overview
Connectors are configured, testable connections to your external data — databases, warehouses, object storage, REST APIs, and files — that back a governed source the engine can query.
A connector is a configured connection to an external system that backs a source. You register it once with the credentials and location of your data, Algenta tests that the connection is reachable, and from then on the engine reads from it under a typed, governed-data contract — never copying your warehouse, never reaching beyond what you configured.
Connectors are the capability of the data plane: you point Algenta at a table, an object, or an API, and the capability plane handles fetch, schema discovery, and field mapping. The credentials you supply are encrypted at rest, scoped to your organization, and used only to serve your own queries.
What a connector is
Every connector has three things:
A type — for example
postgres,oracle,snowflake,s3, orrest_api.A config — a JSON object whose fields depend on the type (a
connection_stringandqueryfor SQL, abucketandkeyfor object storage, aurlanddata_pathfor REST).A status —
untestedwhen first created,liveonce a real connection succeeds, orerrorwith a message when it fails.
You can list every supported type at runtime:
curl -s https://api.algenta.ai/v1/connectors/types \
-H "Authorization: Bearer $ALGENTA_API_KEY"Categories
Algenta groups connector types into five families. Pick the one that matches where your data lives.
Database
Operational SQL and NoSQL stores
postgres, oracle, mysql, mssql, sqlite, redis, neo4j, elasticsearch
Warehouse
Analytical columnar engines
snowflake, bigquery, clickhouse, redshift
Object storage
Cloud blob stores
s3, gcs, azure
REST
Any HTTP/JSON API
rest, rest_api
File
Uploaded or inline CSV, TSV, JSON, Excel, Parquet
file
Object-storage and file connectors share the same parsers, so a Parquet object in s3 and an uploaded Parquet file land in the engine identically. SQL databases and warehouses share the same connection_string + query shape — the difference is the DSN scheme.
The lifecycle: create, test, browse, connect
A connector moves through four steps before the engine reads a single row. The full walkthrough lives in Connect your data; the short version:
Create —
POST /v1/connectorswith aname,connector_type, andconfig. The connector is stored with statusuntested.Test —
POST /v1/connectors/{id}/testopens a real connection (SELECT 1for SQL, aHEADfor object storage, a sample fetch for REST). On success the status flips tolive.Browse —
GET /v1/connectors/{id}/browselists the tables, datasets, or objects the connection exposes. A connector must belivebefore you can browse it.Connect — onboard the selected table or object as a source so the engine can query it under a contract.
You can also test or browse a config inline — without saving it — by posting it to POST /v1/connectors/test or POST /v1/connectors/browse. Inline previews are rate limited, so create a saved connector for any production workflow.
Pick your source
Each guide below walks one source end to end — the exact config fields, a tested example, and the browse output you should expect.
Reference and concepts
Next steps
If a connector reports error after a test, the message names the cause — bad credentials, an unreachable host, or a blocked egress destination. See Troubleshooting for the common failures and the shortest fix for each.
Last updated
Was this helpful?