Describe software, not infrastructure

Code in. Live URL out.

Bring a function, a repo, or any container image. Get back a live API, a running service, a scheduled job, or a tunnel to your own machine, deployed by you or by your AI agent.

  • Free plan, no card
  • Builder ₹499/mo
  • Works with Claude Code, Codex, and Cursor
zsh: ~/web
$ af-cli deploy --image nginx:alpine --name web --wait
Pipeline 4412: running
Pipeline 4412: success
Verification: converged
web
web-dp-acme.apifrenzy.com
Verified

Four products, one platform

Everything you ship, in one place.

An API, a background job, a database-backed service, and a tunnel to your laptop share one account, one CLI, one set of published limits, and one agent connection.

Functions

Turn code into a live endpoint.

$ curl https://foundation.apifrenzy.com/exec/fn/hello{ "message": "hello, world" }
  • Node, Python, Bash, or your own runtime
  • Called over HTTPS, managed by you or your agent
Explore Functions

Deployments

Run a service from code or any image.

$ af-cli deploy --image nginx:alpine --name webhttps://web-dp-acme.apifrenzy.com
  • A GitHub repo or any container image
  • Templates for Next.js, PostgreSQL, and Redis
Explore Deployments

Scheduled jobs

Run anything on a schedule.

$ create_schedule  function_slug: nightly-report  job_type: cron   cron: "0 2 * * *"
  • A cron expression or a one-shot delay
  • As often as every 15 min on Free, 5 min on Builder
Explore Jobs

Tunnels

Reach your machine over HTTP, a remote terminal, or a scoped bridge.

$ af-cli tunnel http 3000 --name previewPublic  https://preview-tn-acme.apifrenzy.com
  • A public HTTPS URL for a local port, or a private remote terminal
  • A private database bridge: point psql at localhost, no public endpoint
Explore Tunnels

For AI agents

Your AI agent can run all of it.

API Frenzy speaks MCP (Model Context Protocol), the open standard that Claude Code, Codex, and Cursor use to call tools. Connect once, and your agent can deploy, read logs, schedule, open tunnels, and roll back within the same plan limits you have.

rollback_deployment

Returns code and config to an earlier release, shipped as a new release so history stays intact. Stored data is left as is.

delete_deployment

Removes a deployment and its stored data for good, so the tool refuses to run until you confirm.

One command to connect

Claude Code shown; Codex and Cursor on /mcp

$ claude mcp add --transport http apifrenzy https://mcp.apifrenzy.com

60+ tools across functions, deployments, schedules, tunnels, secrets, and GitHub

  • create_function
  • deploy_docker_image
  • deploy_from_github
  • get_deployment_logs
  • get_deployment_verification
  • create_schedule
  • create_tunnel
  • get_private_connection_command
  • list_deployment_templates
  • create_deployment_group
  • set_auto_deploy
  • rollback_deployment
  • get_billing_quota
  • rotate_tunnel_token
Claude Code with the apifrenzy MCP server

You: web broke after my last deploy. Roll it back and confirm it is healthy.

  • get_deployment_verification slug=web: failure_type=runtime_crash
  • list_deployment_releases slug=web: release 11 can be rolled back to
  • rollback_deployment slug=web release_sequence=11: created release 13
  • get_deployment_verification slug=web: converged

Agent: Done. web runs release 11's code as release 13 and is verified. Stored data was not touched.

Built to keep running

Ship it today. Keep it running as it grows.

The first deploy is one command. Everything after it is covered too: releases you can verify, logs you can read, and a way back when something breaks. There are no instances to size, networks to wire, or clusters to run.

  1. Commit pushedyour branch
  2. Image builtfrom the repo
  3. Release verifiedrelease 12
  4. Live at its URLweb-dp-acme
  5. Roll back anytimeto any release

Push to deploy

Connect a GitHub repo once. Each new commit on your branch builds and ships a release.

set_auto_deploy

Verified releases

With --wait, success means the platform verified the new release, never just that time passed.

af-cli deploy ... --wait

Logs and status

Stream logs and check health from the CLI, the dashboard, or your agent.

af-cli logs web-1234abcd --follow

Releases and rollback

Every deploy is a numbered release. Roll back to any earlier one in a single command.

af-cli rollback web-1234abcd 11 --wait

Services that work together

Group an app with PostgreSQL and Redis. Storage persists across redeploys, up to 20 GB in total on Builder.

create_deployment_group

Secrets kept out of commands

Attach stored secrets by id. The CLI never takes secret values as flags.

af-cli deploy ... --secret-id 42

Pricing

Free to start. Fair when you grow.

Start free with no card. Move to Builder for ₹499 a month, GST included, when your software needs more room. Every limit is published before you pay.

What Builder adds over Free

monthly runs
10×50K to 500K
deployments
5×1 to 5
storage
10×2 GB to 20 GB
tunnels
5×1 to 5

Free

No card
₹0forever

A complete workspace with all four products and agent tools, and clear limits from day one.

Functions
5
Monthly runs
50K
Scheduled jobs
1
Deployments
1
Total storage
2 GB
Tunnels
1
  • No card required
  • Functions, deployments, jobs, tunnels, and MCP
  • Hard limits, never an overage charge

Builder

GST included
₹499/month

More room for software that is growing: more functions, deployments, jobs, tunnels, and storage.

Functions
25
Monthly runs
500K
Scheduled jobs
10
Deployments
5
Total storage
20 GB
Tunnels
5
  • 10× the monthly runs and storage
  • Pay with Razorpay UPI Autopay, cancel anytime
  • No automatic overage charges

Limits fail closed. When you reach one, the action is refused with a clear message. Nothing upgrades itself and nothing bills you extra.

Prices are in Indian rupees. Builder is paid through Razorpay UPI Autopay; the Free plan needs no payment method at all.

See full pricing

Describe the software. We'll run the rest.

Start on the free plan with no card. Deploy from the CLI, the dashboard, or your AI agent, and grow into Builder when you need the room.

Three commands to a live URL
$ npm install -g @api-frenzy/cli
$ af-cli login
$ af-cli deploy --image nginx:alpine --name web --wait
Verification: converged