App di dating
La compatibilità astrologica è un fattore di retention nelle app di dating come Bumble, Hinge, Tinder, Tantan e nelle app astro-first come NUiT e Struck. L’API di AstroWay restituisce un punteggio di sinastria 0–100 già pronto con una sola chiamata, senza un motore di effemeridi tuo e senza una licenza Solar Fire ($495).
Come funziona
Sezione intitolata “Come funziona”- L’utente inserisce data, ora e luogo di nascita durante la registrazione
- Al momento del match, il tuo backend chiama
/v1/synastrycon i dati di entrambe le persone - L’API restituisce
compatibility.score(0–100) elabel(harmonious/balanced/mixed/challenging) - Il punteggio diventa uno dei fattori di ranking
Match algorithm ├── Location proximity (40%) ├── Interests overlap (30%) ├── Astrology compatibility (20%) ← AstroWay API └── Other signals (10%)Endpoint principali
Sezione intitolata “Endpoint principali”| Endpoint | Crediti | Cosa restituisce |
|---|---|---|
/v1/synastry | 50 | Aspetti incrociati + punteggio 0–100 |
/v1/human-design/compatibility | 100 | Compatibilità HD (tipo + strategia) |
/v1/horoscope/compatibility | 50 | Analisi testuale della compatibilità |
Pattern di integrazione
Sezione intitolata “Pattern di integrazione”// Call synastry on matchasync function getCompatibility(userA: UserProfile, userB: UserProfile) { const result = await astrowayClient.synastry({ chart1: { date: userA.birthDate, time: userA.birthTime || '12:00:00', // noon default if unknown timezoneOffset: userA.tzOffset, latitude: userA.birthLat, longitude: userA.birthLng, }, chart2: { date: userB.birthDate, time: userB.birthTime || '12:00:00', timezoneOffset: userB.tzOffset, latitude: userB.birthLat, longitude: userB.birthLng, }, });
return { score: result.compatibility.score, // 0-100 label: result.compatibility.label, // "harmonious" harmony: result.compatibility.harmony, // weighted sum tension: result.compatibility.tension, };}Stima del budget
Sezione intitolata “Stima del budget”Scenario: 1 000 nuovi match al giorno
Sezione intitolata “Scenario: 1 000 nuovi match al giorno”| Metrica | Valore |
|---|---|
| Match/giorno | 1 000 |
| Crediti/match | 50 (synastry) |
| Crediti/giorno | 50 000 |
| Crediti/mese | ~1 500 000 |
| Piano | Business ($199/mese, 3 500 000 crediti) |
Scenario: 50 match al giorno (startup)
Sezione intitolata “Scenario: 50 match al giorno (startup)”| Metrica | Valore |
|---|---|
| Match/giorno | 50 |
| Crediti/giorno | 2 500 |
| Crediti/mese | ~75 000 |
| Piano | Starter ($19/mese, 200 000 crediti) |
Ottimizzazione
Sezione intitolata “Ottimizzazione”- Caching: salva il punteggio nel database, non ricalcolarlo
- Elaborazione lazy: calcola la sinastria solo quando l’utente apre il match, non per tutte le coppie potenziali
- Calcolo in batch alla registrazione: calcola subito la compatibilità con i primi 20 match potenziali
Senza ora di nascita
Sezione intitolata “Senza ora di nascita”Se l’utente non conosce l’ora, passa "time": "12:00:00" (mezzogiorno). Le case saranno meno precise, ma le posizioni planetarie e gli aspetti incrociati restano corretti. Il punteggio di compatibilità rimane informativo.
Per la compatibilità HD l’ora conta di più: usa hd/sensitivity per valutare l’effetto di un’ora imprecisa.
Synastry API → Tutti i dettagli sugli endpoint di compatibilità
Guida rapida La prima richiesta in 5 minuti
Prezzi Dal piano gratuito a Enterprise
Utile?
Grazie per il feedback.