Create Datastore
curl --request POST \
--url https://{instance}.domo.com/api/datastores/v1 \
--header 'Content-Type: application/json' \
--header 'X-DOMO-Developer-Token: <api-key>' \
--data '
{
"name": "My App Datastore"
}
'import requests
url = "https://{instance}.domo.com/api/datastores/v1"
payload = { "name": "My App Datastore" }
headers = {
"X-DOMO-Developer-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-DOMO-Developer-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'My App Datastore'})
};
fetch('https://{instance}.domo.com/api/datastores/v1', 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://{instance}.domo.com/api/datastores/v1",
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' => 'My App Datastore'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-DOMO-Developer-Token: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{instance}.domo.com/api/datastores/v1"
payload := strings.NewReader("{\n \"name\": \"My App Datastore\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-DOMO-Developer-Token", "<api-key>")
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://{instance}.domo.com/api/datastores/v1")
.header("X-DOMO-Developer-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"My App Datastore\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{instance}.domo.com/api/datastores/v1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-DOMO-Developer-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"My App Datastore\"\n}"
response = http.request(request)
puts response.read_body{
"id": "98572030-591b-4b6e-94dd-817a30ec5e2f",
"name": "My App Datastore",
"customer": "mycompany",
"owner": 870010733,
"createdOn": "2026-06-24T21:17:18.767Z",
"updatedOn": "2026-06-24T21:17:18.767Z",
"updatedBy": 870010733,
"temporary": false
}Create Datastore
Create a new datastore.
POST
/
api
/
datastores
/
v1
Create Datastore
curl --request POST \
--url https://{instance}.domo.com/api/datastores/v1 \
--header 'Content-Type: application/json' \
--header 'X-DOMO-Developer-Token: <api-key>' \
--data '
{
"name": "My App Datastore"
}
'import requests
url = "https://{instance}.domo.com/api/datastores/v1"
payload = { "name": "My App Datastore" }
headers = {
"X-DOMO-Developer-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-DOMO-Developer-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'My App Datastore'})
};
fetch('https://{instance}.domo.com/api/datastores/v1', 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://{instance}.domo.com/api/datastores/v1",
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' => 'My App Datastore'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-DOMO-Developer-Token: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{instance}.domo.com/api/datastores/v1"
payload := strings.NewReader("{\n \"name\": \"My App Datastore\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-DOMO-Developer-Token", "<api-key>")
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://{instance}.domo.com/api/datastores/v1")
.header("X-DOMO-Developer-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"My App Datastore\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{instance}.domo.com/api/datastores/v1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-DOMO-Developer-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"My App Datastore\"\n}"
response = http.request(request)
puts response.read_body{
"id": "98572030-591b-4b6e-94dd-817a30ec5e2f",
"name": "My App Datastore",
"customer": "mycompany",
"owner": 870010733,
"createdOn": "2026-06-24T21:17:18.767Z",
"updatedOn": "2026-06-24T21:17:18.767Z",
"updatedBy": 870010733,
"temporary": false
}Authorizations
Domo Developer Token for authentication.
Body
application/json
Name for the new datastore.
Response
201 - application/json
Datastore created.
Unique identifier for the datastore.
Name of the datastore.
The Domo instance name this datastore belongs to.
User ID of the datastore owner.
User ID of the user who last updated the datastore.
Internal numeric ID for the datastore. Present in Get and List responses; absent in the Create response.
Whether the datastore is temporary.

