パートナー向け星占い・占星術データ API

Sigastra を動かしているのと同じ高精度天文暦の上に構築された、読み取り専用の JSON API です。12 星座すべての日次・週次・月次の星占いを 15 言語で提供し、あわせて現在の月相、その日の惑星アスペクト、星座相性も返します。アカウント登録も請求もありません(サーバーからの呼び出しでは、ページのアドレスか無料キーでサイトを示します)。条件は出典表示ひとつ、そして全文を掲載する場合は canonical タグです。
試す
GET /api/v1/daily?lang=en&sign=leoブラウザから本番の API に対して実行します。CORS は開いているので、これはクライアント側実装の動く見本でもあります。
エンドポイント
GET /api/v1/daily | lang, sign, full | 今日の星占い。12 星座すべて、または 1 星座。 |
GET /api/v1/weekly | lang, sign, full | 今週分。期間キーと範囲ラベル付き。 |
GET /api/v1/monthly | lang, sign, full | 今月分。 |
GET /api/v1/moon | lang | 照らされている割合、月相、満ち欠けの向き、月の星座。天文暦そのもの。 |
GET /api/v1/cosmic | lang | その日の惑星同士の最も接近したアスペクトを、オーブ付きで。天文暦そのもの。 |
GET /api/v1/compat | lang, a, b | 決定論的な星座相性。スコア、区分、エレメントとクオリティの関係。 |
パラメータ
- lang
- 提供している 15 言語のいずれか(en, de, tr, ro, pl, es, sr, hr, nl, sl, pt-BR, fr, it, ja, id)。それ以外はエラーではなく英語にフォールバックします。
- sign
- 英語キー(leo)、英語スラッグ(leo)、またはその言語自身のスラッグ(shishi)。12 星座すべてを取得する場合は省略します。
- full
- full=1 は抜粋ではなく全文を返します。これが配信モードで、canonical の義務が有効になります。
- a, b
- compat 専用。受け付けているいずれかの形式で 2 つの星座を指定します。
抜粋か、全文か
既定では各項目に抜粋が付きます。カード、サイドバー、フィードの 1 行には十分な長さです。full=1 を加えると本文全体と、元ページに対応する sections オブジェクトが返ります。全文は再掲載のためのものなので、attribution オブジェクトは canonicalRequired を true に切り替え、貼り付けるべきタグをそのまま渡します。
レート制限
エッジで IP ごとに毎秒 10 リクエスト(バースト 30)、加えてアドレスごとに 1 日 1,500 リクエストの上限があります。12 星座を日刊・週刊・月刊で 1 日 4 回取得するパブリッシャーの消費はおよそ 150 件で、どちらの制限にも触れません。上限を超えると、このページへのリンクを含む HTTP 429 が返ります。さらに多くの量が必要な場合は info@sigastra.com までご連絡のうえ、掲載先をお知らせください。
例
curl -s -H "Referer: https://example.com/horoscope" "https://sigastra.com/api/v1/daily?lang=ja&sign=leo" | jq .
curl -s -H "x-sigastra-key: YOUR_KEY" "https://sigastra.com/api/v1/weekly?lang=ja&sign=leo&full=1" | jq '.attribution.canonicalTag'
const res = await fetch("https://sigastra.com/api/v1/daily?lang=ja&sign=leo");
const { items, attribution } = await res.json();
document.querySelector("#horoscope").textContent = items[0].text;
document.querySelector("#credit").outerHTML =
`<a href="${attribution.localizedHref}">${attribution.text}</a>`;
// Publishing the FULL text (full=1)? Also put this in <head>:
// attribution.canonicalTagTelegram チャンネルの設定手順
- sigastra.com/api/partners/verify?site=t.me/yourchannel を開きます。チャンネルは公開である必要があります。無料のキーはすぐに発行され、3日間のお試しは最初の呼び出しから始まります。
- ボットがキーを付けて API を呼び出し(例:/api/v1/daily?lang=ja&sign=leo&key=YOUR_KEY)、文章を投稿します(短縮や翻訳も可。規約をご確認ください)。
- 直近10件の投稿のうち少なくとも1件に、「Sigastra」という語を含む sigastra.com へのリンクを入れ、7日を超えて途切れないようにしてください。チャンネルの公開プレビューは自動で確認します。
API のよくある質問
星占い API は本当に無料ですか+
はい、商用・非商用を問わずどのサイトでも使えます。 最初の呼び出しから3日間はお試し期間です。その後はページが数時間ごとに自動で確認されます。リンクがなければコンテンツは一時停止し、リンクが再び確認されるとすぐに再開します。すぐに確認したい場合は sigastra.com/api/partners/verify?site=yourdomain.jp を開いてください。
API キーは必要ですか+
ブラウザからの呼び出し(ウィジェットや、ページ自身が API を呼ぶ場合)はページのアドレスを自動で送るため、ほかに何も必要ありません。サーバーからの呼び出しでは、どのサイト向けのコンテンツかを示してください。そのページのアドレスを Referer ヘッダーで送ります(当社の WordPress プラグインは自動でこれを行います)。サイトがリンク確認に合格すると、確認アドレスで無料のキーも受け取れます。2026年10月15日以降、どちらも送らないサーバーからの呼び出しは拒否されます。
レート制限はどれくらいですか+
エッジで IP ごとに毎秒 10 リクエスト(バースト 30)、加えてアドレスごとに 1 日 1,500 リクエストの上限があります。パブリッシャーの消費は 1 日およそ 150 件で、どちらにも触れません。上限超過時は HTTP 429 です。より多くの量が必要な場合は info@sigastra.com までご連絡ください。
星占いを全文そのまま再掲載できますか+
できます。full=1 を使い、そのうえで payload が渡す canonical タグを追加してください。これがないと同一の 2 ページが競合し、検索エンジンがどちらかを選びます。canonical はその選択をコイン投げでなくするためのものです。
占星術 API はどの言語に対応していますか+
15 言語です。en, de, tr, ro, pl, es, sr, hr, nl, sl, pt-BR, fr, it, ja, id。星座名、惑星名、アスペクト名、月相名はいずれもローカライズされています。
データは計算されたものですか、書かれたものですか+
両方です。惑星の位置、月相、アスペクトは天体暦から計算します。星占いの文章は、その日に計算した位置をもとに AI(Anthropic の Claude)が1日1回書き、キャッシュに保存します。API はリクエストに応じて何かを書くことはなく、すでにあるものを読むだけです。
モバイルアプリで使えますか。+
ネイティブアプリでは使えません。このプログラムが無料なのは、リンクを載せた公開ページや公開チャンネルにコンテンツが置かれるからで、アプリにはそのどちらもありません。ウェブサイトや公開Telegramチャンネルなら問題ありません。それ以外は info@sigastra.com までご連絡ください。
ここにあるものはすべて無料です。条件は、見える リンク一本。全文を掲載する場合は canonical タグも併せてお願いします。
「無料」の仕組み
- お試し期間は3日で、その間はリンクがなくても使えます。
- 4日目から:コンテンツを表示するページに、ログイン不要で誰にでも見える、文字列に「Sigastra」を含む sigastra.com へのリンクを置いてください。日本語で構いません:「Powered by Sigastra」「占い提供:Sigastra」、あるいは「Sigastra」だけでも。ウィジェット枠の中ではなく、非表示にしないでください。rel="nofollow" を付けるかどうかは任意です。
- リンクがない場合、すべての面(ウィジェット、画像、JSON)でコンテンツが停止し、応答に何を追加すべきかが明記されます。公開ページは自動で計測します。
リンクを置いたら /api/partners/verify?site=あなたのドメイン を開いてください。数分でコンテンツが再開します。リンクが計測され次第、無料のパートナーキーが自動発行されます。