Playground
Input
Without an API key you can test up to 5 times a month for free.
Result
Enter a birth date and click Calculate.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/manseryeok \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"year": 2000,
"month": 1,
"day": 15,
"hour": 14,
"minute": 30,
"timezone": "Asia/Seoul",
"gender": "male"
}'
Input
Without an API key you can test up to 5 times a month for free.
Result
Enter a birth date and click Calculate.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/natal-chart \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"birthDate": "2000-01-15",
"birthTime": "14:30",
"birthLatitude": 37.57,
"birthLongitude": 126.98,
"birthTimePrecision": "exact",
"gender": "male"
}'
Input
Compatibility analysis requires an API key.
Person A
Person B
Result
Enter both birth dates and click Analyze.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/compat \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"personABirthDate": "2000-01-15",
"personABirthTime": "14:30",
"personAGender": "male",
"personBBirthDate": "2002-06-20",
"personBBirthTime": "09:45",
"personBGender": "female"
}'
Input
The premium question set (93 items) requires an API key.
Fills in random sample answers automatically.
Result
Load sample answers, then run the test.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/personality-type \
-H "Content-Type: application/json" \
-d '{
"tier": "free",
"answers": [
{"questionId": "q001", "value": 3},
{"questionId": "q002", "value": 4},
...
]
}'
Input
AI Saju Reading requires an API key.
Result
Fill in the details and click Get reading.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/reading \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"year": 2000,
"month": 1,
"day": 15,
"hour": 14,
"minute": 30,
"gender": "male",
"question": "Can you tell me about my life path and give me some advice?",
"tone": "warm",
"maxLength": 800
}'
Input
AI Saju Reading · Memory requires an API key.
Calls with the same ID take past context into account.
Result
Fill in the details and click Get reading.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/reading/memory \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"endUserId": "user_12345",
"year": 2000,
"month": 1,
"day": 15,
"hour": 14,
"minute": 30,
"gender": "male",
"question": "Can you tell me about my life path and give me some advice?",
"tone": "warm"
}'
Input
Image generation requires an API key.
Generation takes 20–30 seconds.
Result
Fill in the details and click Generate image.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/image \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"year": 2000,
"month": 1,
"day": 15,
"hour": 14,
"minute": 30,
"gender": "male",
"style": "background"
}'
Input
Text-to-image generation (Google and OpenAI models supported)
gpt-image takes ~40 seconds; google/fal take 10–20 seconds.
Result
Enter a prompt and click Generate image.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/images/generations \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/nano-banana-pro",
"prompt": "A serene mountain landscape at sunset with golden clouds",
"size": "1024x1024",
"n": 1
}'
Input
The memory management API is free (no charge).
Your user's unique ID
Comma-separated tags (for tag search)
Result
Enter an end-user ID and click Get.
Code example
curl -X GET https://api.hrum.ai/api/v1/partners/v1/memory/user_123 \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Input
Same models plus a memory engine. Conversations are saved and recalled automatically per endUserId (resale price ×1.30; recalled context is billed as input tokens).
Sent in the x-partner-api-key header.
Requests with the same endUserId get past context recalled automatically by the server (required for RIDM).
How often (in turns) the summary and emotion state are refreshed — ridm/* only
Emotion analysis — ridm/* only; runs with the summary cycle at no extra charge
Splits, summarizes and tags the content for storage (RIDM method)
Result
Type a message and click Send.
Code example
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.PARTNER_API_KEY,
baseURL: 'https://api.hrum.ai/api/v1/partners/v1',
});
const response = await client.chat.completions.create({
model: 'ridm/gpt-5.6-terra',
user: 'user_123', // endUserId
messages: [
{ role: 'user', content: 'Hi! How is the weather today?' }
],
});
Input
The original models as they are (resale: cost × exchange rate ×1.10). No automatic recall of memory, emotion or files — if you need memory, use the RIDM tab and just add the ridm/ prefix to model.
Sent in the x-partner-api-key header.
Result
Type a message and click Send.
Code example
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.PARTNER_API_KEY,
baseURL: 'https://api.hrum.ai/api/v1/partners/v1',
});
const response = await client.chat.completions.create({
model: 'openai/gpt-5.6-terra',
messages: [
{ role: 'user', content: 'Hi! How is the weather today?' }
],
});
Input
Generating a Saju Report requires an API key.
Generating a Saju Report takes about 30 seconds.
Result
Fill in the details and click Generate Saju Report.
Code example
curl -X POST https://api.hrum.ai/api/v1/partners/v1/reading/report \
-H "X-Partner-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"year": 2000,
"month": 1,
"day": 15,
"hour": 14,
"minute": 30,
"gender": "male",
"tone": "warm",
"persona": "Talk casually, like a playful young fortune teller in her 20s"
}'
Feature settings
Manage the features enabled for each API key. Settings are not available without an API key.
Enter an API key to see feature settings.