AES-256 Decryption API - Free Text Decryption
Send the encrypted string produced by the encrypt endpoint along with the original password to recover the plaintext. The decryption happens server-side in memory; neither the ciphertext nor the recovered plaintext is stored or logged.
Code examples
curl -X POST https://api.botoi.com/v1/encrypt/decrypt \
-H "Content-Type: application/json" \
-d '{"ciphertext":"base64-encoded salt+iv+encrypted data","password":"my-strong-password-2026"}'When to use this API
Decrypt config values at application startup
Store encrypted database credentials and API keys in your config files or environment. At boot time, call the decrypt endpoint to recover the plaintext values. This keeps secrets safe at rest without a dedicated vault.
Decrypt payloads received from other services
When your service receives an encrypted payload from an upstream microservice (encrypted via the encrypt endpoint), decrypt it here before processing. Ensures sensitive data stays encrypted over the wire.
Build a "reveal secret" feature in your app
Let users store encrypted notes or passwords. When they click "reveal," call the decrypt endpoint with their master password. The plaintext is shown once and never persisted on your servers.
Frequently asked questions
Is my data stored or logged during decryption?
What happens if I provide the wrong password?
Can I decrypt data that was encrypted outside this API?
Is there a size limit on the encrypted string?
Can I decrypt the same ciphertext multiple times?
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.