Create a project
curl --request POST \
--url https://web.subly.app/api/v1/projects \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"budget_amount": 123,
"budget_currency": "<string>"
}
'import requests
url = "https://web.subly.app/api/v1/projects"
payload = {
"name": "<string>",
"budget_amount": 123,
"budget_currency": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', budget_amount: 123, budget_currency: '<string>'})
};
fetch('https://web.subly.app/api/v1/projects', 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://web.subly.app/api/v1/projects",
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>',
'budget_amount' => 123,
'budget_currency' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://web.subly.app/api/v1/projects"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"budget_amount\": 123,\n \"budget_currency\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<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://web.subly.app/api/v1/projects")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"budget_amount\": 123,\n \"budget_currency\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://web.subly.app/api/v1/projects")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"budget_amount\": 123,\n \"budget_currency\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"budget_amount": 123,
"budget_period": "month",
"budget_currency": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Projects
Create a new project
Creates a new project within the authenticated workspace. The workspace_id is automatically assigned.
POST
/
projects
Create a project
curl --request POST \
--url https://web.subly.app/api/v1/projects \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"budget_amount": 123,
"budget_currency": "<string>"
}
'import requests
url = "https://web.subly.app/api/v1/projects"
payload = {
"name": "<string>",
"budget_amount": 123,
"budget_currency": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', budget_amount: 123, budget_currency: '<string>'})
};
fetch('https://web.subly.app/api/v1/projects', 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://web.subly.app/api/v1/projects",
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>',
'budget_amount' => 123,
'budget_currency' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://web.subly.app/api/v1/projects"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"budget_amount\": 123,\n \"budget_currency\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<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://web.subly.app/api/v1/projects")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"budget_amount\": 123,\n \"budget_currency\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://web.subly.app/api/v1/projects")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"budget_amount\": 123,\n \"budget_currency\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"budget_amount": 123,
"budget_period": "month",
"budget_currency": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Your private API key for authentication. This key identifies your workspace for all requests.
Body
application/json
Response
Project created successfully.
Unique identifier for the project.
The name of the project.
Identifier of the workspace this project belongs to.
The financial budget allocated to the project.
The time period the budget covers.
Available options:
month, year The ISO 4217 currency code for the budget amount (e.g., 'USD', 'AUD').
Was this page helpful?