JavaScript
import Indices from 'indicesio';
const client = new Indices({
apiKey: process.env['INDICES_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const connector of client.beta.connectors.list()) {
console.log(connector.id);
}import os
from indices import Indices
client = Indices(
api_key=os.environ.get("INDICES_API_KEY"), # This is the default and can be omitted
)
page = client.beta.connectors.list()
page = page.data[0]
print(page.id)curl --request GET \
--url https://api.indices.io/v1beta/connectors \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.indices.io/v1beta/connectors",
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://api.indices.io/v1beta/connectors"
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://api.indices.io/v1beta/connectors")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.indices.io/v1beta/connectors")
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{
"data": [
{
"id": "conn_8kPq2mWxYz1aBcDeFgHi3J",
"display_name": "Invoice retrieval",
"purpose": "Retrieve invoices from our ERP system, including refunds.",
"website": "https://example.com",
"input_schema": {},
"output_schema": {},
"revised_from_connector_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"required_secrets": [
{
"name": "amazon_login",
"type": "login",
"supports_totp": false,
"description": "Amazon account whose orders are fetched."
}
]
}
],
"has_more": true,
"next_cursor": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Connectors
List connectors
List the connectors in your catalog.
GET
/
v1beta
/
connectors
JavaScript
import Indices from 'indicesio';
const client = new Indices({
apiKey: process.env['INDICES_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const connector of client.beta.connectors.list()) {
console.log(connector.id);
}import os
from indices import Indices
client = Indices(
api_key=os.environ.get("INDICES_API_KEY"), # This is the default and can be omitted
)
page = client.beta.connectors.list()
page = page.data[0]
print(page.id)curl --request GET \
--url https://api.indices.io/v1beta/connectors \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.indices.io/v1beta/connectors",
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://api.indices.io/v1beta/connectors"
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://api.indices.io/v1beta/connectors")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.indices.io/v1beta/connectors")
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{
"data": [
{
"id": "conn_8kPq2mWxYz1aBcDeFgHi3J",
"display_name": "Invoice retrieval",
"purpose": "Retrieve invoices from our ERP system, including refunds.",
"website": "https://example.com",
"input_schema": {},
"output_schema": {},
"revised_from_connector_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"required_secrets": [
{
"name": "amazon_login",
"type": "login",
"supports_totp": false,
"description": "Amazon account whose orders are fetched."
}
]
}
],
"has_more": true,
"next_cursor": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Enter your API key as the bearer token. Set header: Authorization to Bearer <api_key>
Query Parameters
Maximum number of connectors to return.
Required range:
1 <= x <= 100Cursor from a previous response's next_cursor, to fetch the next page.
Response
Successful response
Connectors for the requested page, ordered newest first.
Show child attributes
Show child attributes
Whether more connectors exist after this page.
Pass as the cursor query parameter to fetch the next page. Null when has_more is false.