AstroWay/api v2.325.2 · fr
tous les systèmes sont opérationnels

Natal Chart API in PHP: SDK + Laravel Example

Compute a natal chart in PHP with the AstroWay SDK - plain PHP and a Laravel facade - without compiling a Swiss Ephemeris extension.

PHP has historically been the hardest language to do astrology in - no maintained Swiss Ephemeris extension, so people shell out to a binary or port the math. The AstroWay PHP SDK skips that: a PSR-18 HTTP client that returns the calculation over the wire.

Terminal window
composer require astroway/sdk
# bring your own PSR-18 client + PSR-17 factory, e.g.:
composer require guzzlehttp/guzzle nyholm/psr7

Get a key on the dashboard - 10,000 credits/month free, no card.

<?php
use Astroway\Astroway;
$aw = new Astroway(['apiKey' => getenv('ASTROWAY_API_KEY')]);
$chart = $aw->chart()->compute([
'date' => '1990-07-14',
'time' => '14:30:00',
'timezoneOffset' => 3,
'latitude' => 50.45,
'longitude' => 30.52,
]);
foreach ($chart['planets'] as $p) {
printf("%-10s %.2f° %s\n", $p['name'], $p['longitude'], $p['sign']);
}

The { ok, data, error } envelope is unwrapped - $chart is the data. Other namespaces follow the same shape: $aw->synastry()->compute([...]), $aw->transits()->compute([...]), $aw->humanDesign()->compute([...]).

There’s a first-party Laravel wrapper with a facade and config. It is an early alpha, so the constraint is part of the command:

Terminal window
composer require astroway/sdk-laravel:^0.1.0-alpha
use Astroway\Laravel\Facades\Astroway;
$chart = Astroway::chart()->compute([
'date' => '1990-07-14', 'time' => '14:30:00',
'timezoneOffset' => 3, 'latitude' => 50.45, 'longitude' => 30.52,
]);

Set ASTROWAY_API_KEY in .env and the facade is ready - no manual client wiring. There’s a Symfony bundle too, astroway/sdk-symfony, at the same alpha stage.

use Astroway\Errors\RateLimitError;
use Astroway\Errors\BadRequestError;
try {
$aw->chart()->compute($input);
} catch (RateLimitError $e) {
// back off and retry
} catch (BadRequestError $e) {
// which field failed validation
}

There’s no well-maintained PECL Swiss Ephemeris extension, so the alternatives are shelling out to the swetest binary (deployment headache) or porting the algorithms (error-prone). The SDK turns it into one Composer package and an HTTPS call, with arc-second positions verified against NASA JPL Horizons, plus 865 endpoints beyond the natal chart.

MakSeong · AstroWay

Je fais l'API AstroWay : j'enveloppe des calculs astrologiques à la seconde d'arc dans du REST pur et j'écris sur les détails ennuyeux qui sont en fait importants.

// construis avec ça

Des positions à la seconde d'arc en 4 lignes de code.

Clé gratuite sans carte. 5 000 appels par mois avant le premier paiement.

Plus d'articles du blog voir tous les articles →

Ephemeris 2026-07-19

Comment nous gardons la précision sous contrôle : la CI contre swetest et la NASA

Dans une API d'astrologie, la précision se dégrade facilement après un seul refactoring des éphémérides. Voici notre protection : un seul noyau Swiss Ephemeris pour l'application et l'API, des centaines de snapshots figés sur des thèmes de référence et la triangulation de chaque PR contre swetest CGI, Kerykeion, Prokerala et le catalogue d'éclipses de la NASA.

Engineering 2026-07-15

Trois SDK officiels : TypeScript, Python, PHP au lieu de curl brut

Le HTTP brut fonctionne, mais un client typé fait gagner des heures : autocomplétion des chemins, types de requête et de réponse, retry intégré sur 408/409/429/5xx et hiérarchie d'erreurs à la Stainless. Tour d'horizon des trois SDK officiels, @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist), et de la manière dont ils sont générés à partir d'un même contrat OpenAPI.

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.