yebto / astrology-api
PHP SDK for the YEB Astrology API. Natal charts, planetary positions, transits, synastry and moon data.
dev-master
2026-03-06 22:20 UTC
Requires
- php: ^8.1
- yebto/api-client: ^1.0
Suggests
- illuminate/support: Required for Laravel Facade & ServiceProvider integration (^10.0|^11.0|^12.0)
This package is auto-updated.
Last update: 2026-03-06 22:22:53 UTC
README
PHP SDK for the YEB Astrology API. Natal charts, planetary positions, transits, synastry and moon data.
Works standalone (plain PHP) or with Laravel (Facade + auto-discovery).
Requirements
- PHP 8.1+
- cURL extension
- YEB API Key (free tier available)
Installation
composer require yebto/astrology-api
Standalone Usage
use Yebto\AstrologyAPI\AstrologyAPI; $api = new AstrologyAPI(['key' => 'your-api-key']); $result = $api->natalChart('example', 'example', 'example');
Laravel Usage
Add your API key to .env:
YEB_KEY_ID=your-api-key
Use via Facade:
use AstrologyAPI; $result = AstrologyAPI::natalChart('example', 'example', 'example');
Or via dependency injection:
use Yebto\AstrologyAPI\AstrologyAPI; public function handle(AstrologyAPI $api) { $result = $api->natalChart('example', 'example', 'example'); }
Publish Config
php artisan vendor:publish --tag=yebto-astrology-config
Available Methods
| Method | Description |
|---|---|
natalChart($birth_date, $birth_time, $location) |
Generate a natal birth chart |
planetaryPositions() |
Get current planetary positions |
dailyTransit($sign) |
Get daily transit reading |
weeklyTransit($sign) |
Get weekly transit reading |
monthlyTransit($sign) |
Get monthly transit reading |
natalDailyTransit($birth_date) |
Get personalized daily transit based on natal chart |
natalWeeklyTransit($birth_date) |
Get personalized weekly transit based on natal chart |
lifeForecast($birth_date) |
Get a comprehensive life forecast |
synastry($person1_birth_date, $person2_birth_date) |
Compare two natal charts for relationship compatibility |
moonPhase() |
Get current moon phase data |
lunarMetrics() |
Get detailed lunar metrics |
moonCalendar() |
Get a moon phase calendar |
All methods accept an optional $extra array parameter for additional API options.
Error Handling
use Yebto\ApiClient\Exceptions\ApiException; use Yebto\ApiClient\Exceptions\AuthenticationException; use Yebto\ApiClient\Exceptions\RateLimitException; try { $result = $api->natalChart('example', 'example', 'example'); } catch (AuthenticationException $e) { // Missing or invalid API key (401) } catch (RateLimitException $e) { // Too many requests (429) } catch (ApiException $e) { echo $e->getMessage(); echo $e->getHttpCode(); }
Free API Access
Register at yeb.to with Google OAuth to get a free API key.
Support
- API Documentation: https://yeb.to/api/astrology
- Email: support@yeb.to
- Issues: GitHub Issues
License
MIT - NETOX Ltd.