Connector as a Service
We build the connectors that don't exist
A connector is not an API call. It is everything that has to be true for data to arrive in your warehouse reliably, again tomorrow, without anyone watching. How much that takes depends entirely on the source.
Complexity
Not all connectors are equal
The same words — “we'll build a connector for that API” — can mean an afternoon or a month. The difference is not how hard we are willing to work. It is what the source forces on us. Move along the scale to see what changes.
Most connectors sit in the middle two. A few really are a single scheduled request, and we will say so rather than dress one up. A few need work planning, several workers and a coordinated rate-limit budget, because reading the source any other way would take days.
Reliability
The devil is in the detail
Building a data loader is one thing. Keeping it running is another, and the second job never appears in the estimate for the first. A script that calls an API works until the day the source is busy, or does not recognise where the call came from, or rotates a token overnight. Here are eight of those days, and what a connector does about each one.
It does not start again from zero
As it works, the connector records where it got to. Depending on the source that might be a timestamp, a page token, an event id or a list of finished work items — which one is our problem, not yours.
What it means for you is simple: an interrupted load of ten million records resumes near where it stopped. Nobody re-runs it over a weekend, and the source is not asked for everything a second time.
Freshness
Batch or continuous is a requirement, not a preference
Both are normal. The right answer is the simplest one that meets the business need, and that is a question about your reporting, not about our engineering.
Batch
The connector wakes up, does the work and stops — nightly, hourly, every fifteen minutes. Nothing runs in between, which makes it cheaper to run, simpler to reason about and easier to re-run when something upstream was wrong.
This is the right answer far more often than people expect. A dashboard read each morning does not need a connection held open all night.
Continuous
Events are handled as they arrive, because waiting for the next scheduled run is not acceptable — a fraud check, an operational alert, a queue somebody is working from.
It costs more to run and more to operate: something is always connected, and everything that can drop has to be able to recover. Worth it when the requirement is real.
Whose problem is it
You describe the data requirement. We engineer the connector that fits it.
You tell us
- The source, and how to get into it
- The datasets you want, in business terms
- Roughly how much data there is
- How fresh it needs to be
- What breaks if it stops
We decide
- Where it runs and how it is scheduled
- Whether the work is divided, and how
- How progress is recorded and recovered
- How failures are retried, set aside or raised
- Whether it is batch or continuous
Those decisions are written down and handed over with the connector — the source, the infrastructure definitions and the documentation, in your accounts, in your cloud. You are not buying access to something we run. See what you get.
Sources and destinations
What we build against
Any of these sources, into any of these warehouses. The pairs below are the shapes we have written up; they are examples, not a menu.
Sources
- REST
- GraphQL
- SOAP
- Private / internal
- Vendor / partner
- Custom / legacy
Destinations
- BigQuery
- Snowflake
- Databricks
REST API → BigQuery
A documented REST API landing in BigQuery on a schedule, with incremental sync and a tested backfill.
Base Connector · Standard source build
3 data models included. Then: Employees, Customers, Orders +1
REST API → Snowflake
A REST API landing in Snowflake through a staged load, with incremental sync and a tested backfill.
Base Connector · Standard source build
3 data models included. Then: Employees, Absences, Products
REST API → Databricks
A REST API landing in Databricks via object storage and Auto Loader, as Delta tables you own.
Base Connector · Standard source build
3 data models included. Then: Employees, Events, Customers
SOAP API → your warehouse
A SOAP or legacy XML interface, still the system of record, landing in a modern warehouse.
Base Connector · Complex source build
3 data models included. Then: Shipments, Invoices, Reference data
Private or internal API → your warehouse
Your own service, or a partner's, behind a VPN or an allowlist — where a SaaS connector cannot reach.
Base Connector · Complex source build
3 data models included. Then: Pricing, Entitlements, Usage
Tell us about one API
Send the documentation link. You get a complexity tier, a recommended architecture, a fixed price and a delivery window — free, usually the same day. If a vendor connector would serve you better, we will say that instead.
Get an estimate