Integrations
List GitHub integrations
List every GitHub App installation currently connected to your Nairi organization. Returns installation IDs, account logins, and repos they grant access to.
Returns the GitHub App installations your organization has connected. These are the organization-level installations; to discover the repositories accessible under each installation, use GET /integrations/github-repos.
GET /api/public/v1/integrations/githubExample
curl -X GET https://api.nairi.ai/api/public/v1/integrations/github \
-H "Authorization: Bearer $NAIRI_API_KEY"const res = await fetch("https://api.nairi.ai/api/public/v1/integrations/github", {
headers: { Authorization: `Bearer ${process.env.NAIRI_API_KEY}` },
});
const integrations = await res.json();require "net/http"
require "json"
require "uri"
uri = URI("https://api.nairi.ai/api/public/v1/integrations/github")
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer #{ENV['NAIRI_API_KEY']}"
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
integrations = JSON.parse(res.body)import os
import requests
res = requests.get(
"https://api.nairi.ai/api/public/v1/integrations/github",
headers={"Authorization": f"Bearer {os.environ['NAIRI_API_KEY']}"},
)
integrations = res.json()package main
import (
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.nairi.ai/api/public/v1/integrations/github", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("NAIRI_API_KEY"))
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
raw, _ := io.ReadAll(res.Body)
var integrations []map[string]any
json.Unmarshal(raw, &integrations)
fmt.Println(integrations)
}Response: 200 OK
[
{
"id": "01KFY29B6JSXMNJ91MEDZK7CXD",
"github_installation_id": "12345678",
"github_html_url": "https://github.com/acme-org",
"created_at": "2026-02-22T18:11:09.000Z",
"updated_at": "2026-02-22T18:11:09.000Z"
}
]Response fields
| Field | Type | Description |
|---|---|---|
id | string | Integration ULID. |
github_installation_id | string | GitHub's numeric installation ID. |
github_html_url | string | URL of the GitHub user or organization that installed the app. |
created_at / updated_at | string | ISO 8601 timestamps. |
Update LLM integration
Rename an existing LLM provider integration in your Nairi organization. The provider type and API key are immutable — only the display name changes.
List GitHub repos
List the GitHub repositories your Nairi organization can access through the connected GitHub App installation. Returns repo names, IDs, and visibility.