---
title: "Status Dot Image API — Small indicator dots | Imejis"
description: "A small solid dot for status indicators and bullets — recolored per render to show state via the API. Generate status visuals free with Imejis today."
url: "https://www.imejis.io/components/circle/dot"
---

# Status Dot Image API — Small indicator dots | Imejis

A small solid dot — status indicators and bullet accents.

## Use cases

- Online/offline status indicators
- Uptime and health report dots
- Bullet accents in list graphics

## Properties

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `fillColor` | `color` | `"#808080"` | Fill color. |
| `radius` | `number` (min 1) | — | Explicit radius in pixels (otherwise derived from the component size). |
| `opacity` | `number` | `1` | Overall component opacity from 0 (transparent) to 1 (opaque). |
| `borderWidth` | `number` | `0` | Border thickness in pixels around the component. |
| `borderColor` | `color` | `"transparent"` | Border color (any CSS color). |
| `borderStyle` | `'solid' \| 'dashed' \| 'dotted' \| 'double' \| 'none'` | `"solid"` | Border line style. |
| `borderRadius` | `number` | `0` | Corner radius in pixels. |
| `boxShadow` | `string` | — | CSS box-shadow applied to the component, e.g. "0 4px 6px rgba(0,0,0,0.1)". |

## Design JSON (this variant)

```json
{
  "title": "Circle sample",
  "description": "A dynamic colored circle",
  "dimensions": {
    "width": 800,
    "height": 420
  },
  "background": {
    "color": "#ffffff"
  },
  "components": [
    {
      "id": "sample-circle",
      "key": "badge",
      "type": "circle",
      "position": {
        "x": 376,
        "y": 186
      },
      "rotation": 0,
      "size": {
        "width": 48,
        "height": 48
      },
      "dynamic": true,
      "properties": {
        "fillColor": "#10B981",
        "opacity": 1
      }
    }
  ]
}
```

## Examples

### All-systems-operational dot

A softly glowing green dot for the header of an imagined status-page snapshot.

API overrides that reproduce this example:

```json
{
  "badge.fillColor": "#10B981",
  "badge.boxShadow": "0 0 16px rgba(16,185,129,0.7)"
}
```

### Incident alert dot

A red alert dot on a dark ops-dashboard canvas flagging an imagined degraded service.

API overrides that reproduce this example:

```json
{
  "badge.fillColor": "#EF4444",
  "badge.boxShadow": "0 0 16px rgba(239,68,68,0.7)"
}
```

## API overrides

Recolor per render with '<key>.fillColor' (or just '<key>'); opacity and borderColor are overridable too.

Flat override payload (`key.property` addressing) with the sample design's current values — send only the keys you want to change:

```json
{
  "badge.fillColor": "#F59E0B",
  "badge.opacity": 1
}
```

```bash
curl --location 'https://render.imejis.io/v1/{{YOUR_DESIGN_ID}}' \
--header 'dma-api-key: {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{
    "badge.fillColor": "#F59E0B",
    "badge.opacity": 1
}'
```

`{{YOUR_DESIGN_ID}}` and `{{YOUR_API_KEY}}` are placeholders: first create
the design in your account (paste the sample design JSON above into the
editor at https://app.imejis.io, or create it programmatically via the
imejis MCP server's `create_design` + `update_design` tools), then render
it with the design's id and one of your API keys.

Agents: the MCP server at https://api.imejis.io/api/mcp exposes this same
catalog as structured data via the `list_component_types` tool (property
kinds, allowed values, bounds, ready-to-use sample designs).

## Related

- [Circle component](https://www.imejis.io/components/circle.md) — full reference and FAQs
- [Ring](https://www.imejis.io/components/circle/ring.md) — Transparent fill with a thick border — avatar frames and focus accents.
