Cycles ArcCycles ArcCircadian API
The body-clock layer for every app

Your app's circadian brain — one call, any place, any date.

Send a date and a place. Get back the human body-clock frame — when to get light, when to sleep, when you'll focus or crash, when caffeine becomes a mistake, the vitamin-D and UV windows, jet-lag recovery, and more. We take the sun's position at JPL-ephemeris accuracy and lock peer-reviewed chronobiology onto it — astronomy and biology triangulated onto one timeline, to the millisecond, for your exact spot on Earth. Every call is a pure function of the date and place you send: we keep no PII, no request contents, and no health data — only an anonymous count of your active users, for billing. There is nothing personal to leak, retain, or inherit as a liability.

JPL-grade sun
solar geometry at the ephemeris accuracy space agencies and planetariums use
Peer-reviewed
every body-clock window traces to named, published chronobiology
No PII stored
no request contents, no health data kept — only an anonymous active-user tally for billing
Built for Sleep & wellness apps Wearables Smart lighting Travel & shift-work Research & clinical
Two rigorous fields, one answer: the sun's position at JPL-ephemeris accuracy, with published chronobiology — Zeitzer, Khalsa, Brown, Eastman, Roenneberg and more — locked onto it, triangulated to the millisecond for your exact place and moment. Not a wellness heuristic. Contested findings are labelled as contested, and every call is a pure function — no PII, no request contents, no health data retained.

Every app that touches sleep, light, focus, or health needs the body clock. Almost none want to build a chronobiology engine to get it. So we built it once — the single source of circadian truth any product can call — so you ship the feature, not the research.

Proof

Grounded in research, not adjectives

Every window this API returns traces to named, peer-reviewed chronobiology — not a wellness heuristic and not a fixed clock-time rule.

Category of one
the only circadian-rhythm API on the market
Millisecond
JPL-grade astronomy and peer-reviewed biology on one timeline, to the ms
No PII
no user database, no PII at rest — a pure function of date and place, plus an anonymous active-user tally
One GET
a date and place in, flat JSON out — no SDK, no data files
CapabilityCycles Arc Circadian APITypical wellness app
Basis for every windowNamed, cited, peer-reviewed chronobiologyUndocumented heuristics
Astronomical basisSun geometry at JPL-ephemeris accuracyNone — a fixed clock, no astronomy
Local timesMillisecond-exact for any place and dateFixed clock-time rules (e.g. "sleep by 10pm")
Place awarenessComputed from your exact latitude/longitude and sunIgnores where you actually are
Your dataNo PII, no request contents, no health data at rest — only an anonymous active-user count for billingAccounts, tracking, data retention
Contested evidenceLabelled evidence:"CONTESTED" with the failed replicationOverclaims, or stays silent
Access modelSingle GET call, flat JSON responseClosed app, no API
Every endpoint here is live over HTTP. When a required input is missing the API returns a clear error, and when there is genuinely no answer — a polar day with no sunrise and no habitual wake hour — it returns valid:0 with a note, never a fabricated time.
All verbs

Everything this API does

Every verb below is live on the API today — the same date-and-place in, flat JSON out.

How it works

Date and place in — your body clock out

01

Send a date and a place

A calendar date and a latitude/longitude — plain query parameters, no payloads. Add your habitual wake hour for a personalised answer, or leave it out to anchor to local sunrise.

02

Your solar day is resolved

The sun's exact geometry — computed at JPL-ephemeris accuracy — for that place and date sets the anchors: sunrise, solar noon, twilight, elevation, to the millisecond.

03

The body-clock frame is placed on it

Phase markers, light and melatonin windows, alertness peaks, and health windows are located against your solar day, each following named chronobiology.

04

Get JSON back

Flat, predictable fields — exact local times, and an evidence label where a finding is contested, so you always know how firm a number is.

Use cases

Who this is for

Sleep & wellness apps

Give users a real bedtime, wind-down, and wake window for where they actually are — plus the caffeine cutoff and the power-nap window, all computed, not guessed.

Smart lighting & homes

Drive tunable-white schedules from real melanopic targets: bright day block, evening wind-down CCT, and a night dark block, updated for the date and place.

Wearables & health tech

Overlay the body-clock frame on your own biometrics — phase, alertness peaks, hazard troughs, and jet-lag recovery — without building a chronobiology engine.

Travel & shift-work tools

Turn a route or roster into a re-entrainment plan: shift size and direction, days to adapt, the light strategy, and the misalignment score.

The science

Every number comes with a receipt

No heuristics, no hand-waving. Each window traces to a named, peer-reviewed paper — the citations are the product. Here's the science behind the numbers.

Light, melatonin & the melanopic eye

  • Zeitzer et al., J. Physiol. 526(3):695–702, 2000. PMID 10922269 — melatonin dose-response to light.
  • CIE S 026/E:2018 — melanopic action spectrum & mEDI.
  • Lucas et al., Trends Neurosci. 37(1):1–9, 2014. PMID 24287308 — α-opic metrics.
  • Brown et al., PLoS Biol. 20(3):e3001571, 2022 — day/evening/night light targets.

Phase markers & the light PRC

  • Khalsa et al., J. Physiol. 549(3):945–952, 2003. PMID 12717008 — the human light phase-response curve.
  • Lewy & Sack, Chronobiol. Int. 6(1):93–102, 1989 — DLMO.
  • Pandi-Perumal et al., Prog. Neuropsychopharmacol. Biol. Psychiatry 31(1):1–11, 2007. PMID 16884842 — DLMO as the pacemaker marker.

Performance & cognition

  • Drust et al., Chronobiol. Int. 22(1):21–44, 2005. PMID 15839439 — performance & core temperature.
  • Atkinson & Reilly, Sports Med. 21(4):292–312, 1996. PMID 8726347.
  • Facer-Childs et al., Sports Med. Open 4:47, 2018. PMID 30357501 — chronotype.

Jet lag & shift work

  • Eastman & Burgess, Sleep Med. Clin. 4(2):241–255, 2009. PMID 20204161 — re-entrainment rates & direction rule.
  • Wittmann et al., Chronobiol. Int. 23(1–2):497–509, 2006. PMID 16687322 — social jetlag.
  • Roenneberg et al., J. Biol. Rhythms 18(1):80–90, 2003. PMID 12568247 — chronotypes.

Season, latitude, SAD & vitamin D

  • Rosenthal et al., Arch. Gen. Psychiatry 41(1):72–80, 1984. PMID 6581756 — SAD.
  • Rosen et al., Psychiatry Res. 31(2):131–144, 1990. PMID 2326393 — latitude gradient.
  • Terman & Terman, CNS Spectr. 10(8):647–663, 2005. PMID 16041296 — 10,000-lux protocol.
  • Webb et al., J. Clin. Endocrinol. Metab. 67(2):373–378, 1988. PMID 2839537 — latitude & vitamin-D synthesis.
  • Engelsen et al., Photochem. Photobiol. 81(6):1287–1290, 2005. PMID 16354110 — the ~45° UV-B gate.

The Moon & sleep — contested, we show both sides

  • Cajochen et al., Curr. Biol. 23(15):1485–1488, 2013. PMID 23891110 — positive finding.
  • Cordi et al., Curr. Biol. 24(12):R549–R550, 2014. PMID 24937274 — failed replication.
  • Casiraghi et al., Sci. Adv. 7(5):eabe0465, 2021 — field study; mechanism is light.
On the Moon & sleep: the evidence is genuinely disputed. The /v1/circadian/moonlight verb returns the exact lunar geometry over your sleep block and the reported effect sizes, explicitly labelled evidence:"CONTESTED" alongside the replication that failed to find them. We show it honestly rather than overclaim — that honesty is part of the brand.
Access

Set up one to one

Access is arranged directly, scoped to what you are building. Tell us the verbs you need, the volume you expect, and the shape of your product — we size the capacity and the terms around it rather than sell you a shelf plan.

What you get

  • Every verb — phase, light, melatonin, UV, vitamin D, jet lag, chronotype, the whole surface
  • Sun geometry at JPL-ephemeris accuracy under every window
  • Cache freely — no per-call metering to design around
  • Committed throughput, agreed in the contract rather than metered against you

The forms it takes

  • Evaluation — a key and a window to test against your own reference data
  • Production — committed capacity, SLA, and direct engineering contact
  • Dedicated instance — your own isolated deployment, your region and data residency
  • OEM & white-label — licensing for wearables, lighting, and platforms

How to start

  • Write to enterprise@kairoico.com — every arrangement starts there
  • Send a date and a place you already have data for — we will run it and send back the comparison

Ready to read your body's day?

Send one date and one place. We will run it and send the numbers back beside your reference.

Talk to us
FAQ

Common questions

How accurate are the times?+
Every window is computed for your exact latitude, longitude, and date — not a fixed clock-time rule — and local times are returned to the millisecond. Because the answer is anchored to your real solar day, the same date gives different windows in Oslo and in Nairobi, as it should.
What does "contested" mean for the moonlight verb?+
The lunar geometry — moonrise, moonset, illuminated fraction over your sleep block — is exact. The effect on sleep is not settled: one well-known study reported an effect, a later replication did not find it. So /v1/circadian/moonlight returns the reported effect sizes but labels them evidence:"CONTESTED", and the Science section links both papers. We'd rather show the disagreement than pretend it away.
What do you store about my requests?+
Almost nothing. Every call is a pure function of the date and place you send — computed and returned, never written down. There's no account, no user database, no request log tied to a person, and no PII at rest. The one thing we keep is an anonymous tally of your distinct active users each month — an opaque token you choose and hash on your side, carrying no personal data — because we bill per active user, not per call. Nothing health-related, and nothing personal, is ever retained; an API can't leak, be breached for, or be subpoenaed for data it never keeps.
How do you count "active users", and can I just cache?+
You pass an opaque identifier for each of your users — any stable token you hash on your side, with no personal data in it. We count the distinct tokens that appear in a calendar month; that's your active-user number. Caching is not just allowed, it's free: a user served entirely from your own cache all month still counts once, and calling us a thousand times for the same user also counts once. You're billed for the people you serve, never the requests you make.
How accurate is the astronomy?+
The sun's position is computed at JPL-ephemeris accuracy — the same class of solar-system model space agencies and planetariums rely on — then the body-clock frame is placed on that solar day. So the astronomy under every window is not an approximation bolted onto a wellness rule; it's the same geometry you'd trust for navigation or an eclipse, triangulated with peer-reviewed chronobiology to the millisecond.
Is this medical advice?+
No. This is informational — computed windows grounded in cited, peer-reviewed chronobiology, for use in apps and tools. It is not a diagnosis or a treatment, and it doesn't replace a clinician. Where the research itself is uncertain, the response says so.
Do I have to give a wake time?+
No. The verbs that read as a personal clock accept an optional wake_local (your habitual wake hour). Leave it out and the answer is sun-entrained — anchored to your local sunrise — and the response labels it anchor_source:"sun_entrained" so you always know which frame you're in.