Hide response attribute Show response attribute object
-
data
object Required Additional properties are allowed.
https://chat-api.aurora-interactive.online:8443
REST API used in storing and executing AI chat completions in a personalized and conversational manner. It comes with support for streaming chat responses.
This is version 11.4.0
of this API documentation.
Last update on Jan 19, 2025.
Endpoints used in querying information about AI characters
Get data for available characters in the system. Paginated. Up to 100 characters per request
Character ID to start results from (useful in pagination)
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/characters?numCharacters=25' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true,
"characters": [
{
"name": "string",
"description": "string",
"isOfficial": true,
"isPrivate": true,
"id": 42
}
],
"isEndOfList": true
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/character?characterId=8' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"name": "string",
"description": "string",
"isOfficial": true,
"isPrivate": true,
"ttsCharacter": 42
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
{
"error": "This character is private and you are not the creator"
}
base64-encoded AVIF image
curl \
--request POST 'https://chat-api.aurora-interactive.online:8443/api/v11/character' \
--header "Content-Type: application/json" \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf" \
--data '{"name":"string","description":"string","aiPrompt":"string","initialResponse":"string","banner":"AAAAbx","icon":"AAAAbx","isPrivate":true,"specialMessages":[{"startsWith":"string","endsWith":["string"],"prompt":"string"}]}'
# Headers
x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf
# Payload
{
"name": "string",
"description": "string",
"aiPrompt": "string",
"initialResponse": "string",
"banner": "AAAAbx",
"icon": "AAAAbx",
"isPrivate": true,
"specialMessages": [
{
"startsWith": "string",
"endsWith": [
"string"
],
"prompt": "string"
}
]
}
{
"success": true,
"characterId": 42
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Endpoints used in querying or updating information about users in the system
curl \
--request POST 'https://chat-api.aurora-interactive.online:8443/api/v11/login' \
--header "Content-Type: application/json" \
--data '{"username":"string","password":"string"}'
{
"username": "string",
"password": "string"
}
{
"success": true,
"accessToken": "string"
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Get personal account metadata. Useful for pre-filling update fields for when the user wants to update account data
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/user/info' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true,
"username": "string",
"email": "string",
"autoExecuteTts": true
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Update information such as your email and username
curl \
--request PUT 'https://chat-api.aurora-interactive.online:8443/api/v11/user/info' \
--header "Content-Type: application/json" \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf" \
--data '{"username":"string","email":"string","autoExecuteTts":true,"password":"string"}'
# Headers
x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf
# Payload
{
"username": "string",
"email": "string",
"autoExecuteTts": true,
"password": "string"
}
{
"success": true
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Get information related to the user's subscription quota and plan details.
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/user/quota' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true,
"quotaUsed": 42,
"quotaMax": 42,
"ttsUsed": 42,
"ttsMax": 42,
"planName": "string",
"isChristy": true
}
curl \
--request POST 'https://chat-api.aurora-interactive.online:8443/api/v11/signup' \
--header "Content-Type: application/json" \
--data '{"username":"string","email":"string","password":"string"}'
{
"username": "string",
"email": "string",
"password": "string"
}
{
"success": true,
"accessToken": "string"
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Endpoints used in querying or updating information about chats in the system
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/chats' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true,
"chats": [
{
"characterId": 42,
"chatId": 42
}
]
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/chat/preview?chatId=8' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"content": "string",
"timestamp": 42
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Initialize a chat with a given AI character, including storing the character's initial response as a message in our system.
curl \
--request POST 'https://chat-api.aurora-interactive.online:8443/api/v11/chat' \
--header "Content-Type: application/json" \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf" \
--data '{"characterId":42}'
# Headers
x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf
# Payload
{
"characterId": 42
}
{
"success": true,
"chatId": 42
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
curl \
--request DELETE 'https://chat-api.aurora-interactive.online:8443/api/v11/chat?chatId=8' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Endpoints used in querying or updating messages that have been stored in chat history
curl \
--request POST 'https://chat-api.aurora-interactive.online:8443/api/v11/message/save' \
--header "Content-Type: application/json" \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf" \
--data '{"chatId":42,"role":"system","content":"string","timestamp":42}'
# Headers
x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf
# Payload
{
"chatId": 42,
"role": "system",
"content": "string",
"timestamp": 42
}
{
"success": true,
"id": 42
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Message ID to start results from (useful in pagination)
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/messages?chatId=8&numMessages=10' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true,
"messages": [
{
"role": "system",
"content": "string",
"timestamp": 42,
"id": 42
}
],
"endOfList": true
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Server Sent Events stream of JSON data of each token as it becomes available, as shown in the documented example. On the stream.on("end") event, no new data is sent.
Bad request
Unauthorized
User exceeded the message limit for their current plan
curl \
--request POST 'https://chat-api.aurora-interactive.online:8443/api/v11/message' \
--header "Content-Type: application/json" \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf" \
--data '{"characterId":42,"chatId":42,"message":"string"}'
# Headers
x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf
# Payload
{
"characterId": 42,
"chatId": 42,
"message": "string"
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
curl \
--request DELETE 'https://chat-api.aurora-interactive.online:8443/api/v11/message?messageId=8' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": true
}
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}
Retrieve the WAV audio data generated after a successful call to POST /tts
curl \
--request GET 'https://chat-api.aurora-interactive.online:8443/api/v11/tts?ttsMessageFor=42' \
--header "x-access-token: wcdE8dGPZEshG6B8E5uGpgALr5LzwPX5AqZFKAZsfcvzuHVf"
{
"success": false,
"error": "One or more API parameters are malformed. Please check your request and try again"
}
{
"success": false,
"error": "Invalid username, password, or access token"
}
{
"success": false,
"error": "You have exceeded your Message/TTS quota. To send more messages, please upgrade your plan or wait until your subscription renews."
}
{
"statusCode": 42,
"error": "string",
"message": "string"
}