Sun, Moon, planets and Chiron vs NASA JPL Horizons
All 231 within 0.32 arcseconds, median 0.05 (0.00001 degrees)
Everyday charts alone: 0.09 max. The 0.32 we publish comes from the edge cases.
The astrology API engine that publishes its receipts: an MIT licensed benchmark, re-runnable, per domain.
Roxy Ephemeris reads the NASA JPL DE440 ephemeris directly, so NASA JPL Horizons measures our own work, not a library we wrap. The open benchmark checks 17 domains, each against its own named authority, and returned 2,701 of 2,701 values within their stated tolerance, every figure published with its maximum in the live report and its PDF.
Not Swiss Ephemeris. Not a wrapper. Not AGPL.
Sun, Moon, planets and Chiron vs NASA JPL Horizons
All 231 within 0.32 arcseconds, median 0.05 (0.00001 degrees)
Everyday charts alone: 0.09 max. The 0.32 we publish comes from the edge cases.
It is our benchmark, built so that nobody needs our word for it: the reference values come from authorities we do not control, every run executes on a public GitHub runner whose log anyone can open, and the dataset, script and pass bands are open to rerun against RoxyAPI or any other provider.
A newer astrology API is safe to build on when simulation finds its edge cases before a user does. Years in production find them one bug report at a time; RoxyAPI meets them in a test run first, domain by domain, on every deploy, and publishes the receipts.
An AI agent can now generate a convincing API surface; it breaks the first time a real birth lands on a boundary. The difference between a demo and infrastructure is the test corpus behind every domain, and ours is published. The usual advice for choosing a provider is to spend an afternoon on a birth that falls on an old daylight saving change. Here that check, and the rest of its class, is a test that runs before every deploy. Engine work began in 2020, the platform has served production traffic since 2024, and it now answers 4.5M+ requests a month, every one computed by the same tested engine.
Engine work
6 years
since January 2020
In production
2 years
since January 2024
Requests a month
4.5M+ requests
measured September 2026
Every deploy
13,957 automated tests
3,683 of them gold standard
Every test here is picked to break a formula, not to pass one. An everyday chart is the easy case any engine gets right, so the suites, like the public benchmark, are built from leap days, skipped daylight saving hours, polar latitudes, instants seconds from a boundary and births long before 2000.
The inputs that sit on a domain edge are pinned as tests that run on every deploy, among them the hour a daylight saving change skips, midnight on a solar clock for a BaZi day pillar, a Human Design node under two arcseconds past a gate line, a birth at the South Pole in the first second of 2000, and both ends of the 1550 to 2650 ephemeris span.
The daily horoscope engine composes every sign across two full years, and the whole corpus is graded before any change to it ships.
Before a change to any domain ships, every response the API returns is captured, compared with the last release and every difference explained.
3,683 gold-standard tests pin 13 domains to their authorities: NASA JPL Horizons for positions, the Hong Kong Observatory tables and the classical Chinese texts for BaZi and feng shui, printed classical texts for Vedic matchmaking, Vastu and Ayurveda, published bodygraphs for Human Design. Every new assertion is broken once on purpose to prove it can fail.
The benchmark is the public half. RoxyAPI published it first, in April 2026, and it now checks 17 domains, each in its own folder against its own authority, from real birth charts spanning 1879 to 2011 to calendars, time zones and printed rules. It reruns every month against live production, publishes every value with its maximum, and points at any provider, us included.
In April 2020 New Jersey took unemployment claims through a website in front of 40 year old mainframes, and when claims surged the governor asked the public for COBOL programmers. Forty years proved the system on the load it had seen, not the load it met next.
The first cars were sold as horseless carriages: a carriage body, tiller steering, an engine under the floorboards, named for what they had removed. A desktop-era engine behind a JSON endpoint is the same vehicle with a new name.
Carmakers have long sold one car under several badges, with a different grille and a new name on an otherwise identical vehicle. A rented calculation engine with a new surface every season is that car, and the engine underneath has not changed.
Mainframe teams gave character-based terminal applications a web front end and a modern appearance, while the application behind the screen ran on unchanged. An MCP server or an AI chat endpoint bolted onto the same wrapped engine is that front end.
Age tells you a system survived its past. Simulation tells you it survives the case nobody has sent yet.
A degree splits into 60 arcminutes and each arcminute into 60 arcseconds, so one arcsecond is one 3,600th of a degree. Every accuracy figure on this page is in arcseconds, and the boundaries a reading turns on are enormous beside them.
A zodiac sign
108,000 arcseconds
one of twelve
A nakshatra
48,000 arcseconds
one of 27 lunar mansions
A Human Design gate
20,250 arcseconds
one of 64 on the wheel
A navamsa
12,000 arcseconds
the finest common Vedic division
Our median deviation
0.05 arcseconds
0.00001 degrees, against NASA JPL Horizons
One arcsecond is one 3,600th of a degree, the width of a two centimetre coin seen from four kilometres away and about sixty times finer than the human eye can resolve, so at the benchmark median a planet must already sit within 0.05 arcseconds (0.00001 degrees) of a sign line for its sign to differ, about one chart in 1,080,000 for any one body.
The benchmark exists so that nobody has to take an accuracy claim on trust, ours included: the dataset, the reference values and the script are published, so a buyer can measure the answer instead of reading one. The cases are built to break formulas, not to resemble everyday birth data: leap day and daylight saving births, high latitudes, instants seconds from a sign, nakshatra, tithi or gate boundary, a planet at its station and calendar year edges, so an ordinary chart is an easier test than any of them.
For the Sun, Moon, planets and Chiron, RoxyAPI returned 231 of 231 positions within 0.32 arcseconds (0.00009 degrees) of NASA JPL Horizons, at a median deviation of 0.05 arcseconds (0.00001 degrees). The open RoxyAPI benchmark checks 17 domains, each against its own named authority, from planets, angles and sidereal charts to calendars, time zones and printed rules, and returned 2,701 of 2,701 values within their stated tolerance; only tarot, crystals, dreams and angel numbers, which have no outside value to measure, are left out.
The live report and its PDF show every domain, quantity and chart with its median and maximum. The astrology-api-benchmark repo publishes every cited reference value, its source and pass band, and the runnable Python. Its birth charts span 1879 to 2011, high latitudes, daylight-saving edges, half-hour offsets, the Samoa 2011 calendar skip and the Y2K rollover, and a base URL plus one response mapping per domain points it at any other astrology API.
Positions are one slice of an astrology API. Angles, sidereal frames, calendars, time zones and printed rules each fail in their own way, so each benchmark domain carries its own authority: NASA JPL Horizons for where a body is, the US Naval Observatory, the Hong Kong Observatory and the IANA Time Zone Database for time, and published definitions and printed texts for the rules. What it leaves out is stated beside what it covers, because a benchmark that names no limit is a marketing number.
An astrology API checked against the calculation library it wraps is running a self-test, and one checked against NASA JPL Horizons measures the authors of that library, not the vendor. Roxy Ephemeris reads the NASA JPL DE440 ephemeris directly, so its deviation from Horizons measures RoxyAPI work end to end: time zones, light time, aberration and the frame, including the gap between the IAU 1976/1980 frame model Horizons prints and the IAU 2006/2000B model current ephemerides use, which grows with each century from 2000. A smaller median is not a more accurate engine, and a check that drops bodies, dates or charts, or publishes only its median, hides its worst case, which is why RoxyAPI publishes every figure with its maximum. Compare sample size, date span, frame model and the maximum, not only the median; the public benchmark lets you re-run both.
The references named on this page are what RoxyAPI is checked against, not what it runs on. Each supplies values that are pinned in tests; none supplies a calculation at runtime.
Every value an API call returns is computed inside the request by Roxy Ephemeris, from the NASA JPL DE440 ephemeris opened once when the service starts. No reference named on this page runs in the stack, is called at runtime, or is proxied: each supplies values pinned in tests, and no code from any of them ships in the product.
What is taken from each source is a value: a longitude at an instant, a house cusp for a chart, an eclipse peak, a row of a printed table. Each is pulled for a named chart or date, recorded with its provenance, and pinned as a constant in a gold-standard test.
Reference charts span 1879 to 2049, both hemispheres, the equator and latitudes above 60 degrees, half-hour and daylight-saving offsets, calendar skips and the Y2K rollover, because a calculation that holds at one epoch in one hemisphere is not verified.
3,683 gold-standard tests recompute every pinned value on every deployment. A deviation from a reference fails the build before the change reaches production.
Every reference is named so a buyer can pull the same value from the same authority and compare it against a live call, which is what the open benchmark does, domain by domain, every month.
Most API providers publish no testing methodology, no named sources, and no error thresholds. They ask you to trust them. We publish the receipts. 13,957 automated tests run on every deployment. 3,683 of those are gold standard tests locked to specific values from named third party sources. If our calculation drifts, the test fails before the deploy ships.
NASA JPL Horizons DE441 is the authoritative reference for where a body is. It has no house system and no sidereal zodiac, so the frame built on top of the positions (house cusps, Ascendant, Midheaven, ayanamsa) is verified separately against Swiss Ephemeris, and each derived layer (dashas, doshas, divisional charts, panchang, KP sub lords, calendars, printed rule tables) against the authority for that domain, listed in the table below. RoxyAPI birth times carry the IERS UT1 correction, so its Ascendant, Midheaven and Placidus cusps sit within 1.50 arcseconds (0.00042 degrees) of values computed from NASA JPL Horizons sidereal time and obliquity, at a median of 0.12 arcseconds (0.00003 degrees). The reproducible public companion to this verification is the open astrology-api-benchmark repo, which re-runs every domain against any astrology API.
| Domain and endpoints | Reference source, and what is checked against it | How it is used |
|---|---|---|
Western astrology39 endpoints | NASA JPL Horizons DE441 for positions, and a JPL-derived reference for the lunar node; Swiss Ephemeris for the frame: house cusps, the Ascendant and Midheaven, Black Moon Lilith and node passages; the US Naval Observatory and timeanddate.com for moon phases; SIMBAD for fixed stars; Astrodienst for the technique definitions behind composite charts, progressions and solar arcChecks: Geocentric ecliptic longitudes for the Sun, Moon, planets, Chiron and the four asteroids; Ascendant, Midheaven and all twelve cusps in Placidus, Koch, Equal and Whole Sign; moon phase instants and illumination from 1900 to 2100; precessed fixed star longitudes and conjunctions; node passage instants; secondary progressions, solar arc directions, annual profections, relocation charts, composite charts and Arabic lots | Values pinned in tests |
Vedic and KP astrology58 endpoints | Swiss Ephemeris for the ayanamsa, sidereal positions, the Lagna and Placidus cusps; NASA JPL Horizons for tropical positions; DrikPanchang for derived charts and the panchang; onlinejyotish.com for KP; the printed worked examples of B.V. Raman and V.P. Jain for Shadbala; Brihat Jataka and Brihat Parashara Hora Shastra for the rulesChecks: Rashi, nakshatra, pada, retrograde, dasha timelines, doshas, Ashtakoota, divisional charts D1 through D60, panchang, choghadiya, hora, heliacal rising and setting, and Shadbala component by component; for KP, planet houses, star lords, sub lords, sub sub lords, the full cuspal chain, ruling planets, and the instant of every sub lord and sign crossing | Values pinned in tests |
Forecast5 endpoints | NASA GSFC Five Millennium eclipse canon and timeanddate.com for eclipse instants; Swiss Ephemeris for every solar and lunar eclipse from 1980 to 2060; NASA JPL Horizons for ingresses and stationsChecks: Eclipse dates, kinds, bodies and peak instants; new and full moon times; sign ingresses; retrograde station dates across the merged timeline; solar and lunar returns | Values pinned in tests |
Human design12 endpoints | Jovian Archive, Genetic Matrix and myBodygraph for the bodygraph; NASA JPL Horizons for the personality and design Sun and nodesChecks: Energy type, inner authority in strict priority order, profile, definition, incarnation cross, gate and channel activations, the design instant 88 degrees of solar arc before birth, and the Color, Tone, and Base substructure behind Variables | Values pinned in tests |
Chinese astrology16 endpoints | Hong Kong Observatory calendar tables from 1901 to 2100; the GB/T 33661-2017 calendar standard for the frame; the printed texts behind each rule, the Qing imperial almanac 欽定協紀辨方書 (1741), 事林廣記 and 三命通會Checks: Lunar New Year, lunar month starts, leap months and solar term dates; the four pillars under all three day boundary schools; luck pillar direction and start age; the twelve day officers and 28 lunar mansions; zodiac year boundaries and the sixty cycle elements | Values pinned in tests |
Feng shui11 endpoints | Two independently published charts per natal plate in the Shen school (沈氏玄空學); three agreeing published Kua tables; two agreeing published Eight Mansions sector tables, with a third pulled to settle the one cell they disagree onChecks: Period by facing flying star natal charts, annual plates and afflictions, Kua numbers with the 5 substitution, and the eight by eight Eight Mansions sector table | Values pinned in tests |
Mesoamerican astrology18 endpoints | The Smithsonian National Museum of the American Indian and FAMSI date converters, every fixture read from both; the Caso correlation anchor from two sources; two agreeing published tables per sequenceChecks: Long Count, Calendar Round and Lord of the Night for civil dates; the Tzolkin and Haab sequences in every orthography; the year bearer under three schools; the tonalpohualli anchor, day signs and trecenas | Values pinned in tests |
Vastu10 endpoints | Brihat Samhita chapter 53 in two editions; Manasara chapter IX; two muhurta texts, one read from the Sanskrit; DrikPanchang sankranti pages for the ayana boundaryChecks: The 45 devatas and the numbering of the 81 squares, the 32 entrance padas, marma geometry, ground level and room verses, the six Ayadi formulas against the published worked example, and griha pravesh date rules | Values pinned in tests |
Numerology20 endpoints | Pythagorean standard, worldnumerology.com, published Chaldean referencesChecks: Life Path, Expression, Soul Urge, master numbers, karmic debt, and the Chaldean letter mapping including the greater-than-52 reduction rule | Values pinned in tests |
Kabbalah12 endpoints | hebcal (CC BY 4.0), Sefaria (CC BY-SA), three concurring Hebrew letter tablesChecks: Hebrew date and Hebrew birthday conversions across leap and common years, both Adar months and the sunset boundary; the 72 names derived from the Exodus 14 Hebrew text and compared row by row against two published lists; the 22 letter values with their word final forms; and the Kircher path topology | Values pinned in tests |
Tarot10 endpoints | Rider-Waite-Smith canonical deckChecks: The complete 78 card deck, Major and Minor Arcana, upright and reversed meanings, and traditional spread layouts | Specification implemented |
Biorhythm6 endpoints | Closed-form sine-wave reference computationChecks: All 10 cycle types, phase boundaries, critical-day zero crossings, and forecast envelopes | Values pinned in tests |
Ayurveda8 endpoints | Charaka Samhita tr. A. C. Kaviratna 1890 to 1908, Brihat Jataka tr. N. Chidambaram Iyer 1885 and tr. B. Suryanarain Rao 1912, Monier-Williams 1899, Sewell and Dikshit 1896, Manu tr. Georg Buhler 1886, the Rashtriya Panchang of the Positional Astronomy CentreChecks: The graha and rising-sign humour tables row by row across two independent translations, with the two rows they split on recorded rather than resolved; the brahma muhurta window rebuilt from the muhurta definition the dictionary and the calendar reference agree on; and the six seasons with their two solar months, both taste sequences, the strength cycle and the boundary instants under both zodiacs against a published almanac | Values pinned in tests |
I Ching9 endpoints | King Wen traditional sequenceChecks: 64 hexagrams, 8 trigrams, changing lines, and transformed hexagrams | Values pinned in tests |
Crystals12 endpoints | gemological references led by GIAChecks: Birthstones, chakra and element mappings, and zodiac correspondences | Specification implemented |
Location3 endpoints | IANA time zone databaseChecks: IANA time zone identifier and DST-aware UTC offset per city, the inputs every chart calculation depends on | Specification implemented |
Values pinned in tests means reference values were pulled from that source for named charts or dates and are asserted, with a stated tolerance, by gold-standard tests on every deployment. Specification implemented means the source is a canonical dataset or convention we implement in full, covered by schema and contract tests rather than a numeric comparison. In neither case does the source run inside RoxyAPI.
Two domains are deliberately absent above. Our dream interpretation and angel numbers content is editorial interpretation with no external numeric oracle to compare against, so it carries schema and contract tests but no gold-standard reference. We would rather say that than name an authority we do not actually diff against.
Run this one API call. Compare the output against NASA JPL Horizons yourself. No signup required: every call in the API reference is a live production call.
curl -X POST https://roxyapi.com/api/v2/astrology/planets \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_KEY" \
-d '{"date":"1961-08-04","time":"19:24:00",
"latitude":21.3,"longitude":-157.8667,"timezone":-10}'Query the reference values from ssd.jpl.nasa.gov/horizons using the geocentric observer ecliptic frame, DE441 ephemeris, at the same UTC moment, and compare the ecliptic longitude of each body. Obama is one of the charts in the open astrology-api-benchmark, whose results file carries both longitudes and the deviation for the Sun, Moon, planets and Chiron.
60 minus chesta, which is undefined once chesta passes 60, and such sites print a zero there. Compare the components rather than the total, and expect a documented school difference on the aspect term, where no two published implementations agree.Or use the live API reference with your API key.
Most ephemeris libraries stop at planetary longitude. Every layer above that is yours to build and verify. Roxy Ephemeris ships the whole graph, from the chart to the calendars and printed rule tables built on it, with gold standard tests pinned to named external references.
Many astrology APIs in this category, however recent their surface, compute on a desktop-era C library designed for single-user chart software. That architecture does not fit AI agents, multi-agent systems, serverless, or edge runtimes. Roxy Ephemeris was built for those from day one: the groundwork began in 2020 and we launched in 2024, built from the ground up by a product-first team, and it has grown by word of mouth ever since.
Designed for single-user desktop charting.
Designed for AI agents, MCP, serverless, and edge.
Everything this page documents lives in the bottom layer. Your product and your user data stay in the top one: RoxyAPI is the stateless layer in between.
Yours, and stays yours
Apps, AI agents, model choice, user memory, personalization, and margin.
RoxyAPI is stateless by design and stores no end user data, so the layer that compounds stays in your stack.
One key, one flat plan
Every surface included, across all 18+ insight domains, under one flat subscription.
The verified foundation
Verified against NASA JPL Horizons. No AGPL restrictions.
13,957 automated tests on every deploy, 3,683 of them gold standard against named external references.
RoxyAPI is the Spiritual OS layer for agentic AI: your product and agents build on 18+ verified insight domains behind one API key, while user data, memory, personalization and margin stay in your stack. The free MIT AI Spiritual Companion template ships that memory layer ready to white label.
Self-contained sentences for journalists, analysts, and AI agents. Every one carries a number or a named source and is proved somewhere above. Quote them directly.
Roxy Ephemeris is the proprietary astronomical engine operated by RoxyAPI. It reads the NASA JPL DE440 ephemeris directly, with planetary positions verified against NASA JPL Horizons. You access its calculations through the hosted API under the commercial terms at policy/license.
The public benchmark measures the difference between each RoxyAPI value and the authority named for its domain, which for planets is NASA JPL Horizons. For the Sun, Moon, planets and Chiron, RoxyAPI returned 231 of 231 positions within 0.32 arcseconds (0.00009 degrees) of NASA JPL Horizons, at a median deviation of 0.05 arcseconds (0.00001 degrees). The live report at roxyapi.github.io/astrology-api-benchmark shows every domain, quantity and chart with its median and maximum.
RoxyAPI publishes verification evidence you can assess alongside its production history. Engine work began in 2020, the platform has run in production since 2024, and the test suite includes boundary cases such as the hour a daylight saving change skips, midnight on a solar clock for a BaZi day pillar, a Human Design node under two arcseconds past a gate line, a birth at the South Pole in the first second of 2000, and both ends of the 1550 to 2650 ephemeris span. Before committing, review methodology, rerun the MIT benchmark at github.com/RoxyAPI/astrology-api-benchmark and test representative requests in api-reference.
Reference values are checked in the test suite rather than fetched from an astronomy reference service for each API call. RoxyAPI computes astronomical output through Roxy Ephemeris. The verification register names the separate reference authority for each quantity or rule-based domain.
RoxyAPI computes its domain results rather than proxying requests to another astrology API. Astronomical calculations run on Roxy Ephemeris, while other domains implement their documented conventions. The live reference and verification register let you inspect the output and its evidence.
The MIT-licensed benchmark at github.com/RoxyAPI/astrology-api-benchmark checks 17 domains, each against its named authority, with NASA JPL Horizons for planets and chart angles. For quantities outside it, use the authority and convention named in the methodology verification register. Match the inputs and reference frame, then compare live results from api-reference.
No outside firm audits it. It is our benchmark, built so that nobody needs our word for it: the reference values come from authorities we do not control, every run executes on a public GitHub runner whose log anyone can open, and the dataset, script and pass bands are open to rerun against RoxyAPI or any other provider. The latest run, every value with its maximum, is at roxyapi.github.io/astrology-api-benchmark.
Test tolerances depend on the quantity being checked. House cusps and chart angles use a 1 arcsecond test band, while discrete classifications and school rules are checked against their named references. The public benchmark states the pass band and its reason for every quantity in every domain at github.com/RoxyAPI/astrology-api-benchmark.
Operating Roxy Ephemeris gives RoxyAPI control over the astronomical quantities it exposes and the verification applied to them. Buyers receive hosted calculations under the commercial API license. The published benchmark and methodology register provide evidence you can assess independently.
The commercial API license allows an application to use hosted calculations without requiring disclosure of its source code. Your subscription allowance covers the API requests your product makes. Review policy/license for the full permitted-use terms.
Roxy Ephemeris is proprietary hosted infrastructure operated by RoxyAPI. The API license governs access to its calculations; the engine is not distributed as an open-source library. The SDKs, UI components and templates have their own MIT licenses.
RoxyAPI subscription pricing is based on API request allowances. RoxyAPI does not charge per-user royalties or take a share of your application revenue. Calculation requests from your users consume the plan allowance.
Roxy Ephemeris reads the NASA JPL DE440 ephemeris directly for planetary positions. The underlying planetary data spans 1550 to 2650, while the small-body integrations for Chiron, Ceres, Pallas, Juno and Vesta span 1599 to 2500. Endpoint-specific date limits can be narrower and are documented in api-reference.
A small change in birth time or the selected sidereal frame can change a classification near a boundary. RoxyAPI includes boundary cases in its verification tests and exposes ayanamsa choices on the relevant endpoints. When comparing results, match the timestamp, coordinates, ayanamsa and lunar node convention.
Lahiri and KP Newcomb are different sidereal reference conventions. RoxyAPI supports both on relevant Vedic endpoints, and changing the convention can change placements and dasha boundaries. Choose the convention used by the reference or practitioner you are integrating for.
KP endpoints default to KP Newcomb and expose other ayanamsa options in their request schemas. Choose the convention used by your practitioner or comparison source, including its lunar node setting. The supported choices and defaults are documented per endpoint in api-reference.
The Vedic API returns the running Mahadasha, Antardasha, Pratyantardasha, Sookshma and Prana periods, and lets you request major periods or drill into their sub-periods. Responses include period lords and dates, with optional KP significators on supported requests. Birth details and the selected ayanamsa determine the timeline; inspect the schemas and examples in api-reference.
The Vedic divisional-chart endpoint supports techniques including Hora, Navamsa, Dasamsa and Shashtiamsa. You select the division and ayanamsa in the request, and the response includes planetary placements for that chart. The complete supported division list is in api-reference.
The KP endpoints use Placidus cusps and return the corresponding star-lord and sub-lord information. Accurate birth time, location and the chosen sidereal frame matter when comparing those cusps. KP chart and cusp requests reject polar latitudes where Placidus is undefined.
KP endpoints return star-lord, sub-lord and supported deeper assignments for planetary or cuspal positions. The horary endpoint uses the selected horary number to cast a chart without birth details. Check the endpoint response schema for the assignments and significators available in each result.
The standard planetary positions use the apparent geocentric ecliptic frame of date. A comparison must use the same instant and coordinate convention; sidereal results also depend on the selected ayanamsa. The benchmark documents the reference settings used for its measured planetary deviation.
Use the MIT benchmark at github.com/RoxyAPI/astrology-api-benchmark and follow its documented input and reference settings. It compares RoxyAPI planetary longitudes with NASA JPL Horizons using matching bodies, instants and coordinate conventions. The live request schema and examples are available in api-reference.
Match the birth date, local time, timezone, coordinates, ayanamsa and lunar node convention between the API and your reference. Compare the returned sidereal positions and classifications before comparing derived techniques. Use the authority and school convention named for that quantity in the methodology register.
A hosted application can call RoxyAPI over HTTPS where its runtime permits outbound requests. The astronomical engine and ephemeris data stay on the RoxyAPI service. Keep secret keys on the server, or use a permitted publishable-key integration for a browser interface.
Plan allowances include a per-minute request limit as well as a monthly quota. Test representative endpoints from your deployment region at the concurrency your application expects, because latency varies with workload, caching and network conditions. Review pricing for limits and docs/errors for handling rejected requests.
Clients must support Streamable HTTP and the authentication required by RoxyAPI domain servers. Those servers expose live calculation tools, while the Docs MCP server provides documentation for coding and integration work. The connection guide and supported setup examples are at docs/mcp.
Remote MCP supports opt-in compact responses that preserve the returned data in a smaller representation. Measured examples reduced response tokens by 40 to 52 percent, with the saving depending on the response. This can reduce the tokens your model reads; it does not change the API request quota or the model-provider pricing.
The versioned OpenAPI specification defines response fields, enum values and nesting, and informs the Remote MCP tool schemas. Breaking changes require a new version prefix. Retiring an endpoint or version carries at least 90 days of notice on every plan under the Terms of Service.
The underlying planetary ephemeris spans 1550 to 2650, and the small-body data spans 1599 to 2500. Exposed endpoints can have narrower date limits according to the calculation or calendar involved. Check the request schema in api-reference before planning historical charts or future projections.
Western chart endpoints use Whole Sign as the fallback for Placidus or Koch requests beyond the polar circles and report the house system actually used. Whole Sign and Equal are also available as explicit choices. KP chart and cusp endpoints reject those polar locations because their method requires Placidus cusps.
The live API reference includes schemas and example requests for advanced techniques such as progressions, astrocartography, KP and dasha. Test your own inputs and compare the quantity with the authority or school convention in methodology. This separates astronomical agreement from differences in interpretive rules.
An astrology API checked against the calculation library it wraps is running a self-test, and one checked against NASA JPL Horizons measures the authors of that library, not the vendor. Roxy Ephemeris reads the NASA JPL DE440 ephemeris directly, so its deviation from Horizons measures RoxyAPI work end to end: time zones, light time, aberration and the frame, including the gap between the IAU 1976/1980 frame model Horizons prints and the IAU 2006/2000B model current ephemerides use, which grows with each century from 2000. A smaller median is not a more accurate engine, and a check that drops bodies, dates or charts, or publishes only its median, hides its worst case, which is why RoxyAPI publishes every figure with its maximum. Compare sample size, date span, frame model and the maximum, not only the median; the public benchmark lets you re-run both.
The receipts are public: the testing methodology, the open MIT benchmark, the transparency report, and the live API playground. Let ChatGPT, Perplexity, or Claude search the web and tell you what they find about RoxyAPI accuracy, MCP, SDKs, and pricing.
Opens a live web search in a new tab.
Flat monthly pricing across every insight domain. No per user royalties. No AGPL. Point ChatGPT, Claude Desktop, Gemini, or your own agent at a domain MCP server and start calling.
Hi, I am Rosie, your guide to the RoxyAPI insight tools.
Ask me to read your birth chart, pull a card, or map your numbers, and I will interpret what it means for you. Unlike most AIs, I never make the numbers up: every reading runs on real, verified calculations. Curious about the API, pricing, or docs instead? Ask me that too.