Current state: access on invitation only.
MarketZeitgeist

The Cycles API

Cycle analysis for your own data, by the call.

Send a time series, or name one you stored, and get its cycles back: dominant cycles, cyclic RSI, phase and consensus, projections. A key from your account, a header on every call, and a price per call. No membership required.

What it is

Your data in, cycles out.

The same routines that run behind the newsletter and the analyzer, as REST endpoints. You bring the data; the API measures the cycles in it.

Own data

Analysis of the series you send

Every analysis route takes the values in the body of the call: cycle scan and explorer, dominant cycle, DSP filters (detrend, smooth, cyclic RSI), turning points, the cycle consensus. One call, one answer.

Stored datasets

Store once, analyse by name

Store a dataset with your key and name it in later calls with ?datasetid=NAME; the server loads it inside the analysis call. Datasets you uploaded in the app and your streams work the same way.

Streams

Live bars from your own tools

Push bars from TradingView alerts, NinjaTrader or your own scripts into your feed and analyse the stream like any dataset. Stream updates are never charged and never count toward a cap.

Market data from our providers is not part of any plan. Where a project needs it by key, the feature MarketDataAccess is granted on request for that account; everything above works without it.

Plans

Three ways in.

Guest Free for FSC members

Members of the Foundation for the Study of Cycles

0 EUR a month

Sign in at app.cycles.org, open Account → API and activate the API as Guest. Analysis of your own data, three stored datasets, the consensus calculation, 2,000 key calls a month. Streaming as your membership allows it. No payment method, no time limit.

Activate in the FSC app
API usage Pay per call

Usage-based access

5 EUR a month + <unit price> per call

A MarketZeitgeist account, a payment method, a key. Every endpoint group, safety caps per second and per minute only, no daily or monthly limit, 50 stored datasets of up to 50,000 bars, 50 live streams. Billed monthly: the base fee plus the calls of the month. Cancel at the end of any month.

Book on your account page
Higher tiers On request

Fixed plans for teams and integrations

On request

Fixed tiers with hourly and daily allowances for interactive work and for scripted runs over many symbols, and a developer tier with safety caps only. Set up on your account and invoiced; market data by key where the project needs it. Larger programmes and the AI tooling come with Cycles IQ.

Write to us

Limits

Guest and API usage, side by side.

Rates are calls per second / per minute / per hour / per day for the endpoint group. "No cap" means the period has no limit in that plan. A call above a rate is answered with an error and a retry time and is not charged.

Endpoint groupGuestAPI usage
Cycle analysisscan, explorer, dominant cycle, projections1 / 10 / 60 / 20010 / 300 / no cap / no cap
DSP filtersdetrend, smoothing, cyclic RSI2 / 20 / 120 / 40020 / 600 / no cap / no cap
Cycle consensuscalculation on your data1 / 5 / 30 / 10010 / 300 / no cap / no cap
Stored datasetsstore, append, read, list, delete2 / 20 / 100 / 30020 / 600 / no cap / no cap
Stream updatesrate of submissionsas your FSC membership allows250 / 3000 / no cap / no cap
Datasets stored with a key3, up to 5,000 bars each50, up to 50,000 bars each
Live streams you may keep3 from the Analyst level of the membership, none for Basic50
Stream updates a day300 per stream300 per stream
Calls a month2,000 key calls (stream updates not counted)no cap; every call is billed

With the market-data feature granted, these groups apply as well (Guest / API usage): market data 2 / 30 / 300 / 1000 and 20 / 600 / no cap / no cap; symbol search 2 / 30 / 200 / 500 and 20 / 600 / no cap / no cap; market analyses of a symbol on the server 1 / 10 / 60 / 200 and 10 / 300 / no cap / no cap; dataset clustering 1 / 10 / 60 / 200 and 10 / 300 / no cap / no cap. The numbers are the tier matrix of 25 September 2026 and are reviewed against real use.

What the API answers: 401 is a missing or expired key. 403 with a message means the route is not part of your plan or needs a feature; waiting does not help, the message says what to do. 429 with Retry-After is a rate limit; 429 with a quota message is the Guest monthly cap.

Keys and documentation

Where the key comes from, and where the answers are.

Your key

Account → API in the app

Sign in to app.marketzeitgeist.com (FSC members: app.cycles.org), open Account → API and create a key. The full key is shown once. Send it in the X-API-Key header, or as Authorization: Bearer. The same page shows your limits and the calls of the month, per group.

Documentation

Reference and quick start

The live reference with a quick start: api.cycle.tools/apidocs. The interactive specification, where you can run a call against your key: api.cycle.tools/specs. The API answers at api.marketzeitgeist.com and, for existing integrations, at api.cycle.tools.

FSC members

The member code

Members of the Foundation for the Study of Cycles find a promotion code on the API page of app.cycles.org. Entered at checkout of the API usage plan on a MarketZeitgeist account, it reduces the price for members. The code changes from time to time; the page always shows the current one.

Terms

One set of terms, whichever door you use.

Use of the API is governed by the Terms of Service; MarketZeitgeist operates the API, the Foundation for the Study of Cycles grants the Guest access to its members under the same terms. Results are measurements and projections, not investment advice. Questions about a plan, the market-data feature or an integration: one e-mail.