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"
}
]
}List connectors
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.
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>. Each operation lists the permission it needs: read_only or full_access. A full-access token can call every operation. A read-only token can call only the operations that list read_only; anything else returns 403 read_only_credential_route_not_allowed.
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
[
{
"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?