Synastry Interpretation
AI interpretation of synastry between two charts: relationship dynamics, attractions, friction points, long-term outlook.
Query parameters
Alternative to Accept-Language for clients without header control.
Headers
Target language for response text fields. RFC 7231 q-weighted. Falls back to ?lang= query param, then body.language, then source uk. Unknown codes silently fall through to uk.
Bring your own model key: the LLM provider that should run this completion. Send together with X-Provider-Key or the request is refused: a key with no provider bills us for tokens you meant to pay for, and a provider with no key would look like it worked. The endpoint is fixed per provider on our side and is never taken from the request. There is no fallback to our own chain: if your key fails you get the provider's status and message.
Your own credential for X-Provider. Never logged, stored or cached: it travels in a header because the request body is hashed into two cache keys, and a BYOK turn bypasses both caches in each direction. A provider error that quotes the key back is redacted before it reaches our logs or your response. Such a turn costs 5 credits instead of the endpoint price, and only when a completion actually ran on your key.
Optional model id, overriding the default for that provider. Defaults: openai → gpt-4o-mini, anthropic → claude-sonnet-4-5, google → gemini-2.5-flash, groq → llama-3.3-70b-versatile, mistral → mistral-large-latest, openrouter → meta-llama/llama-3.3-70b-instruct, deepseek → deepseek-chat, together → meta-llama/Llama-3.3-70B-Instruct-Turbo.
Request body
Response
Successful calculation
Example response
{
"ok": true
}Changes
Changed in 4 of the 13 revisions of this API.81512
- ●
removed the optional property
data/dynamicsfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
data/outlookfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
data/summaryfrom the response with the200statusresponse-optional-property-removed
- ○
added the optional property
data/disclaimerto the response with the200statusresponse-optional-property-added
- ○
added the optional property
data/interpretationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
data/modelto the response with the200statusresponse-optional-property-added
- ●
- ○
added the new optional request property
allOf[TwoChart]/chart1/ayanamsanew-optional-request-property
- ○
added the new optional request property
allOf[TwoChart]/chart2/ayanamsanew-optional-request-property
- ○
- ●
the
allOf[TwoChart]/chart1/timezoneOffsetrequest property's max was set to14.00request-property-max-set
- ●
the
allOf[TwoChart]/chart2/timezoneOffsetrequest property's max was set to14.00request-property-max-set
- ●
the
allOf[TwoChart]/chart1/timezoneOffsetrequest property's min was set to-14.00request-property-min-set
- ●
the
allOf[TwoChart]/chart2/timezoneOffsetrequest property's min was set to-14.00request-property-min-set
- ○
added the new optional
headerrequest parameterX-Providernew-optional-request-parameter
- ○
added the new optional
headerrequest parameterX-Provider-Keynew-optional-request-parameter
- ○
added the new optional
headerrequest parameterX-Provider-Modelnew-optional-request-parameter
- ●
- ▲
the request property
allOf[TwoChart]/chart1/latitudebecame not nullablerequest-property-became-not-nullable
- ▲
the request property
allOf[TwoChart]/chart1/longitudebecame not nullablerequest-property-became-not-nullable
- ▲
the request property
allOf[TwoChart]/chart2/latitudebecame not nullablerequest-property-became-not-nullable
- ▲
the request property
allOf[TwoChart]/chart2/longitudebecame not nullablerequest-property-became-not-nullable
- ▲
the request property
allOf[TwoChart]/chart1/latitudebecame requiredrequest-property-became-required
- ▲
the request property
allOf[TwoChart]/chart1/longitudebecame requiredrequest-property-became-required
- ▲
the request property
allOf[TwoChart]/chart2/latitudebecame requiredrequest-property-became-required
- ▲
the request property
allOf[TwoChart]/chart2/longitudebecame requiredrequest-property-became-required
- ●
the
allOf[TwoChart]/chart1/latituderequest property's max was set to90.00request-property-max-set
- ●
the
allOf[TwoChart]/chart1/longituderequest property's max was set to180.00request-property-max-set
- ●
the
allOf[TwoChart]/chart2/latituderequest property's max was set to90.00request-property-max-set
- ●
the
allOf[TwoChart]/chart2/longituderequest property's max was set to180.00request-property-max-set
- ●
the
allOf[TwoChart]/chart1/latituderequest property's min was set to-90.00request-property-min-set
- ●
the
allOf[TwoChart]/chart1/longituderequest property's min was set to-180.00request-property-min-set
- ●
the
allOf[TwoChart]/chart2/latituderequest property's min was set to-90.00request-property-min-set
- ●
the
allOf[TwoChart]/chart2/longituderequest property's min was set to-180.00request-property-min-set
- ○
the
latituderequest property default value0was removedrequest-property-default-value-removed
- ○
the
latituderequest property default value0was removedrequest-property-default-value-removed
- ○
the
longituderequest property default value0was removedrequest-property-default-value-removed
- ○
the
longituderequest property default value0was removedrequest-property-default-value-removed
- ▲