List tables/collections and columns for any connector type (T3.2, T3.7, T3.8)
curl --request POST \
--url https://api.example.com/connectors/introspect \
--header 'Content-Type: application/json' \
--data '
{
"credentials": {}
}
'import requests
url = "https://api.example.com/connectors/introspect"
payload = { "credentials": {} }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({credentials: {}})
};
fetch('https://api.example.com/connectors/introspect', 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://api.example.com/connectors/introspect",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'credentials' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/connectors/introspect"
payload := strings.NewReader("{\n \"credentials\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/connectors/introspect")
.header("Content-Type", "application/json")
.body("{\n \"credentials\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/connectors/introspect")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"credentials\": {}\n}"
response = http.request(request)
puts response.read_body{
"tables": [
{
"schema": "<string>",
"table": "<string>",
"columns": [
{
"name": "<string>",
"type": "<string>",
"is_primary_key": false,
"pii_classification": "none",
"sample_values": []
}
],
"foreign_keys": [],
"row_count_estimate": 0,
"is_infrastructure": false,
"referenced_by": []
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}connectors
List tables/collections and columns for any connector type (T3.2, T3.7, T3.8)
Introspect the target database and return tables with columns, FK, PII, and row counts.
Dispatches to the appropriate driver based on connector_type.
MongoDB collections include sample_values per column; SQL connectors leave it empty.
POST
/
connectors
/
introspect
List tables/collections and columns for any connector type (T3.2, T3.7, T3.8)
curl --request POST \
--url https://api.example.com/connectors/introspect \
--header 'Content-Type: application/json' \
--data '
{
"credentials": {}
}
'import requests
url = "https://api.example.com/connectors/introspect"
payload = { "credentials": {} }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({credentials: {}})
};
fetch('https://api.example.com/connectors/introspect', 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://api.example.com/connectors/introspect",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'credentials' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/connectors/introspect"
payload := strings.NewReader("{\n \"credentials\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/connectors/introspect")
.header("Content-Type", "application/json")
.body("{\n \"credentials\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/connectors/introspect")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"credentials\": {}\n}"
response = http.request(request)
puts response.read_body{
"tables": [
{
"schema": "<string>",
"table": "<string>",
"columns": [
{
"name": "<string>",
"type": "<string>",
"is_primary_key": false,
"pii_classification": "none",
"sample_values": []
}
],
"foreign_keys": [],
"row_count_estimate": 0,
"is_infrastructure": false,
"referenced_by": []
}
]
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}