Stop color change
What's this?
This is an REST API to get a requested color, its complementary and its grayscale in different formats and the black or white text corresponding to each color according to its brightness.
Color formats
Keyword
HEX
RGB / RGBA
HSL / HSLA
Request
You can use Keyword, HEX(3,4,6 or 8 characters), RGB or RGBA and HSL or HSLA formats to send your color.
Returned colors
Base (requested)
Base (requested) without alpha
Contrasted text
Complementary
Complementary without alpha
Contrasted text
Grayscale
Grayscale without alpha
Contrasted text
Returned colors in JSON
                
                    {
                        "base": {...},
                        "base_without_alpha": {...},
                        "base_without_alpha_contrasted_text": {...},
                        "complementary": {...},
                        "complementary_without_alpha": {...},
                        "complementary_without_alpha_contrasted_text": {...},
                        "grayscale": {...},
                        "grayscale_without_alpha": {...},
                        "grayscale_without_alpha_contrasted_text": {...}
                    }
                
            
Data for each color in JSON
                
                    {
                        "keyword": "aquamarine",
                        "hex": {
                            "value": "#7fffd4",
                            "composition": {
                            "red": "7f",
                            "green": "ff",
                            "blue": "d4"
                            }
                        },
                        "rgb": {
                            "value": "rgb(127, 255, 212)",
                            "composition": {
                            "red": 127,
                            "green": 255,
                            "blue": 212
                            }
                        },
                        "hsl": {
                            "value": "hsl(160, 100%, 75%)",
                            "composition": {
                            "hue": 160,
                            "saturation": 100,
                            "lightness": 75
                            }
                        },
                        "hsl_raw": {
                            "value": "hsl(159.84375, 100%, 74.90196%)",
                            "composition": {
                            "hue": 159.84375,
                            "saturation": 100,
                            "lightness": 74.90196
                            }
                        }
                    }
                
            
Example error API response
                
                {
                    "status": "error",
                    "error": {
                        "type": "wrong color format",
                        "value": "yellou",
                        "message": "not a valid KEYWORD color"
                    }
                }
                
            
Example success API response
                
                {
    "status": "success",
    "base": {
        "keyword": "",
        "hex": {
            "value": "#3ef5d2ab",
            "composition": {
                "red": "3e",
                "green": "f5",
                "blue": "d2",
                "alpha": "ab"
            }
        },
        "rgba": {
            "value": "rgba(62, 245, 210, 0.67)",
            "composition": {
                "red": 62,
                "green": 245,
                "blue": 210,
                "alpha": 0.67059
            }
        },
        "hsla": {
            "value": "hsla(169, 90%, 60%, 0.67)",
            "composition": {
                "hue": 169,
                "saturation": 90,
                "lightness": 60,
                "alpha": 0.67059
            }
        },
        "hsla_raw": {
            "value": "hsla(168.52459, 90.14778%, 60.19608%, 0.67)",
            "composition": {
                "hue": 168.52459,
                "saturation": 90.14778,
                "lightness": 60.19608,
                "alpha": 0.67059
            }
        }
    },
    "base_without_alpha": {
        "keyword": "",
        "hex": {
            "value": "#3ef5d2",
            "composition": {
                "red": "3e",
                "green": "f5",
                "blue": "d2"
            }
        },
        "rgb": {
            "value": "rgb(62, 245, 210)",
            "composition": {
                "red": 62,
                "green": 245,
                "blue": 210
            }
        },
        "hsl": {
            "value": "hsl(169, 90%, 60%)",
            "composition": {
                "hue": 169,
                "saturation": 90,
                "lightness": 60
            }
        },
        "hsl_raw": {
            "value": "hsl(168.52459, 90.14778%, 60.19608%)",
            "composition": {
                "hue": 168.52459,
                "saturation": 90.14778,
                "lightness": 60.19608
            }
        }
    },
    "base_without_alpha_contrasted_text": {
        "keyword": "black",
        "hex": {
            "value": "#000000",
            "composition": {
                "red": "00",
                "green": "00",
                "blue": "00"
            }
        },
        "rgb": {
            "value": "rgb(0, 0, 0)",
            "composition": {
                "red": 0,
                "green": 0,
                "blue": 0
            }
        },
        "hsl": {
            "value": "hsl(0, 0%, 0%)",
            "composition": {
                "hue": 0,
                "saturation": 0,
                "lightness": 0
            }
        },
        "hsl_raw": {
            "value": "hsl(0, 0%, 0%)",
            "composition": {
                "hue": 0,
                "saturation": 0,
                "lightness": 0
            }
        }
    },
    "complementary": {
        "keyword": "",
        "hex": {
            "value": "#c10a2dab",
            "composition": {
                "red": "c1",
                "green": "0a",
                "blue": "2d",
                "alpha": "ab"
            }
        },
        "rgba": {
            "value": "rgba(193, 10, 45, 0.67)",
            "composition": {
                "red": 193,
                "green": 10,
                "blue": 45,
                "alpha": 0.67059
            }
        },
        "hsla": {
            "value": "hsla(349, 90%, 40%, 0.67)",
            "composition": {
                "hue": 349,
                "saturation": 90,
                "lightness": 40,
                "alpha": 0.67059
            }
        },
        "hsla_raw": {
            "value": "hsla(348.52459, 90.14778%, 39.80392%, 0.67)",
            "composition": {
                "hue": 348.52459,
                "saturation": 90.14778,
                "lightness": 39.80392,
                "alpha": 0.67059
            }
        }
    },
    "complementary_without_alpha": {
        "keyword": "",
        "hex": {
            "value": "#c10a2d",
            "composition": {
                "red": "c1",
                "green": "0a",
                "blue": "2d"
            }
        },
        "rgb": {
            "value": "rgb(193, 10, 45)",
            "composition": {
                "red": 193,
                "green": 10,
                "blue": 45
            }
        },
        "hsl": {
            "value": "hsl(349, 90%, 40%)",
            "composition": {
                "hue": 349,
                "saturation": 90,
                "lightness": 40
            }
        },
        "hsl_raw": {
            "value": "hsl(348.52459, 90.14778%, 39.80392%)",
            "composition": {
                "hue": 348.52459,
                "saturation": 90.14778,
                "lightness": 39.80392
            }
        }
    },
    "complementary_without_alpha_contrasted_text": {
        "keyword": "white",
        "hex": {
            "value": "#ffffff",
            "composition": {
                "red": "ff",
                "green": "ff",
                "blue": "ff"
            }
        },
        "rgb": {
            "value": "rgb(255, 255, 255)",
            "composition": {
                "red": 255,
                "green": 255,
                "blue": 255
            }
        },
        "hsl": {
            "value": "hsl(0, 0%, 100%)",
            "composition": {
                "hue": 0,
                "saturation": 0,
                "lightness": 100
            }
        },
        "hsl_raw": {
            "value": "hsl(0, 0%, 100%)",
            "composition": {
                "hue": 0,
                "saturation": 0,
                "lightness": 100
            }
        }
    },
    "grayscale": {
        "keyword": "",
        "hex": {
            "value": "#9a9a9aab",
            "composition": {
                "red": "9a",
                "green": "9a",
                "blue": "9a",
                "alpha": "ab"
            }
        },
        "rgba": {
            "value": "rgba(154, 154, 154, 0.67)",
            "composition": {
                "red": 154,
                "green": 154,
                "blue": 154,
                "alpha": 0.67059
            }
        },
        "hsla": {
            "value": "hsla(169, 0%, 60%, 0.67)",
            "composition": {
                "hue": 169,
                "saturation": 0,
                "lightness": 60,
                "alpha": 0.67059
            }
        },
        "hsla_raw": {
            "value": "hsla(168.52459, 0%, 60.19608%, 0.67)",
            "composition": {
                "hue": 168.52459,
                "saturation": 0,
                "lightness": 60.19608,
                "alpha": 0.67059
            }
        }
    },
    "grayscale_without_alpha": {
        "keyword": "",
        "hex": {
            "value": "#9a9a9a",
            "composition": {
                "red": "9a",
                "green": "9a",
                "blue": "9a"
            }
        },
        "rgb": {
            "value": "rgb(154, 154, 154)",
            "composition": {
                "red": 154,
                "green": 154,
                "blue": 154
            }
        },
        "hsl": {
            "value": "hsl(169, 0%, 60%)",
            "composition": {
                "hue": 169,
                "saturation": 0,
                "lightness": 60
            }
        },
        "hsl_raw": {
            "value": "hsl(168.52459, 0%, 60.19608%)",
            "composition": {
                "hue": 168.52459,
                "saturation": 0,
                "lightness": 60.19608
            }
        }
    },
    "grayscale_without_alpha_contrasted_text": {
        "keyword": "black",
        "hex": {
            "value": "#000000",
            "composition": {
                "red": "00",
                "green": "00",
                "blue": "00"
            }
        },
        "rgb": {
            "value": "rgb(0, 0, 0)",
            "composition": {
                "red": 0,
                "green": 0,
                "blue": 0
            }
        },
        "hsl": {
            "value": "hsl(0, 0%, 0%)",
            "composition": {
                "hue": 0,
                "saturation": 0,
                "lightness": 0
            }
        },
        "hsl_raw": {
            "value": "hsl(0, 0%, 0%)",
            "composition": {
                "hue": 0,
                "saturation": 0,
                "lightness": 0
            }
        }
    }
}