Skip to main content
The Flower Color API provides access to spectral reflectance data from 2,509 flower species, allowing you to search for flowers by color and understand how they appear to both humans and pollinators.

Data Source

The data comes from the Floral Reflectance Database (FReD), a scientific database maintained by researchers studying plant-pollinator interactions:
Arnold SEJ, Faruq S, Savolainen V, McOwan PW, Chittka L, 2010 FReD: The Floral Reflectance Database — A Web Portal for Analyses of Flower Colour. PLoS ONE 5(12): e14287. doi:10.1371/journal.pone.0014287

What is Spectral Reflectance?

Unlike simple RGB color picking, spectral reflectance measures how much light a flower reflects at each wavelength across the visible spectrum (300-700nm). This provides:
  • Accurate color representation under different lighting conditions
  • Bee vision simulation - how pollinators perceive flower colors
  • Scientific reproducibility for research applications

Quick Start

Find Flowers by Color

The API accepts colors as:
  • Names: red, lavender, coral
  • Hex codes: #FF5733 or FF5733
  • RGB values: rgb(255,87,51) or 255,87,51

Filter by Taxonomic Family

Get Available Families

Understanding Bee Vision

Bees perceive colors differently than humans. They have trichromatic vision with three types of photoreceptors:

Key Differences

  1. Bees cannot see red - Red flowers appear dark/black to bees
  2. Bees see ultraviolet - Many flowers have UV patterns invisible to humans
  3. “Bee purple” - UV + Blue appears as a unique color to bees

Bee Color Categories

The bee_colour field indicates the flower’s appearance to bee vision:

Color Matching Algorithm

The API uses CIE LAB color space for perceptual color matching. LAB was designed to be perceptually uniform - a given distance in LAB space corresponds to approximately the same perceived color difference regardless of where in the color space you are. The color_distance field in results represents Delta E (ΔE), where:
  • < 5: Colors are very similar
  • 5-10: Noticeable difference but still related
  • 10-30: Clearly different colors
  • > 30: Very different colors

Example: Building a Color Palette

Find flowers that would create a harmonious color palette:

Example: Pollinator-Friendly Garden

Find flowers that are highly visible to bees:

Data Fields

Full Record (GET /v1/flowers/)

The complete record includes:

Color Space Coordinates

  • Colour Triangle: Position in bee color triangle based on photoreceptor excitation
  • Colour Hexagon: Chittka’s color hexagon for perceptual distance calculations
  • COC: Color opponent coding coordinates

Database Statistics

API Endpoints Summary