SegmentStream
Ingestion

Load any source. Install it, or let your agent write it.

Managed loading from every SaaS tool, ad platform and database. Every source, including ours, is a plugin on the same public SDK. If a connector does not exist yet, your agent writes it before lunch.

Partitioned and backfillable

Historical loads partitioned by day, with backfills you start from the console, the CLI or an agent.

Idempotent by design

Each run replaces exactly the days it was asked for. Re-running a day corrects it instead of duplicating it.

Respects rate limits

Concurrency pools keep every source under its API limits, however large the backfill.

Observable

Retries, logs and lineage come with every asset. A failure names the day, the request and the reason.

In code

pipeline/ingestion/hubspot/contacts.py
@s.ingestion(
    tier=s.Tier.Bronze,
    mode=s.IngestionMode.Historical(
        partitioning=s.Partitioning.Daily(
            column="created_date", start_date="2020-08-13",
        ),
    ),
    connections=("hubspot",),
    schema=CONTACT_SCHEMA,
    primary_key=("contact_id",),
)
def hubspot_contacts(context: s.Context) -> Iterator[s.IngestionRow]:
    """Every contact created on the assigned days."""
    yield from contact_rows(context)
Pipeline SDK reference →

Use it, install it, or build on it

Every block on the platform comes three ways. Most teams use all three.

Use it

Start a backfill for any installed source from the console or CLI.

Install it

Install a ready ingestion from the marketplace and backfill history in one command.

Build on it

Your agent writes an ingestion asset against any API; the platform schedules, retries and monitors it.

Replaces Fivetran, Airbyte and Custom cron scripts.

Install from the marketplace

Solutions built with it

Enterprise pilot

Start a pilot.

Want ingestion set up for you? Our forward-deployed engineers build it for you in your workspace, as code you own.

  • One solution, on your data, in your own workspace
  • First version live in two weeks
  • Parity proven before anything is switched off
  • Fixed scope and price, credited to your contract if you continue

Not ready for a pilot? Send the form anyway with your question. An engineer will reply, not a sales rep.

How the pilot works

Goes to our founder’s inbox. No sales queue, no newsletter.

Your company’s context, ready for every agent.

$ segmentstream workspace create acme --region eu

▸ workspace ready · data, objects, metrics and access rules in one place

▸ connect Claude, ChatGPT or Cursor with one connector

▸ tell your agent: “add our billing API as a source”

Start a pilot

Our engineers build the first version on your data in two weeks, at a fixed price.

Or join the waitlist for self-serve:

Pilots are open now. Self-serve opens to the waitlist this fall.