Versioning
AstroWay API uses URL versioning: the version is in the request path. Simpler than header-based and caches well through proxies.
https://api.astroway.info/v1/chartSemVer for API
Section titled “SemVer for API”We follow semver.org:
- MAJOR (
v1→v2) — breaking changes. Old version keeps working for at least 12 months after the new one launches. - MINOR — new endpoints, new optional fields. Always backwards-compatible.
- PATCH — bug fixes, precision refinements. Visible via
X-Api-Version: 1.12.3response header.
What is not a breaking change
Section titled “What is not a breaking change”- Adding a new endpoint
- Adding a new optional field to request body
- Adding a new field in the response
- Refining error message text (error
codevalues stay stable) - Precision refinements within declared ±1” (planets) / ±1’ (houses)
- Increasing rate limit or credit budget on your plan
This means your code must not break when a new field appears in the response. Parse only what you need, ignore the rest.
What is a breaking change (major release only)
Section titled “What is a breaking change (major release only)”- Removing or renaming an endpoint
- Removing or renaming a response field
- Changing a field’s type (e.g.
number→string) - Changing field semantics (what the same name means)
- Changing
codein error responses - Tightening validation that could break previously valid requests
Changelog
Section titled “Changelog”All changes — in Changelog. Minor releases every 2–4 weeks, patches as ready.
Subscribe to updates:
- RSS:
https://api.astroway.info/changelog/rss.xml - Email:
Settings → Notifications → Product updatesin dashboard
Deprecation policy
Section titled “Deprecation policy”When a field or endpoint is deprecated:
- Announced in changelog + email notice
- Response includes
Deprecation: Sun, 01 Nov 2026 00:00:00 GMTheader (RFC 8594) - Deprecated API keeps working for at least 12 months
- Removal only in the next major release
Was this helpful?
Thanks for the feedback.