VK bot hosting in a couple of minutes

Wrote a bot for a VK community and have nowhere to run it? Connect the repo - Dada Cloud builds and runs the bot and issues an HTTPS address for the Callback API. If it crashes, it restarts itself. Free tier, servers in Russia.

Why VK bots live on Dada Cloud

Ready HTTPS address for Callback API

VK only sends events to an HTTPS address - the platform issues one right after deploy, certificate included.

Auto-build without Docker

A bot on Flask, FastAPI or aiohttp is detected and built automatically - no Dockerfile needed.

Runs around the clock

The bot is a persistent process, not a sleeping function. If it crashes, it restarts itself.

PostgreSQL for your users

Subscribers, settings, history - in a managed database next door, DATABASE_URL wired in automatically.

Data in Russia (152-FZ)

Community user data is stored on servers inside Russia - what the personal-data law requires.

Free tier to start

Your first bot can run for free, no card required.

How to deploy a VK bot

Six steps from code to a community that answers around the clock.

01

Get a community token

In your VK community settings create an access key with message permissions and enable Long Poll or Callback API - whichever your code uses.

02

Create the app and connect your code

Name the app inside a project and connect a GitHub repo - or upload a zip if you don't use git.

03

Set the token as an environment variable

VK_TOKEN and the confirmation string are set in the console and injected at start, so secrets stay out of the repo.

04

Listen on 0.0.0.0 and PORT

For Callback API the bot must accept POST on the PORT variable and host 0.0.0.0. For Long Poll no public address is needed - switch the app to background-worker mode.

05

Paste the address into community settings

Copy the issued name.dada-tuda.ru address into the Callback API address field and hit confirm - the bot must return the confirmation string.

06

Test it in a conversation

Message the community and events start flowing. Logs and restarts are visible in the panel.

What VK bot hosting costs

Real platform tiers, and an honest comparison with renting your own VPS.

TierPriceWhat you get
Free0 ₽/moOne bot with a database and a domain, no card required. Enough for a community with normal activity.
Startup990 ₽/mo5 apps and 2 databases - a bot, an admin panel and a broadcast worker in one project.
Business2,900 ₽/mo20 apps, 10 databases, 30-day backups, priority support.
Your own VPScomparable on hardwareA VPS is cheaper per unit of hardware. But the Callback API certificate, systemd, backups and restarts after a crash cost your time.

Worth knowing up front

Three places a VK bot deploy usually trips.

Callback API is HTTPS only

VK will not deliver events to an http address or a self-signed certificate. The address the platform issues already has a valid certificate - use that one.

The confirmation reply is plain text

A type=confirmation request must be answered with exactly the string from community settings, no quotes and no JSON wrapper. This is the most common reason VK rejects an address.

You have three seconds to answer

If the bot doesn't return ok in time, VK retries the event and the user sees a duplicate. Push slow work into a background task and return ok immediately.

VK bot hosting - FAQ

How do I connect the bot to the Callback API?

Deploy the bot and get an HTTPS address like name.dada-tuda.ru. Set it as the Callback API address in your VK community settings, return the confirmation string from your code - and events start flowing.

What port should the bot listen on?

Listen on 0.0.0.0 and the PORT env variable the platform injects. Otherwise VK cannot reach the bot.

Will a Python bot work?

Yes. A bot on Flask, FastAPI or aiohttp is detected and built automatically, no Dockerfile. For other stacks just add a Dockerfile.

Where do I store users and settings?

In managed PostgreSQL next to the bot - DATABASE_URL appears in the environment automatically. Data is stored in Russia, which meets 152-FZ.

Is there free VK bot hosting?

Yes, the first bot runs on the free tier, no card required.

Callback API or Long Poll?

Callback API: VK pushes events to your HTTPS address, so the bot answers instantly and spends nothing on polling. Long Poll also works - then the bot needs no public address and is best run in background-worker mode.

Where do I keep the community token?

In the app's environment variables, set in the console and injected at start. Never commit it: the token grants full access to the community.

VK won't confirm my server address - why?

VK sends a request with type=confirmation and expects the confirmation string from your community settings back as plain text, not JSON. Check that the bot listens on 0.0.0.0 and the PORT variable, and that the address opens over HTTPS in a browser.

Can I deploy without git?

Yes. Zip the bot folder (up to 100MB) and upload it in the console - the platform finds requirements.txt, builds and runs the bot. No GitHub repo required.

Give your code a public address

Create an account and deploy your first app. The Free plan costs $0.

Create account