Raw Data
List available RAW tables for the authenticated customer
Returns all RAW tables that have been successfully replicated to Postgres for the authenticated customer catalog. Includes table name, primary key, sync status, last sync timestamp, and row count. The response header X-Sync-Status is synced when at least one table has been replicated for this customer, or pending when no synced tables exist yet.
GET
/
raw
/
tables
List available RAW tables for the authenticated customer
curl --request GET \
--url https://api.example.com/raw/tables \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.example.com/raw/tables"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.example.com/raw/tables', 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/raw/tables",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.example.com/raw/tables"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
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.example.com/raw/tables")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/raw/tables")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"table_name": "ixhaus_contracts",
"primary_key": "contract_id",
"last_sync_at": "2026-04-10T08:00:00",
"status": "synced",
"row_count": 12500
}
]{
"type": "about:blank",
"title": "Unauthorized",
"status": 401,
"detail": "API key required",
"instance": "/raw/tables"
}{
"type": "about:blank",
"title": "Forbidden",
"status": 403,
"detail": "Invalid or disabled API key",
"instance": "/raw/tables"
}{
"type": "about:blank",
"title": "Too Many Requests",
"status": 429,
"detail": "Rate limit exceeded: 500 per 1 hour",
"instance": "/raw/tables"
}⌘I
List available RAW tables for the authenticated customer
curl --request GET \
--url https://api.example.com/raw/tables \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.example.com/raw/tables"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.example.com/raw/tables', 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/raw/tables",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.example.com/raw/tables"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
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.example.com/raw/tables")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/raw/tables")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"table_name": "ixhaus_contracts",
"primary_key": "contract_id",
"last_sync_at": "2026-04-10T08:00:00",
"status": "synced",
"row_count": 12500
}
]{
"type": "about:blank",
"title": "Unauthorized",
"status": 401,
"detail": "API key required",
"instance": "/raw/tables"
}{
"type": "about:blank",
"title": "Forbidden",
"status": 403,
"detail": "Invalid or disabled API key",
"instance": "/raw/tables"
}{
"type": "about:blank",
"title": "Too Many Requests",
"status": 429,
"detail": "Rate limit exceeded: 500 per 1 hour",
"instance": "/raw/tables"
}