Kindroid

đź‘‹ Getting Started

Welcome!

đź§  Memory

Memory

đź”§ Troubleshooting

Common issuesFAQs

🛠️ Developers

Official Discord bot integrationAPI Documentation

⚖️ Legal

Kindroid - Legal

📝 Changelog

Update log

Last updated October 17, 2025

Api

Documentation

Developers

For our official Discord bot integration, please see Official Discord bot integration. Our open source repo for deploying Kindroid-Discord bots is at https://github.com/KindroidAI/Kindroid-discord

You are responsible for all activity generated by your Kindroids on your account, regardless of who is interacting with them. Making your Kins publicly accessible (Discord, Twitch, websites, etc.) means accepting the risk that others may attempt to push them into unsafe territory. It is your responsibility to put safeguards in place and monitor use accordingly.

Base URL

https://api.kindroid.ai/v1

Authentication

All endpoints require authentication, use the Authorization header with Bearer {Your API key, which should start with kn_...}. Your API key and AI ID can be found in General settings. WARNING: You should only play around with the API if you're a developer interested in tinkering with integrating Kindroid. DO NOT share your key with anyone who asks, and unless it comes from admins do not trust other sources. Someone with your API key could do anything to your account, including deleting it.

Endpoints

These few are the select ones we openly document for integrations currently. We may expand featuresets for API at a later point in time.

Send Message

Sends a message to an AI and receives a response. This request may take a long time, so you should await for its response.

  • URL: /send-message
  • Method: POST
  • Request Body:
    • { "ai_id": "string", "message": "string" }
  • Response:
    • Success: 200 OK with AI response
    • Error: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 500 Internal Server Error

Chat break

Ends a chat and resets the short term memory. Greeting is mandatory & is the first message in a new conversation.

  • URL: /chat-break
  • Method: POST
  • Request Body:
    • { "ai_id": "string", "greeting": "string" }
  • Response:
    • Success: 200 OK
    • Error: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 500 Internal Server Error

Discord bot endpoint

Core endpoint for sending context and getting a response, used in https://github.com/KindroidAI/Kindroid-discord

  • URL: /discord-bot
  • Method: POST
  • Request Header:
    • In addition to the authorization header, another header to identify the hashed, unique string of the Discord user who triggered this call is recommended. This helps with rate limiting and preventing bot abuse. The string can be hashed using anything but we recommend the following:
    • const lastUsername = conversation[conversation.length - 1].username; `` // Encode username to handle non-ASCII characters, then hash to alphanumeric const hashedUsername = Buffer.from(encodeURIComponent(lastUsername)) .toString("base64") .replace(/[^a-zA-Z0-9]/g, "") .slice(0, 32);
    • Place in header as: "X-Kindroid-Requester": hashedUsername
  • Request Body:
    • { "share_code": 5 letter string - see Discord repo for more, and must be shared by the UID who is authenticating. "enable_filter": boolean - content filter for public servers is recommended. "conversation": array of {"username": string, "text": string, "timestamp": string (Date as msg.createdAt.toISOString())} }
  • Response:
    • Success: 200 OK
    • Error: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 500 Internal Server Error

TABLE OF CONTENTS

For our official Discord bot integration, please see . Our open source repo for deploying Kindroid-Discord bots is at

Base URL

Authentication

Endpoints

Send Message

Chat break

Discord bot endpoint

Settings

Status

Updates

Terms

Logout

Billing

Kindroid Standard Subscription

Inactive


Ultra Subscription Add-on

Inactive

Ultra subscription unlocks advanced features for our most engaged users. Keep chatting and engaging with your Kindroids to qualify.


MAX Subscription Add-on

Inactive

Requires Ultra Subscription



Add-on Feature Matrix

Add-ons are fully optional, monthly-only subscriptions that give your Kindroid much more memory, context, selfies and others. Add-ons require all previous tiers of add-ons to function; for example, to get the features of MAX tier, it requires MAX tier plus Ultra, on top of the standard subscription.

Feature

Standard

Ultra

MAX

Total conversation context (approx chars)

500K

1.3M

2.8M


Short term context (approx chars)

18K

50K

125K


Cascaded memory context (approx chars)

480K

1.2M

2.7M


Additional AI backstory expansion (chars)

N/A

2,500

5,000


User backstory limit (chars)

500

1,000

2,000


Group context limit (chars)

1,000

1,500

3,000


Recalled long term memory & journals limit

3

5

9


Complimentary monthly audio credits

1M

2.5M

6M


Selfie regen per 30 minutes

1

2

2


Priority selfies with dedicated compute

-

-

Yes*

* MAX users receive priority selfie processing on dedicated compute with no/very low queue on latest version of selfies until they reach 10 selfies in a short timeframe. After this limit, standard queue delay applies and selfies are processed through normal servers without priority status.

While recalled and considered long term memory may be different, LTM consolidation spans all messages & is infinite for all users.

Note: All chat context/cascaded and selfies improvements of add-ons will only be guaranteed applicable to the latest subscriber LLM and selfies. When new versions come out, our guarantee is that it will switch to new versions. Finally, "additional context" in the matrix is an additional field, identical to Backstory, that is unlocked on the higher tiers which you can use to extend backstory accordingly.