Apple Watch complications for any API

Put any API value on your Apple Watch face

Complica turns JSON endpoints into glanceable Apple Watch complications. Show server status, Home Assistant sensors, build results, uptime, prices, weather station data, IoT metrics, or anything your endpoint returns.

Free to try. One-time Pro unlock for unlimited data sources, all complication families, custom headers, formatting, and faster refresh intervals.

Any JSON API
Public, private, local, or custom endpoints
Watch face ready
Circular, rectangular, inline, and corner layouts
Cached values
Keep a useful fallback when a refresh fails
Apple Watch face preview with Complica complications
sample.json
{
  "text": "Zagreb",
  "value": 24.8,
  "label": "Sunny",
  "icon": "sun.max.fill",
  "color": "#64D2FF"
}

Real-world uses

Your watch face can show more than time

If a value already exists in an API, Complica can make it visible on your wrist.

Solar 4.2 kW

Home Assistant

Show room temperature, solar production, battery level, door state, humidity, or any exposed sensor.

API OK · 98 ms

Uptime & server status

Keep uptime, latency, error count, queue size, or deployment status visible without opening a dashboard.

CI Build failed

GitHub Actions / CI

Show the latest build, deploy, test, or pipeline state from your own endpoint.

CPU 72%

Grafana / Prometheus metrics

Surface one important metric from your infrastructure or monitoring stack.

CO₂ 812 ppm

Weather stations & IoT

Display sensor values from custom devices, local networks, or private endpoints.

Budget 68%

Personal trackers

Use progress gauges for habits, reading goals, budgets, streaks, or any numeric target.

Built for developers, makers, operators, Home Assistant users, and anyone with useful API data

How it works

From endpoint to watch face in minutes

Add a JSON endpoint, choose the values that matter, and map them to a complication your watch can keep visible.

01

Connect your endpoint

Add an HTTPS JSON URL, test the response, and confirm that Complica can read the values.

02

Pick the values

Select fields with simple JSON paths like weather.current.temperature, items[0].price, or status.message.

03

Choose a complication

Map values to circular, rectangular, inline, or corner layouts and add Complica to your watch face.

04

Keep it updated

Complica refreshes in the background and keeps a cached value available when the endpoint fails. WidgetKit and watchOS decide the exact refresh timing.

Complication templates

Layouts for values, gauges, labels, icons, and progress

Turn one API value into the layout that fits your watch face and the kind of information you want to glance at.

Circular Apple Watch complication layout

Circular

Single values, stacked text, circular gauges, SF Symbols, or remote images

Rectangular Apple Watch complication layout

Rectangular

Title, large value, subtitle, image, and optional horizontal gauge

Inline Apple Watch complication layout

Inline

A compact single line with optional leading label or image

Corner Apple Watch complication layout

Corner

Curved labels, short values, icons, and gauges for corner slots

Built for people with data

Made for developers, makers, operators, and power users

Complica is not developer-only. It is for anyone who already has a useful value exposed through a JSON/API endpoint.

Developers

Show build state, API status, feature flags, test results, or custom service metrics.

DevOps and sysadmins

Keep uptime, latency, queues, incidents, or deploy state visible at a glance.

Home Assistant users

Put your most important home sensor directly on your watch face.

IoT and hardware makers

Display values from devices, weather stations, sensors, or local network endpoints.

Personal dashboard people

Track habits, budgets, goals, reading progress, or any value that changes over time.

Free and Pro

Start with one endpoint. Unlock unlimited watch face data when you need more.

Complica is free for testing and simple setups. Pro is a one-time lifetime unlock for people who want multiple data sources, authenticated APIs, all complication families, and more control.

Free

For trying Complica or keeping one metric visible.

  • 1 JSON data source
  • 2 complication presets
  • Circular and rectangular families
  • 15-minute refresh interval
  • Great for testing your first endpoint
Most flexible

Complica Pro Lifetime

One-time in-app purchase. No subscription.

  • Unlimited JSON data sources
  • Unlimited complication presets
  • Circular, rectangular, inline, and corner families
  • Custom refresh intervals from 5 minutes
  • Custom formatting with units, labels, colors, and gauge ranges
  • HTTP headers for private or authenticated JSON endpoints
Unlock Pro in the app

Purchases are handled securely by Apple StoreKit.

FAQ

Questions people ask before using Complica

Is Complica a dashboard app?

No. Complica is focused on watch face complications: short, glanceable values that fit on Apple Watch faces. It is not meant to replace full dashboards like Grafana or Home Assistant.

Do I need to write code?

You need access to a JSON endpoint, but you do not need to build a watchOS app. Add the URL, test the response, choose JSON paths, and map values to a complication layout.

Can I use private APIs?

Yes, Pro supports custom HTTP headers for authenticated JSON endpoints. HTTPS is expected for internet endpoints. Plain HTTP should only be used for local or private-network hosts if the app supports it.

Will the complication refresh exactly every 5 minutes?

No. Complica lets you configure refresh intervals, but Apple Watch complications are powered by WidgetKit/watchOS, which decides the exact refresh timing. Complica should communicate this honestly.

What happens when my endpoint is offline?

Complica keeps cached values and can show a fallback or unavailable state instead of breaking the complication.

What JSON path syntax is supported?

Dot notation for nested values and bracket notation for arrays or special keys, for example weather.current.temperature, items[0].price, or ["current-value"].

Does Complica collect my data?

Complica is designed to work without third-party advertising trackers or selling personal data. Your endpoints and values are used to power your complications.

What can I put on the watch face?

Any JSON leaf value that fits a complication: numbers, short text, status values, progress ranges, colors, SF Symbols, or HTTPS image URLs.