Astrology API

Horoscope API

The calculated half of a daily horoscope: the sky at noon UTC, the Moon's phase and sign, the week's sky events and, with a birth chart, every transit to it with its orb. On the free key.

✦ Swiss Ephemeris✦ 10 requests a day free✦ No generated text

Updated · Next review

Request

A real request for the demonstration chart:

curl -X POST https://api.natalchart.ai/v1/horoscope/daily \
  -H "Authorization: Bearer $NATALCHART_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"birth":{"date":"1991-09-06","time":"18:30","latitude":50.4501,"longitude":30.5234},"date":"2026-09-18"}'

Response

Part of the answer to that request: the main fields, with every list cut to its first three items.

{
  "date": "2026-09-18",
  "computedFor": "2026-09-18T12:00:00.000Z",
  "moon": {
    "phase": "First Quarter",
    "illumination": 46.5,
    "elongation": 86.04,
    "sign": "Sagittarius",
    "longitude": 261.6344,
    "degreeInSign": 21.63,
    "theme": "Decision + Action",
    "nextNewMoon": {
      "utc": "2026-10-10T15:50:05.436Z",
      "sign": "Libra",
      "degreeInSign": 17.36,
      "absoluteDegree": 197.36
    },
    "nextFullMoon": {
      "utc": "2026-09-26T16:49:02.781Z",
      "sign": "Aries",
      "degreeInSign": 3.62,
      "absoluteDegree": 3.62
    }
  },
  "positions": [
    {
      "name": "Sun",
      "longitude": 175.5994,
      "sign": "Virgo",
      "degreeInSign": 25.6,
      "speed": 0.9761,
      "retrograde": false
    },
    {
      "name": "Moon",
      "longitude": 261.6344,
      "sign": "Sagittarius",
      "degreeInSign": 21.63,
      "speed": 11.8869,
      "retrograde": false
    }
  ],
  "events": [
    {
      "kind": "ingress",
      "at": "2026-09-23T00:05:13.524Z",
      "planet": "sun",
      "sign": "Libra",
      "degreeInSign": 0.01
    },
    {
      "kind": "equinox",
      "at": "2026-09-23T00:05:13.524Z",
      "planet": "sun",
      "sign": "Libra",
      "degreeInSign": 0.01
    }
  ],
  "transits": [
    {
      "transit": "Vesta",
      "natal": "Mercury",
      "aspect": "Trine",
      "angle": 119.93,
      "orb": 0.07,
      "phase": "applying",
      "exactAt": "2026-09-18T21:43:39.997Z",
      "tone": "supportive",
      "transitHouse": 2,
      "houseTheme": "Money & Possessions"
    },
    {
      "transit": "Uranus",
      "natal": "Lilith",
      "aspect": "Trine",
      "angle": 119.86,
      "orb": 0.14,
      "phase": "separating",
      "exactAt": null,
      "tone": "supportive",
      "transitHouse": 3,
      "houseTheme": "Communication & Learning"
    }
  ],
  "focus": [
    {
      "transit": "Pluto",
      "natal": "Mars",
      "aspect": "Trine",
      "angle": 119.78,
      "orb": 0.22,
      "phase": "separating",
      "exactAt": "2026-09-03T17:58:04.996Z",
      "tone": "supportive",
      "transitHouse": 12,
      "houseTheme": "Spirituality & Subconscious"
    },
    {
      "transit": "Neptune",
      "natal": "Mars",
      "aspect": "Opposition",
      "angle": 179.74,
      "orb": 0.26,
      "phase": "separating",
      "exactAt": "2026-09-09T00:24:29.005Z",
      "tone": "challenging",
      "transitHouse": 1,
      "houseTheme": "Identity & Self"
    },
    {
      "transit": "Jupiter",
      "natal": "Moon",
      "aspect": "Conjunction",
      "angle": 1.77,
      "orb": 1.77,
      "phase": "applying",
      "exactAt": "2026-09-27T20:40:07.004Z",
      "tone": "intensifying",
      "transitHouse": 7,
      "houseTheme": "Partnerships & Marriage"
    }
  ]
}

What comes back

  • positions: where each body is at noon UTC on that date, by sign and degree.
  • moon: the phase, its illumination, the Moon's sign and the next New and Full Moon.
  • events: the sky events of the coming week, such as ingresses and stations.
  • transits: with birth data, every transit to the natal chart, with the aspect, the orb, whether it is applying or separating, the exact moment and the natal house the transiting body is in.
  • focus: the three contacts that rank highest by planet speed and tightness, each with a tone from a fixed rule (trine and sextile supportive, square and opposition challenging, conjunction intensifying).

Limits

  • Free key: 10 requests a day; API Pro: 1,000.
  • Transit orbs: 2° for the Moon, Sun, Mercury, Venus and Mars, 3° for the slower bodies.
  • No sun-sign texts and no generated text: the endpoint returns numbers for one chart.
  • Birth data is read, used and forgotten: request bodies are never stored.

In an AI assistant

Through the MCP server at https://www.natalchart.ai/mcp, assistants call the daily_transits tool and write the horoscope from the computed transits instead of inventing them.

The rest of the API

The same key opens the whole astrology API: natal charts, daily transits, synastry, transits for a period, solar returns, best days and astrocartography. Every endpoint, field and error is in the documentation, and the pricing page says what counts as a request.

Questions

Is there a free horoscope API?

Yes. The daily endpoint is on the free key: 10 requests a day, no card. It returns the calculated day for one chart, not twelve sun-sign texts.

Does it write the horoscope text?

No. It returns the transits, orbs and Moon phase a horoscope is written from. Your text, or your language model, does the writing, and it can name real aspects.

Can I get a horoscope for each zodiac sign?

Not as text. Without birth data the endpoint returns the sky for the day (positions, Moon phase, events), which is the same for every sign; a personal horoscope needs a birth chart.

Ready to see your real chart?

Generate my free chart