API Reference
Get dataset metadata
Return compact metadata for one dataset.
GET
/
catalog
/
{dataset}
/
metadata
Dataset Metadata
curl --request GET \
--url https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata', 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.soriaanalytics.com/v1/catalog/{dataset}/metadata",
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.soriaanalytics.com/v1/catalog/{dataset}/metadata"
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.soriaanalytics.com/v1/catalog/{dataset}/metadata")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata")
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{
"name": "<string>",
"relation": "<string>",
"domain": "<string>",
"description": "<string>",
"grain": [
"<string>"
],
"update_frequency": "<string>",
"providers": [
"<string>"
],
"column_count": 123,
"source_count": 123,
"catalog_generated_at": "<string>",
"kind": "mart",
"title": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Response
Successful Response
Stable dataset identifier.
Fully-qualified query relation.
Business domain.
Dataset definition.
Columns that uniquely identify a row, when documented.
Expected source publication cadence.
Underlying data providers documented in dbt.
Number of columns in the dbt contract.
Number of recursive upstream dbt sources.
When dbt regenerated this metadata. This is not the latest date present in the dataset.
Published dbt model layer.
Available options:
raw, staging, intermediate, mart, analysis, cell, provenance, model Human-readable dataset title.
⌘I
Dataset Metadata
curl --request GET \
--url https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata', 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.soriaanalytics.com/v1/catalog/{dataset}/metadata",
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.soriaanalytics.com/v1/catalog/{dataset}/metadata"
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.soriaanalytics.com/v1/catalog/{dataset}/metadata")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.soriaanalytics.com/v1/catalog/{dataset}/metadata")
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{
"name": "<string>",
"relation": "<string>",
"domain": "<string>",
"description": "<string>",
"grain": [
"<string>"
],
"update_frequency": "<string>",
"providers": [
"<string>"
],
"column_count": 123,
"source_count": 123,
"catalog_generated_at": "<string>",
"kind": "mart",
"title": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}