Chart Interpretation API
Deterministic astrological interpretation signals for real applications.
The AstroAPI Chart Interpretation endpoint emits structured, machine-readable astrological signals grounded in Hellenistic and Western tradition. It is designed for systems that need consistent classification and semantic markers — without generated prose, prompts, or language models.
What This API Provides
- Deterministic interpretation signals
- Transit-aware classification
- Semantic themes and intensity markers
- Stable interpretation keys for indexing and analytics
- JSON output designed for downstream composition
Interpretation Responsibility
AstroAPI does not perform full narrative synthesis or subjective chart reading. Instead, it provides discrete interpretation signals derived from classical astrological logic.
Client applications define how these signals are weighted, combined, rendered, or monetized. This allows complete control over interpretive philosophy, tone, and presentation while preserving deterministic output.
Astrological Framework
Signal generation is derived from classical Hellenistic astrology (planetary condition, aspects, houses, rulerships, sect) combined with modern Western interpretive synthesis. Meaning is encoded as stable semantic identifiers rather than narrative text.
Endpoint
POST https://api.astroapi.io/horoscope
Authenticate using Authorization: Bearer <API_KEY>.
Designed for backend-safe, server-to-server usage.
Required Request Fields
birth.date— ISO date (YYYY-MM-DD)birth.time— 24-hour time (HH:MM)birth.lat— latitude (decimal)birth.lon— longitude (decimal)
Example Response
{
"type": "transit-aware-horoscope",
"tradition": ["hellenistic", "western"],
"summary": {
"overall_tone": "mixed",
"intensity": 0.42
},
"transits": [
{
"planet": "Saturn",
"aspect": "Square",
"natal_point": "Sun",
"house": 10,
"themes": ["career", "authority"],
"interpretation_key": "saturn_square_sun"
}
]
}
Quick Test / curl
curl https://api.astroapi.io/api/astro/horoscope \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"birth": {
"date": "2000-01-01",
"time": "12:00",
"lat": 33.7488,
"lon": -84.3877
}
}'
Common Uses
- Chart visualization and interpretation layers
- Professional astrology and research platforms
- Classification, tagging, and analytics pipelines
- SaaS tools without editorial content debt
- Experimental or opinionated astrology systems
AstroAPI provides interpretation infrastructure — structured signals that can be composed, rendered, and extended downstream.
// JavaScript — Chart Interpretation Example
fetch("https://api.astroapi.io/horoscope", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
birth: {
date: "2000-01-01",
time: "12:00",
lat: 0.0,
lon: 0.0
}
})
})
.then(res => res.json())
.then(data => console.log(data));
# Python — Chart Interpretation Example
import requests
url = "https://api.astroapi.io/horoscope"
payload = {
"birth": {
"date": "2000-01-01",
"time": "12:00",
"lat": 0.0,
"lon": 0.0
}
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())