A REST API for everything Weld does
Create connections, run syncs, publish models and activate data from your own code, or embed data pipelines in your product. One documented REST API, with an OpenAPI spec for every endpoint.
▌▌Trusted by data and AI teams
Pipelines in your product. Or behind your own scripts.
Embed data integration for your customers, or automate your own stack. Weld runs the pipelines either way.
Built for embedding
Your product starts the connection flow, configures syncs and watches their status through the API, while Weld runs the pipelines.
GET/elt_syncs/{id}/status · RUNNINGYour own connection UI
Connection bridges handle OAuth and credentials on a Weld-hosted page, and each connection's settings come back as a schema you can render yourself.
authorize_urlconnect.weld.app/authorize?token=…Full programmatic control
Create connections, configure syncs, add or remove streams, set schedules and request full refreshes, all over REST.
POST/elt_syncs/{id}/source_streamsOrchestrate from anywhere
Create orchestrations and request runs over the API, or call it from Airflow, Prefect or any scheduler you already run.
POST/orchestrations/{id}/request_runWatch every run
Read sync status, stream runs, reverse ETL failures and notifications, and retry failed records without opening the app.
GET/reverse_etl_failed_records/countOne key per workspace
Create an API key in Settings, send it in the x-api-key header, and it works on the workspace it belongs to.
headerx-api-key: $API_KEYFrom API key to live sync. In four requests.
All requests go to https://connect.weld.app.
- 01
Authenticate
Create an API key in Settings → API Keys and send it with every request.
x-api-key: $API_KEY - 02
Create a connection bridge
Send a redirect URI, integration ID and label, then send your user to the authorize URL that comes back.
POST /connection_bridges - 03
Configure the sync
Create a sync with the connection ID, a destination schema and a cron schedule.
POST /elt_syncs - 04
Add streams and enable
Pick the source streams to sync, then enable it. The pipeline runs on its schedule.
POST /elt_syncs/{id}/enable
84 endpoints. Every part of the pipeline.
Connections, syncs, models, orchestration and reverse ETL, with consistent responses and cursor-based pagination.
Connections
6- POST/connection_bridges
- GET/connections
- GET/connections/{id}/settings
ELT syncs and streams
31- POST/elt_syncs
- GET/elt_syncs/{id}/status
- POST/elt_streams/{id}/request_full_refresh
Transforms
16- POST/transforms
- POST/transforms/{id}/publish
- GET/transforms/{id}/versions
Orchestration
8- POST/orchestrations
- POST/orchestrations/{id}/request_run
- GET/orchestration_runs/{id}
Reverse ETL
18- POST/reverse_etl_syncs
- POST/reverse_etl_syncs/{id}/activate
- POST/reverse_etl_failed_records/retry_all
Warehouse and alerts
5- GET/data_warehouse
- PATCH/data_warehouse
- GET/notifications
endpoints in the OpenAPI spec
areas, from connections to reverse ETL
connectors you can create over the API
One warehouse. Every step of the pipeline.
Docs, spec and a demo. Pick where to start.
- DocumentationGetting startedAuthentication, connection bridges, syncs and scheduling, step by step.
- ReferenceOpenAPI specificationEvery endpoint with its request and response schemas.
- Example appThe full API flow in a demoConnection creation, OAuth, sync setup and activation, with no code to write.
- AI AgentsWeld MCP serverLet Claude, ChatGPT or Cursor use the same actions in plain language.
Your product,
with pipelines built in.
Create an API key and run your first sync from code, on any of 300+ connectors. Free for 14 days, no credit card.