Create a dataset
curl --request POST \
--url https://app.baseplate.ai/api/datasets \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"columns": [
{}
],
"metadata_cols": [
{}
],
"image_cols": [
{}
],
"hybrid": true
}
'import requests
url = "https://app.baseplate.ai/api/datasets"
payload = {
"name": "<string>",
"description": "<string>",
"columns": [{}],
"metadata_cols": [{}],
"image_cols": [{}],
"hybrid": True
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
columns: [{}],
metadata_cols: [{}],
image_cols: [{}],
hybrid: true
})
};
fetch('https://app.baseplate.ai/api/datasets', 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.baseplate.ai/api/datasets",
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([
'name' => '<string>',
'description' => '<string>',
'columns' => [
[
]
],
'metadata_cols' => [
[
]
],
'image_cols' => [
[
]
],
'hybrid' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"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://app.baseplate.ai/api/datasets"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"columns\": [\n {}\n ],\n \"metadata_cols\": [\n {}\n ],\n \"image_cols\": [\n {}\n ],\n \"hybrid\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
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://app.baseplate.ai/api/datasets")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"columns\": [\n {}\n ],\n \"metadata_cols\": [\n {}\n ],\n \"image_cols\": [\n {}\n ],\n \"hybrid\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.baseplate.ai/api/datasets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"columns\": [\n {}\n ],\n \"metadata_cols\": [\n {}\n ],\n \"image_cols\": [\n {}\n ],\n \"hybrid\": true\n}"
response = http.request(request)
puts response.read_bodyDatasets
Create a dataset
Creates a dataset
POST
/
api
/
datasets
Create a dataset
curl --request POST \
--url https://app.baseplate.ai/api/datasets \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"columns": [
{}
],
"metadata_cols": [
{}
],
"image_cols": [
{}
],
"hybrid": true
}
'import requests
url = "https://app.baseplate.ai/api/datasets"
payload = {
"name": "<string>",
"description": "<string>",
"columns": [{}],
"metadata_cols": [{}],
"image_cols": [{}],
"hybrid": True
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
description: '<string>',
columns: [{}],
metadata_cols: [{}],
image_cols: [{}],
hybrid: true
})
};
fetch('https://app.baseplate.ai/api/datasets', 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.baseplate.ai/api/datasets",
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([
'name' => '<string>',
'description' => '<string>',
'columns' => [
[
]
],
'metadata_cols' => [
[
]
],
'image_cols' => [
[
]
],
'hybrid' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"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://app.baseplate.ai/api/datasets"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"columns\": [\n {}\n ],\n \"metadata_cols\": [\n {}\n ],\n \"image_cols\": [\n {}\n ],\n \"hybrid\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
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://app.baseplate.ai/api/datasets")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"columns\": [\n {}\n ],\n \"metadata_cols\": [\n {}\n ],\n \"image_cols\": [\n {}\n ],\n \"hybrid\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.baseplate.ai/api/datasets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"columns\": [\n {}\n ],\n \"metadata_cols\": [\n {}\n ],\n \"image_cols\": [\n {}\n ],\n \"hybrid\": true\n}"
response = http.request(request)
puts response.read_bodyCreates a dataset
The dataset will be created in the organization of the caller.Parameters
Header
string
required
Baseplate API key. Needs to be in the format βBearer &BASEPLATE_API_KEYβ
string
Use application/json
Body
string
Name of the dataset
string
Description for the dataset
Array
Array of strings for column names. The default text embedding column will be
added if not provided.
Array
Array of strings for metadata columns.
Array
Array of strings for image columns.
Boolean
If true, this will create a hybrid search dataset.
- π’ 200: OK
- π 401: Unauthorized
{
"id": "7a966cc7-62ea-41a7-a3bc-81cba234438f",
"created_at": "2023-03-07T18:34:51.217059+00:00",
"name": "Example Name",
"description": "Example Description",
"columns": ["col1", "col2", "text"],
"metadata_cols": ["date", "time"],
"organization_id": "c86cb775-2d6d-4a77-b119-3bc96e5c7a2e"
}
Unauthorized for project or invalid API key.
{
// Response
}