For Agents
Provision sources and destinations, create and run data sync connections, and trigger or cancel jobs across Airbyte deployments.
Get started with Airbyte API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"trigger an airbyte sync"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Airbyte API API.
Provision and update sources and destinations from any supported connector definition
Create connections that move data between a source and destination on a configured schedule
Trigger sync, refresh, or reset jobs and cancel them in flight
Manage workspaces, organizations, and groups for multi-tenant Airbyte deployments
GET STARTED
Use for: Trigger a sync job for a connection, I want to create a new source connector, List all connections in a workspace, Cancel a running Airbyte job
Not supported: Does not handle data transformation logic, dashboarding, or reverse ETL out of warehouses — use for source-to-destination data movement and connection management only.
Airbyte is an open data movement platform for moving data from sources to destinations through configurable connectors. The API programmatically controls Airbyte Cloud, OSS, and Enterprise deployments, exposing 96 endpoints across sources, destinations, connections, jobs, workspaces, organizations, applications, OAuth flows, and connector definitions. It supports both end-user data pipeline orchestration and embedded use cases via config templates and the embedded widget. Authentication is via bearer access token issued from the /applications/token endpoint.
Issue OAuth-style application tokens for programmatic access
Embed Airbyte source configuration into a host application using config templates and the embedded widget
List connector definitions to discover available sources and destinations
Patterns agents use Airbyte API API for, with concrete tasks.
★ Programmatic Pipeline Provisioning
Stand up new data pipelines from code rather than the UI — useful for spinning up customer-specific replicas in multi-tenant SaaS. Create a source via POST /sources, a destination via POST /destinations, then a connection via POST /connections, and trigger an initial sync via POST /jobs. The same flow works against Cloud, OSS, and Enterprise deployments.
Create a Postgres source named 'tenant_42_db', a Snowflake destination 'analytics_warehouse', then a connection between them with daily schedule and trigger an initial sync
Job Orchestration and Monitoring
Orchestrate Airbyte syncs from an external scheduler or workflow engine. POST /jobs triggers a sync, refresh, or reset, GET /jobs/{jobId} polls status, and DELETE /jobs/{jobId} cancels a stuck run. List recent jobs with GET /jobs filtered by connection or job type.
Trigger a sync job for connection conn_abc, poll the job status every 60 seconds, and cancel it if it runs longer than 30 minutes
Embedded Data Connectors
Let SaaS customers connect their own data sources without leaving your app. Use POST /config_templates/sources to pre-configure connector defaults, embed the Airbyte widget for OAuth-style source connection, and list resulting sources via GET /sources scoped to the customer's workspace.
Create a config template for a Stripe source with the API key field marked as user-supplied, then list all sources created from that template across workspaces
AI Agent Data Pipeline Operator
An AI agent operating Airbyte through Jentic can search for the right operation, load the input schema, and trigger or reconfigure a connection on demand. The bearer token stays in the Jentic vault and only scoped Airbyte calls are exposed to the agent.
Search Jentic for 'trigger an airbyte sync', load the POST /jobs schema, and start a sync for connection conn_abc with jobType=sync
96 endpoints — airbyte is an open data movement platform for moving data from sources to destinations through configurable connectors.
METHOD
PATH
DESCRIPTION
/applications/token
Get an access token
/sources
List sources
/sources
Create a source
/destinations
List destinations
/destinations
Create a destination
/connections
Create a connection
/jobs
Trigger a sync, refresh, or reset job
/jobs/{jobId}
Get job status and details
/applications/token
Get an access token
/sources
List sources
/sources
Create a source
/destinations
List destinations
/destinations
Create a destination
/connections
Three things that make agents converge on Jentic-routed access.
Credential isolation
Airbyte client credentials are stored encrypted in the Jentic vault. Jentic exchanges them for short-lived bearer tokens, refreshes on expiry, and exposes only scoped operations to the agent.
Intent-based discovery
Agents search Jentic by intent (e.g. 'trigger an airbyte sync') and Jentic returns the matching operation with its input schema, instead of the agent learning Airbyte's 96-endpoint surface.
Time to first call
Direct Airbyte integration: 2-4 days for OAuth flow, workspace handling, and sync polling. Through Jentic: under 1 hour.
Alternatives and complements available in the Jentic catalogue.
Stitch Data API
Managed ELT pipelines with a more curated connector catalog
Choose Stitch when the agent needs a fully managed cloud-only ELT and a smaller connector surface
GitHub API
GitHub source connector pulls issues and pull request data into the warehouse
Use GitHub alongside Airbyte when replicating engineering data into analytics destinations
HubSpot CRM Contacts
HubSpot source connector replicates CRM data through Airbyte connections
Use HubSpot alongside Airbyte when consolidating CRM data into a warehouse for analytics
Specific to using Airbyte API API through Jentic.
What authentication does the Airbyte API use?
Airbyte uses bearer access tokens obtained from POST /applications/token by exchanging client credentials. Jentic stores the credentials encrypted in the vault, refreshes the token automatically, and never exposes the raw secret to the agent.
Can I trigger a sync job with the Airbyte API?
Yes. POST /jobs accepts a connectionId and jobType (sync, reset, or refresh) and returns a jobId you can poll with GET /jobs/{jobId}. To cancel a running job, use DELETE /jobs/{jobId}.
What are the rate limits for the Airbyte API?
Public rate limits are not declared in the spec; Airbyte Cloud throttles per workspace. For high-frequency polling, prefer webhooks or longer poll intervals on GET /jobs/{jobId} rather than tight loops.
How do I create a new source with the Airbyte API through Jentic?
Run pip install jentic, search Jentic for 'create an airbyte source', load the schema for POST /sources, then execute with the workspaceId, sourceDefinitionId, and connection configuration. Jentic injects the bearer token automatically.
Does the Airbyte API work against self-hosted OSS deployments?
Yes. The same v1 API surface is exposed by Airbyte Cloud, Enterprise, and OSS — only the base URL changes. Point the base URL at your OSS deployment and use the same operations to manage sources, destinations, and connections.
Can I list available connector definitions before creating a source?
Yes. GET /sources/definitions and GET /destinations/definitions return the catalog of connectors. Use these to discover the sourceDefinitionId or destinationDefinitionId required by POST /sources or POST /destinations.
Create a connection
/jobs
Trigger a sync, refresh, or reset job
/jobs/{jobId}
Get job status and details