Get
Fetch a single record by ID.
Sync GitHub assignees, branches and contributor activity to any warehouse or AI app.
Source
GitHub

Overview
The Airbyte GitHub connector extracts data from GitHub and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 40 streams you can select per connection.
Land 40 GitHub tables in 50+ destinations on a schedule you control.
Read, create and update GitHub records at runtime through typed entity actions.
Query synced GitHub data with filters, sorting and semantic search, without spending GitHub API rate limits.
Pull only the records that changed since the last run instead of reloading everything.
40 streams
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
Setup
Open the Airbyte platform and navigate to the "Sources" tab on the left-hand side of the screen.
Click on the "GitHub" source connector and select "Create a new connection."
Enter a name for the connection and click "Next."
Enter your GitHub credentials, including your username and personal access token. If you do not have a personal access token, you can create one by following the instructions provided in the Airbyte documentation.
Select the repositories you want to connect to Airbyte and click "Test Connection" to ensure that the connection is successful.
Once the connection is successful, click "Create Connection" to save the connection.
You can now use the GitHub source connector to extract data from your selected repositories and integrate it with other data sources in Airbyte.
| Field | Type | Description |
|---|---|---|
| credentials* | object | Choose how to authenticate to GitHub |
| repositories* | array | List of GitHub organizations/repositories, e.g. airbytehq/airbyte for single repository, airbytehq/ for get all repositories from organization and airbytehq/a for matching multiple repositories by pattern. |
| api_url | string | Please enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub. |
| branch | string | (DEPRECATED) Space-delimited list of GitHub repository branches to pull commits for, e.g. airbytehq/airbyte/master. If no branches are specified for a repository, the default branch will be pulled. |
| branches | array | List of GitHub repository branches to pull commits for, e.g. airbytehq/airbyte/master. If no branches are specified for a repository, the default branch will be pulled. |
| max_waiting_time | integer | Max time (in minutes) the connector will wait when all API tokens are rate-limited before failing. GitHub rate limits reset every 60 minutes, so values above 60 allow the connector to wait for a full reset cycle. |
| num_workers | integer | Number of concurrent threads for syncing. Higher values can speed up syncs but increase the risk of hitting GitHub's secondary rate limits. |
| repository | string | (DEPRECATED) Space-delimited list of GitHub organizations/repositories, e.g. airbytehq/airbyte for single repository, airbytehq/ for get all repositories from organization and airbytehq/airbyte airbytehq/another-repo for multiple repositories. |
7 actions
Fetch a single record by ID.
Read live records straight from the GitHub API.
Search GitHub records by query.
Query synced data with filters and sorting, with no API rate limits.
Natural-language search across synced GitHub records.
Write a new record back into GitHub.
Patch fields on an existing record.
Full parameter-level details live in the GitHub entity reference.
Hybrid deployment
The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.
Your environment
Airbyte control plane
Use cases
Show me my GitHub profile
List my repositories
Show me the details of my most recently updated repository
List the repositories in my first organization
Search for repositories related to machine learning
List all my organizations
Show me all open issues in my repositories this month
Show me the details of the most recently created issue in my first repository
Search for issues labeled as bugs in my first repository
Find all pull requests created in the past two weeks
Show me the details of the most recent pull request in my first repository
Search for pull requests that are still open in my first repository
List the comments on the most recent pull request in my first repository
List the reviews on the most recent pull request in my first repository
List the comments on the most recent issue in my first repository
Show me the details of the most recent comment on the first issue in my repository
List the most recent commits in my first repository and who authored them
Show me the details of the most recent commit in my first repository
List the branches in my main repository
Show me the details of the default branch in my first repository
Show me the content of the README file in my first repository
Get details about the most recent releases in my organization
Show me the details of the latest release in my first repository
List all milestones for our current development sprint
Show me the details of the first milestone in my repository
List all labels in my first repository
Show me the details of the first label in my repository
List all tags in my first repository
Show me the details of the most recent tag in my repository
List the stargazers of my first repository
Search for users named after my organization
List all projects in my first organization
Show me the details of the first project
List the items in my first project
List all unanswered discussions in a repository
Show me recent discussions in the General category
Search for discussions about releases in my first repository
Show me the details of the most recent discussion in my repository
List the files and folders in the docs directory of my first repository
Show me the details of the first comment on the most recent pull request in my first repository
List the public repositories of the user girarda
Show me the profile of the GitHub user airbyteio
Create a new issue titled 'Fix login bug' in my repository
File a new bug report issue in our project repository
Open a new feature request issue in the repository
Close the most recent issue in my repository as completed
Add a comment to the most recent issue saying 'This has been fixed in the latest release'
Create a pull request from my latest feature branch to main in my repository
FAQ
No. One GitHub authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.
No. Entity actions read and write through the GitHub API as they are called, so they work immediately. Context store search is the exception: it queries data Airbyte has already synced, which is what lets it filter and sort without spending API rate limits.
40 streams, including Assignees, Branches, Contributor Activity, Collaborators, Issue labels, Organizations, Pull request commits, Tags and more.
Yes. The GitHub connector supports incremental sync on selected streams, and full refresh on every stream.
Run the GitHub connector on Cloud, OSS, Hybrid. Hybrid deployments keep the data plane in your environment while the control plane orchestrates syncs.
Didn't find your answer? Talk to sales
Free 14-day trial. One connection powers your scheduled syncs and your live GitHub actions.