Color Palette Generator
Color Palette is a simple tool for generating color palettes. It returns a list of colors based on a given color input.
This API provides reliable and fast access to color palette generator data through a simple REST interface. Built for developers who need consistent, high-quality results with minimal setup time.
To use this API, you need an API key. You can get one by creating a free account and visiting your dashboard.
View API in DirectoryEndpoint
GET https://api.apiverve.com/v1/colorpaletteCode Examples
Here are examples of how to call this API in different programming languages:
curl -X GET \
"https://api.apiverve.com/v1/colorpalette?variation=soft&color=FF5733" \
-H "X-API-Key: your_api_key_here"const response = await fetch('https://api.apiverve.com/v1/colorpalette', {
method: 'GET',
headers: {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);import requests
headers = {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
response = requests.get('https://api.apiverve.com/v1/colorpalette', headers=headers)
data = response.json()
print(data)const https = require('https');
const url = require('url');
const options = {
method: 'GET',
headers: {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
};
const req = https.request('https://api.apiverve.com/v1/colorpalette', options, (res) => {
let data = '';
res.on('data', (chunk) => data += chunk);
res.on('end', () => console.log(JSON.parse(data)));
});
req.end();<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.apiverve.com/v1/colorpalette');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'X-API-Key: your_api_key_here',
'Content-Type: application/json'
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
?>package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.apiverve.com/v1/colorpalette", nil)
req.Header.Set("X-API-Key", "your_api_key_here")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require 'net/http'
require 'json'
uri = URI('https://api.apiverve.com/v1/colorpalette')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['X-API-Key'] = 'your_api_key_here'
request['Content-Type'] = 'application/json'
response = http.request(request)
puts JSON.pretty_generate(JSON.parse(response.body))Authentication
This API requires authentication via API key. Include your API key in the request header:
X-API-Key: your_api_key_hereParameters
The following parameters are available for this API endpoint:
| Parameter | Type | Required | Location | Description | Example |
|---|---|---|---|---|---|
| color | string | Yes | query | The base color to generate the palette from (e.g., FF5733) | FF5733 |
| variation | string | No | query | The variation of the color palette (e.g., soft, hard, pastel, light, pale) | soft |
Response
The API returns responses in JSON, XML, and YAML formats:
Example Responses
{
"status": "ok",
"error": null,
"data": {
"source": "#FF5733",
"hue": 11,
"variation": "soft",
"colorPalette": [
{
"hex": "#cc988f",
"name": "Oriental Pink"
},
{
"hex": "#805f59",
"name": "Russett"
},
{
"hex": "#e6d2cf",
"name": "Dust Storm"
},
{
"hex": "#bf6e60",
"name": "Contessa"
},
{
"hex": "#a2cc8f",
"name": "Pine Glade"
},
{
"hex": "#658059",
"name": "Glade Green"
},
{
"hex": "#d6e6cf",
"name": "Willow Brook"
},
{
"hex": "#7dbf60",
"name": "Mantis"
},
{
"hex": "#607b89",
"name": "Lynch"
},
{
"hex": "#597380",
"name": "Cutty Sark"
},
{
"hex": "#cfdee6",
"name": "Botticelli"
},
{
"hex": "#60a0bf",
"name": "Fountain Blue"
}
],
"colorPaletteRaw": [
"cc988f",
"805f59",
"e6d2cf",
"bf6e60",
"a2cc8f",
"658059",
"d6e6cf",
"7dbf60",
"607b89",
"597380",
"cfdee6",
"60a0bf"
]
}
}<Root>
<status>ok</status>
<error />
<data>
<source>#FF5733</source>
<hue>11</hue>
<variation>soft</variation>
<colorPalette>
<hex>#cc988f</hex>
<name>Oriental Pink</name>
</colorPalette>
<colorPalette>
<hex>#805f59</hex>
<name>Russett</name>
</colorPalette>
<colorPalette>
<hex>#e6d2cf</hex>
<name>Dust Storm</name>
</colorPalette>
<colorPalette>
<hex>#bf6e60</hex>
<name>Contessa</name>
</colorPalette>
<colorPalette>
<hex>#a2cc8f</hex>
<name>Pine Glade</name>
</colorPalette>
<colorPalette>
<hex>#658059</hex>
<name>Glade Green</name>
</colorPalette>
<colorPalette>
<hex>#d6e6cf</hex>
<name>Willow Brook</name>
</colorPalette>
<colorPalette>
<hex>#7dbf60</hex>
<name>Mantis</name>
</colorPalette>
<colorPalette>
<hex>#607b89</hex>
<name>Lynch</name>
</colorPalette>
<colorPalette>
<hex>#597380</hex>
<name>Cutty Sark</name>
</colorPalette>
<colorPalette>
<hex>#cfdee6</hex>
<name>Botticelli</name>
</colorPalette>
<colorPalette>
<hex>#60a0bf</hex>
<name>Fountain Blue</name>
</colorPalette>
<colorPaletteRaw>cc988f</colorPaletteRaw>
<colorPaletteRaw>805f59</colorPaletteRaw>
<colorPaletteRaw>e6d2cf</colorPaletteRaw>
<colorPaletteRaw>bf6e60</colorPaletteRaw>
<colorPaletteRaw>a2cc8f</colorPaletteRaw>
<colorPaletteRaw>658059</colorPaletteRaw>
<colorPaletteRaw>d6e6cf</colorPaletteRaw>
<colorPaletteRaw>7dbf60</colorPaletteRaw>
<colorPaletteRaw>607b89</colorPaletteRaw>
<colorPaletteRaw>597380</colorPaletteRaw>
<colorPaletteRaw>cfdee6</colorPaletteRaw>
<colorPaletteRaw>60a0bf</colorPaletteRaw>
</data>
</Root>status: ok
error:
data:
source: '#FF5733'
hue: 11
variation: soft
colorPalette:
- hex: '#cc988f'
name: Oriental Pink
- hex: '#805f59'
name: Russett
- hex: '#e6d2cf'
name: Dust Storm
- hex: '#bf6e60'
name: Contessa
- hex: '#a2cc8f'
name: Pine Glade
- hex: '#658059'
name: Glade Green
- hex: '#d6e6cf'
name: Willow Brook
- hex: '#7dbf60'
name: Mantis
- hex: '#607b89'
name: Lynch
- hex: '#597380'
name: Cutty Sark
- hex: '#cfdee6'
name: Botticelli
- hex: '#60a0bf'
name: Fountain Blue
colorPaletteRaw:
- cc988f
- 805f59
- e6d2cf
- bf6e60
- a2cc8f
- 658059
- d6e6cf
- 7dbf60
- 607b89
- 597380
- cfdee6
- 60a0bfResponse Structure
All API responses follow a consistent structure with the following fields:
| Field | Type | Description | Example |
|---|---|---|---|
| status | string | Indicates whether the request was successful ("ok") or failed ("error") | ok |
| error | string | null | Contains error message if status is "error", otherwise null | null |
| data | object | null | Contains the API response data if successful, otherwise null | {...} |
Response Data Fields
When the request is successful, the data object contains the following fields:
| Field | Type | Sample Value |
|---|---|---|
| source | string | "#FF5733" |
| hue | number | 11 |
| variation | string | "soft" |
| colorPalette | array | [{"hex":"#cc988f","name":"Oriental Pink"}, ...] |
| colorPaletteRaw | array | ["cc988f", ...] |
Headers
Required and optional headers for API requests:
| Header Name | Required | Example Value | Description |
|---|---|---|---|
| X-API-Key | Yes | your_api_key_here | Your APIVerve API key. Found in your dashboard under API Keys. |
| Accept | No | application/json | Specify response format: application/json (default), application/xml, or application/yaml |
| User-Agent | No | MyApp/1.0 | Identifies your application for analytics and debugging purposes |
| X-Request-ID | No | req_123456789 | Custom request identifier for tracking and debugging requests |
| Cache-Control | No | no-cache | Control caching behavior for the request and response |
Client Libraries
To get started with minimal code, most of our APIs are available through client libraries and clients:
Error Codes
The API uses standard HTTP status codes to indicate success or failure:
| Status Code | Message | Description |
|---|---|---|
| 200 | OK | Request successful, data returned |
| 400 | Bad Request | Invalid request parameters or malformed request |
| 401 | Unauthorized | Missing or invalid API key |
| 403 | Forbidden | API key does not have permission for this endpoint |
| 429 | Too Many Requests | Rate limit exceeded, please slow down requests |
| 500 | Internal Server Error | Server error, please try again later |
Was this page helpful?
Help us improve our documentation




