Create Organization
curl --request POST \
--url https://api.eu.linqalpha.com/v1/organizations \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"id": "organization_001",
"name": "Example Investment Fund",
"s3_path": "s3://example-bucket/organization_001/"
}
'import requests
url = "https://api.eu.linqalpha.com/v1/organizations"
payload = {
"id": "organization_001",
"name": "Example Investment Fund",
"s3_path": "s3://example-bucket/organization_001/"
}
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({
id: 'organization_001',
name: 'Example Investment Fund',
s3_path: 's3://example-bucket/organization_001/'
})
};
fetch('https://api.eu.linqalpha.com/v1/organizations', 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.eu.linqalpha.com/v1/organizations",
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([
'id' => 'organization_001',
'name' => 'Example Investment Fund',
's3_path' => 's3://example-bucket/organization_001/'
]),
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://api.eu.linqalpha.com/v1/organizations"
payload := strings.NewReader("{\n \"id\": \"organization_001\",\n \"name\": \"Example Investment Fund\",\n \"s3_path\": \"s3://example-bucket/organization_001/\"\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://api.eu.linqalpha.com/v1/organizations")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"organization_001\",\n \"name\": \"Example Investment Fund\",\n \"s3_path\": \"s3://example-bucket/organization_001/\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eu.linqalpha.com/v1/organizations")
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 \"id\": \"organization_001\",\n \"name\": \"Example Investment Fund\",\n \"s3_path\": \"s3://example-bucket/organization_001/\"\n}"
response = http.request(request)
puts response.read_body{
"organization_id": "123e4567-e89b-12d3-a456-426614174000",
"error": null
}{
"error": {
"code": "ORGANIZATION_ID_MISSING",
"msg": "organization id is required",
"message": "organization id is required"
},
"payload": null
}{
"error": {
"code": "API_KEY_MISSING",
"msg": "header does not contain api key",
"message": "header does not contain api key"
},
"payload": null
}{
"error": {
"code": "SERVER_ERROR",
"message": "An unexpected error occurred on the server."
},
"payload": null
}Legacy endpoints
Create Organization
Legacy in the EU region. This endpoint is kept for backward compatibility and is not recommended for new EU integrations. Organizations in the EU region are created by LinqAlpha during onboarding — contact support@linqalpha.com instead of calling this endpoint.
Creates a new organization with the specified parameters.
Note: This feature is available to a limited set of users only. Access requires a separate onboarding process, which will be provided upon request. For more information, please contact us at support@linqalpha.com
POST
/
v1
/
organizations
Create Organization
curl --request POST \
--url https://api.eu.linqalpha.com/v1/organizations \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"id": "organization_001",
"name": "Example Investment Fund",
"s3_path": "s3://example-bucket/organization_001/"
}
'import requests
url = "https://api.eu.linqalpha.com/v1/organizations"
payload = {
"id": "organization_001",
"name": "Example Investment Fund",
"s3_path": "s3://example-bucket/organization_001/"
}
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({
id: 'organization_001',
name: 'Example Investment Fund',
s3_path: 's3://example-bucket/organization_001/'
})
};
fetch('https://api.eu.linqalpha.com/v1/organizations', 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.eu.linqalpha.com/v1/organizations",
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([
'id' => 'organization_001',
'name' => 'Example Investment Fund',
's3_path' => 's3://example-bucket/organization_001/'
]),
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://api.eu.linqalpha.com/v1/organizations"
payload := strings.NewReader("{\n \"id\": \"organization_001\",\n \"name\": \"Example Investment Fund\",\n \"s3_path\": \"s3://example-bucket/organization_001/\"\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://api.eu.linqalpha.com/v1/organizations")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"organization_001\",\n \"name\": \"Example Investment Fund\",\n \"s3_path\": \"s3://example-bucket/organization_001/\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eu.linqalpha.com/v1/organizations")
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 \"id\": \"organization_001\",\n \"name\": \"Example Investment Fund\",\n \"s3_path\": \"s3://example-bucket/organization_001/\"\n}"
response = http.request(request)
puts response.read_body{
"organization_id": "123e4567-e89b-12d3-a456-426614174000",
"error": null
}{
"error": {
"code": "ORGANIZATION_ID_MISSING",
"msg": "organization id is required",
"message": "organization id is required"
},
"payload": null
}{
"error": {
"code": "API_KEY_MISSING",
"msg": "header does not contain api key",
"message": "header does not contain api key"
},
"payload": null
}{
"error": {
"code": "SERVER_ERROR",
"message": "An unexpected error occurred on the server."
},
"payload": null
}Authorizations
Body
application/json