curl --request POST \
--url https://api.us.cr4ce.com/fund \
--header 'Accept: <accept>' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"budget": 100000,
"currency": "USD",
"translated": {
"name": {
"en_GB": "Community Grants Fund"
},
"description": {
"en_GB": "Supports grassroots community projects."
}
}
}
'import requests
url = "https://api.us.cr4ce.com/fund"
payload = {
"budget": 100000,
"currency": "USD",
"translated": {
"name": { "en_GB": "Community Grants Fund" },
"description": { "en_GB": "Supports grassroots community projects." }
}
}
headers = {
"Accept": "<accept>",
"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: {
Accept: '<accept>',
'x-api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
budget: 100000,
currency: 'USD',
translated: {
name: {en_GB: 'Community Grants Fund'},
description: {en_GB: 'Supports grassroots community projects.'}
}
})
};
fetch('https://api.us.cr4ce.com/fund', 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.us.cr4ce.com/fund",
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([
'budget' => 100000,
'currency' => 'USD',
'translated' => [
'name' => [
'en_GB' => 'Community Grants Fund'
],
'description' => [
'en_GB' => 'Supports grassroots community projects.'
]
]
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"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.us.cr4ce.com/fund"
payload := strings.NewReader("{\n \"budget\": 100000,\n \"currency\": \"USD\",\n \"translated\": {\n \"name\": {\n \"en_GB\": \"Community Grants Fund\"\n },\n \"description\": {\n \"en_GB\": \"Supports grassroots community projects.\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
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.us.cr4ce.com/fund")
.header("Accept", "<accept>")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"budget\": 100000,\n \"currency\": \"USD\",\n \"translated\": {\n \"name\": {\n \"en_GB\": \"Community Grants Fund\"\n },\n \"description\": {\n \"en_GB\": \"Supports grassroots community projects.\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.us.cr4ce.com/fund")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"budget\": 100000,\n \"currency\": \"USD\",\n \"translated\": {\n \"name\": {\n \"en_GB\": \"Community Grants Fund\"\n },\n \"description\": {\n \"en_GB\": \"Supports grassroots community projects.\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"allocated": 91661,
"available": 8339,
"budget": 100000,
"created": "2023-11-21T09:57:43Z",
"currency": "GBP",
"description": {
"en_GB": "Seed funding for first-time applicants."
},
"name": {
"en_GB": "Starter"
},
"slug": "KEmBgExL",
"updated": "2026-06-02T13:05:08Z"
}{
"message": "<string>",
"status_code": 400
}{
"message": "<string>",
"status_code": 401
}{
"message": "<string>",
"status_code": 403
}{
"message": "<string>",
"status_code": 422,
"errors": {}
}{
"message": "<string>",
"status_code": 429
}{
"status": "Maintenance in progress"
}Create fund
Create a fund.
curl --request POST \
--url https://api.us.cr4ce.com/fund \
--header 'Accept: <accept>' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"budget": 100000,
"currency": "USD",
"translated": {
"name": {
"en_GB": "Community Grants Fund"
},
"description": {
"en_GB": "Supports grassroots community projects."
}
}
}
'import requests
url = "https://api.us.cr4ce.com/fund"
payload = {
"budget": 100000,
"currency": "USD",
"translated": {
"name": { "en_GB": "Community Grants Fund" },
"description": { "en_GB": "Supports grassroots community projects." }
}
}
headers = {
"Accept": "<accept>",
"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: {
Accept: '<accept>',
'x-api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
budget: 100000,
currency: 'USD',
translated: {
name: {en_GB: 'Community Grants Fund'},
description: {en_GB: 'Supports grassroots community projects.'}
}
})
};
fetch('https://api.us.cr4ce.com/fund', 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.us.cr4ce.com/fund",
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([
'budget' => 100000,
'currency' => 'USD',
'translated' => [
'name' => [
'en_GB' => 'Community Grants Fund'
],
'description' => [
'en_GB' => 'Supports grassroots community projects.'
]
]
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"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.us.cr4ce.com/fund"
payload := strings.NewReader("{\n \"budget\": 100000,\n \"currency\": \"USD\",\n \"translated\": {\n \"name\": {\n \"en_GB\": \"Community Grants Fund\"\n },\n \"description\": {\n \"en_GB\": \"Supports grassroots community projects.\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept", "<accept>")
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.us.cr4ce.com/fund")
.header("Accept", "<accept>")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"budget\": 100000,\n \"currency\": \"USD\",\n \"translated\": {\n \"name\": {\n \"en_GB\": \"Community Grants Fund\"\n },\n \"description\": {\n \"en_GB\": \"Supports grassroots community projects.\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.us.cr4ce.com/fund")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"budget\": 100000,\n \"currency\": \"USD\",\n \"translated\": {\n \"name\": {\n \"en_GB\": \"Community Grants Fund\"\n },\n \"description\": {\n \"en_GB\": \"Supports grassroots community projects.\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"allocated": 91661,
"available": 8339,
"budget": 100000,
"created": "2023-11-21T09:57:43Z",
"currency": "GBP",
"description": {
"en_GB": "Seed funding for first-time applicants."
},
"name": {
"en_GB": "Starter"
},
"slug": "KEmBgExL",
"updated": "2026-06-02T13:05:08Z"
}{
"message": "<string>",
"status_code": 400
}{
"message": "<string>",
"status_code": 401
}{
"message": "<string>",
"status_code": 403
}{
"message": "<string>",
"status_code": 422,
"errors": {}
}{
"message": "<string>",
"status_code": 429
}{
"status": "Maintenance in progress"
}Authorizations
API key used to authenticate and authorise every request.
Include it in the x-api-key header.
Headers
Defines the response type.
application/vnd.Creative Force.v2.3+json, application/vnd.Creative Force.v2.3+xml Defines the languages included in the response. If non are provided, the account default language is returned.
Value all overrides any other values present.
You can request multiple languages using a comma-separated string of languages.
The selected language must be supported by your account or a 400 error is returned.
all, ar_AR, bg_BG, bn_IN, ca_ES, cs_CZ, cy_GB, da_DK, de_DE, en_GB, en_US, el_GR, es_NN, es_LA, et_EE, fa_NN, fi_FI, fr_FR, fr_CA, he_IL, hi_IN, hr_HR, hu_HU, hy_AM, it_IT, ja_JP, ko_KR, lt_LT, ms_MY, nl_NL, nb_NO, pl_PL, pt_BR, ro_RO, ru_RU, sk_SK, sl_SI, sq_AL, sr_RS, sv_SE, sw_NN, th_TH, tr_TR, uk_UA, vi_VN, zh_CN, zh_HK Body
Fund creation payload.
Response
Fund created.
Fund holding a monetary budget, tracking allocated and available amounts.
Amount allocated from the budget, in the fund's currency.
Amount still available to allocate, in the fund's currency, equal to budget minus allocated.
Total budget of the fund, in the fund's currency.
Date and time when the fund was created.
ISO 4217 currency code of the fund's amounts.
Translated description of the fund, keyed by locale code.
Show child attributes
Show child attributes
Translated name of the fund, keyed by locale code.
Show child attributes
Show child attributes
URL-safe identifier of the fund.
Date and time when the fund was last updated.