01 / Glue code
Every API gets its own script
Each partner or SaaS API ends up with a custom service that polls tables, formats payloads and retries failed calls. Every one of them is code your team owns and credentials it has to protect.
Gluesync Module · REST API integration
The HTTP client built into Gluesync for REST API integration. Call any REST API, stream every captured change to an HTTP endpoint, publish REST endpoints over your tables, and invoke stored procedures in your databases, all from the Control Plane.
/customers/{customerId}| Binding | Type | In | Sample values |
|---|---|---|---|
customerId* | string | path | C-20418 |
notify | boolean | query | false |
email* | string | body | r.okafor@larchmont.example |
loyaltyTier | string | body | gold |
lifetimeValue | number | body | 18420.75 |
marketingOptIn | boolean | body | true |
Why Courier
01 / Glue code
Each partner or SaaS API ends up with a custom service that polls tables, formats payloads and retries failed calls. Every one of them is code your team owns and credentials it has to protect.
02 / Two tools
Engineers build the request in a desktop API client, then rewrite it by hand for production. The tested request and the running request drift apart, and API secrets end up in personal workspaces.
03 / The platform outcome
Courier keeps endpoint definitions in Core Hub, next to your pipelines. Call an API on demand, let every captured change call it, publish your tables as REST endpoints, or invoke a stored procedure, all governed like the rest of the Control Plane.
How it works
Define
Create a collection with a base URL and authentication. Add endpoints with a path template, headers and typed bindings that fill {name} placeholders.
Test
The request updates as you edit. Click “Send test request” to see the status code, response headers, body and duration. Every run lands in “Saved test history”.
Connect
Use “Map to pipeline” so every captured change calls the endpoint. Or publish inbound endpoints over a table and hand the consuming team an access token.
Capabilities
Courier sits in the Conductor menu next to Query Studio, and every collection and endpoint is stored in Core Hub. The HTTP Target agent delivers pipeline rows and serves inbound endpoints from your own network.
Outbound endpoints
Model each external API once. A collection holds the base URL and authentication, and each endpoint adds a path template, headers and bindings. Secrets are encrypted at rest in Core Hub, masked in every API response and redacted in test history.
/customers/{customerId}| Binding | Type | In | Req. | Default |
|---|---|---|---|---|
customerId | string | path | — | |
notify | boolean | query | false | |
email | string | body | — | |
loyaltyTier | string | body | standard | |
lifetimeValue | number | body | 0 | |
marketingOptIn | boolean | body | false |
Pipeline delivery
Map a Courier endpoint to a pipeline and the HTTP Target delivers to it like any other target. Each insert, update and delete captured from the source becomes an HTTP call built from the same definition you tested.
public.customers · Running| Source column | Type | Binding | In | |
|---|---|---|---|---|
id | varchar(12) | {customerId} | path | |
email | varchar(120) | {email} | body | |
tier | varchar(16) | {loyaltyTier} | body | |
ltv | numeric(12,2) | {lifetimeValue} | body | |
opt_in | boolean | {marketingOptIn} | body |
The HTTP Target runs where you deploy it, so outbound calls start inside your own network. Delivery metrics appear in the Control Plane like those of any other target.
Inbound endpoints
Publish generated REST endpoints at /api-inbound/{basePath}/{path}, each mapped to a table on an agent Gluesync already manages. SQL is always parameterized and runs through the same execution path as Query Studio. Core Hub and the HTTP Target both serve the endpoints, close to the data, with “Copy curl command” and “Try it” next to every one.
| Name | Scope | Agents | Expires |
|---|---|---|---|
| Support portal | Inbound endpoints | pg-sales | 2027-01-31 |
| Finance reports | Inbound endpoints | pg-sales | 2026-12-31 |
/api-inbound/orders-api/orders?status=OPEN&_limit=50&_offset=0curl -s "https://corehub.northbay.example/api-inbound/orders-api/orders?status=OPEN&_limit=50&_offset=0" \ -H "Authorization: Bearer gsp_••••••••"
| orderId | customerId | status | total |
|---|---|---|---|
100482 | C-20418 | OPEN | 1249.00 |
100479 | C-20391 | OPEN | 318.60 |
100471 | C-20107 | OPEN | 87.15 |
FAQ
Courier is the HTTP client built into Gluesync. It does four things from the Control Plane: it calls remote REST APIs you define and test, it streams every captured database change to an HTTP endpoint through a pipeline, it publishes REST endpoints over the tables Gluesync already manages, and it invokes stored procedures in your databases. Every definition is stored in Core Hub.
Through the HTTP Target, a Gluesync pipeline target. Use “Map to pipeline” to pick a Courier collection as the target schema and an endpoint as the target table, then bind source columns to the endpoint's bindings. Every insert, update and delete captured from the source becomes an HTTP call to that endpoint, with the operation in the payload.
A non-2xx response or a transport failure puts the entity in error, and Core Hub replays from the checkpoint, so no change is lost. Delivery metrics and entity status appear in the Control Plane like those of any other target.
Each collection uses None, Basic, Bearer or API-key authentication, with the key sent in a header or the query string. Secrets are encrypted at rest in Core Hub, masked in every API response and redacted in “Saved test history”.
Callers authenticate with a Personal API Token as a Bearer token. The token needs the “Inbound endpoints” scope and can be restricted to specific agents. You create tokens in the “Access tokens” panel, see each one once, and set an expiry. SQL is always parameterized, identifiers are validated, and per-column controls set each column's alias and whether it is insertable, updatable or filterable.
Yes. Courier invokes stored procedures in the databases Gluesync already manages, from the Control Plane and with the same Core Hub governance as every other Courier call. Business logic that already lives in your database stays there, and Courier calls it.
Any SQL-capable agent that Query Studio can query. Inbound endpoints run through the same execution path as Query Studio, and writes land in the source database, where CDC picks them up for your pipelines.
Explore the platform
Courier connects Gluesync pipelines to the APIs around them. Explore the rest of the platform.
Real-time CDC replication: the change stream that drives every Courier delivery.
Explore Gluesync →63+ databases, streams and files that can feed an HTTP endpoint through Courier.
Explore Integrations →The SQL workbench whose execution path serves Courier inbound endpoints.
Explore Query Studio →Chronos schedules, webhooks and Core Hub events to automate the rest of the platform.
Explore Schedules and events →Resources
Technical guides, API reference, deployment tutorials.
Read documentation ↗What we're building next. Submit feature requests.
View roadmap ↗Access technical support and operational assistance.
Get support →Real-time platform availability and incident history.
Check status ↗Request a free trial or talk with the MOLO17 team about connecting your pipelines to the REST APIs around them.