curl --request POST \
--url https://api.us.cr4ce.com/review-task \
--header 'Accept: <accept>' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"review_stage": "AbCdEfGh",
"entry": "PqRsTuVw"
}
'import requests
url = "https://api.us.cr4ce.com/review-task"
payload = {
"review_stage": "AbCdEfGh",
"entry": "PqRsTuVw"
}
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({review_stage: 'AbCdEfGh', entry: 'PqRsTuVw'})
};
fetch('https://api.us.cr4ce.com/review-task', 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/review-task",
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([
'review_stage' => 'AbCdEfGh',
'entry' => 'PqRsTuVw'
]),
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/review-task"
payload := strings.NewReader("{\n \"review_stage\": \"AbCdEfGh\",\n \"entry\": \"PqRsTuVw\"\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/review-task")
.header("Accept", "<accept>")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"review_stage\": \"AbCdEfGh\",\n \"entry\": \"PqRsTuVw\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.us.cr4ce.com/review-task")
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 \"review_stage\": \"AbCdEfGh\",\n \"entry\": \"PqRsTuVw\"\n}"
response = http.request(request)
puts response.read_body{
"action_at": null,
"category": {
"slug": "CdEfGhIj",
"link": "https://api.au.cr4ce.com/category/CdEfGhIj",
"name": {
"en_GB": "Photography"
}
},
"created": "2026-01-15T09:00:00Z",
"decision": null,
"entry": {
"slug": "AbCdEfGh",
"link": "https://api.au.cr4ce.com/entry/AbCdEfGh",
"title": "Sustainable Cities Initiative"
},
"review_stage": {
"slug": "EfGhIjKl",
"link": "https://api.au.cr4ce.com/review-stage/EfGhIjKl",
"name": {
"en_GB": "First round"
}
},
"reviewer": [
{
"name": "Jane Smith",
"email": "jane.smith@example.com"
}
],
"season": {
"slug": "QrStUvWx",
"link": "https://api.au.cr4ce.com/season/QrStUvWx",
"name": {
"en_GB": "2025"
}
},
"token": "REDACTED",
"updated": "2026-01-15T09:00:00Z"
}{
"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 review task
Create a review task.
curl --request POST \
--url https://api.us.cr4ce.com/review-task \
--header 'Accept: <accept>' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"review_stage": "AbCdEfGh",
"entry": "PqRsTuVw"
}
'import requests
url = "https://api.us.cr4ce.com/review-task"
payload = {
"review_stage": "AbCdEfGh",
"entry": "PqRsTuVw"
}
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({review_stage: 'AbCdEfGh', entry: 'PqRsTuVw'})
};
fetch('https://api.us.cr4ce.com/review-task', 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/review-task",
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([
'review_stage' => 'AbCdEfGh',
'entry' => 'PqRsTuVw'
]),
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/review-task"
payload := strings.NewReader("{\n \"review_stage\": \"AbCdEfGh\",\n \"entry\": \"PqRsTuVw\"\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/review-task")
.header("Accept", "<accept>")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"review_stage\": \"AbCdEfGh\",\n \"entry\": \"PqRsTuVw\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.us.cr4ce.com/review-task")
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 \"review_stage\": \"AbCdEfGh\",\n \"entry\": \"PqRsTuVw\"\n}"
response = http.request(request)
puts response.read_body{
"action_at": null,
"category": {
"slug": "CdEfGhIj",
"link": "https://api.au.cr4ce.com/category/CdEfGhIj",
"name": {
"en_GB": "Photography"
}
},
"created": "2026-01-15T09:00:00Z",
"decision": null,
"entry": {
"slug": "AbCdEfGh",
"link": "https://api.au.cr4ce.com/entry/AbCdEfGh",
"title": "Sustainable Cities Initiative"
},
"review_stage": {
"slug": "EfGhIjKl",
"link": "https://api.au.cr4ce.com/review-stage/EfGhIjKl",
"name": {
"en_GB": "First round"
}
},
"reviewer": [
{
"name": "Jane Smith",
"email": "jane.smith@example.com"
}
],
"season": {
"slug": "QrStUvWx",
"link": "https://api.au.cr4ce.com/season/QrStUvWx",
"name": {
"en_GB": "2025"
}
},
"token": "REDACTED",
"updated": "2026-01-15T09:00:00Z"
}{
"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
Review task creation payload.
Response
Review task created.
Single review task, an entry paired with a review stage, listing the reviewers responsible for actioning it.
Date and time when the review task was actioned, null if not yet actioned.
Category the entry belongs to.
Show child attributes
Show child attributes
Date and time when the review task was created.
Decision recorded against the review task, null if none recorded.
Entry the review task relates to.
Show child attributes
Show child attributes
Review stage the task belongs to.
Show child attributes
Show child attributes
Reviewers responsible for actioning the review task.
Show child attributes
Show child attributes
Season the entry belongs to.
Show child attributes
Show child attributes
Token uniquely identifying the review task.
Date and time when the review task was last updated.