List connectors
curl --request GET \
--url https://app.base44.com/api/external-auth/available-integrations \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.base44.com/api/external-auth/available-integrations"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.base44.com/api/external-auth/available-integrations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.base44.com/api/external-auth/available-integrations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.base44.com/api/external-auth/available-integrations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.base44.com/api/external-auth/available-integrations")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.base44.com/api/external-auth/available-integrations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"integrations": [
{
"auth_method": "oauth",
"catalog_order": 5,
"category": "Project Management",
"connection_config_fields": [],
"connector_mode": "all",
"description": "Access and manage Google Calendar events",
"display_name": "Google Calendar",
"integration_type": "googlecalendar"
}
]
}Integrations
List connectors
This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.
Returns every connector you can connect to an app, with what each one needs before authorization. Use integration_type from here on the app connector endpoints.
The list can differ between callers, because some connectors reach only some accounts while they roll out. It isn’t paginated.
This is limited to 60 requests a minute per caller. Some workspaces have a different limit.
This endpoint accepts a personal API key, including a read-only key. Workspace API keys are not accepted.
GET
/
api
/
external-auth
/
available-integrations
List connectors
curl --request GET \
--url https://app.base44.com/api/external-auth/available-integrations \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.base44.com/api/external-auth/available-integrations"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.base44.com/api/external-auth/available-integrations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.base44.com/api/external-auth/available-integrations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.base44.com/api/external-auth/available-integrations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.base44.com/api/external-auth/available-integrations")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.base44.com/api/external-auth/available-integrations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"integrations": [
{
"auth_method": "oauth",
"catalog_order": 5,
"category": "Project Management",
"connection_config_fields": [],
"connector_mode": "all",
"description": "Access and manage Google Calendar events",
"display_name": "Google Calendar",
"integration_type": "googlecalendar"
}
]
}Authorizations
Personal access token, sent as Authorization: Bearer <token>.
Response
The connectors available to you.
The connectors available to you.
Every connector available to you. Sort by catalog_order to list them the way Base44 does.
Show child attributes
Show child attributes
Example:
[
{
"auth_method": "oauth",
"catalog_order": 5,
"category": "Project Management",
"connection_config_fields": [],
"connector_mode": "all",
"description": "Access and manage Google Calendar events",
"display_name": "Google Calendar",
"integration_type": "googlecalendar"
}
]
Was this page helpful?