api gateway as a service · open beta

Ship your API without skipping security

ApiArk puts a real gateway in front of any HTTP API: public HTTPS URL, API keys, rate limits and request logs, in one command. From localhost to production, and your backend code stays exactly as it is.

Free plan: 1 project, 1000 requests a day. No credit card.

one request through the gateway
$ apigateway --token ark_9f3d… --port 3000
✓ tunnel connected to gate.apiark.io
➜ https://api.apiark.io/fox → localhost:3000
key-auth on
limit-count 1000 req/day
http-logger on
 
← GET /fox/orders
key-auth ✓ valid api key
limit-count ✓ 412 of 1000 today
http-logger ✓ streamed to dashboard
→ 200 OK · 41ms

the chain

What sits between the internet and your API

Every route you create runs this chain. Each piece works on day one; you configure nothing to turn it on.

key-auth

API keys on every route

Generate, rotate and revoke keys from the dashboard. Callers send an apikey header; the gateway rejects everything else before it reaches your backend.

limit-count

Rate limiting per key

Requests are counted at the gateway, so a runaway script or a leaked key cannot flood your API. 1000 requests a day on the free plan.

http-logger

Every request logged

Method, path, status and latency for each call, streamed to your dashboard. Debug production traffic without adding a logging library.

tunnel

Localhost to public HTTPS

The CLI opens a tunnel and gives your local API a stable public URL. Test webhooks, demo to a client, integrate before you deploy.

cors

CORS answered at the edge

The gateway handles preflight requests for you, so browser clients can call your API without backend changes.

dashboard

One place to run it

Routes, keys, limits and live logs in a web dashboard. No YAML files, no config repo, no gateway to operate yourself.

how it works

Live in three commands

01

Install the CLI

$ curl -L https://dl.apiark.io/apigateway-darwin-arm64 > apigateway

One binary, macOS and Linux. Sign up to get your token.

02

Point it at your API

$ apigateway --token ark_9f3d… --port 3000

You get a public HTTPS URL with API key auth, rate limits and logging already on. Production API on a server? Create the route from the dashboard instead, no CLI needed.

03

Hand out keys, watch traffic

$ curl https://api.apiark.io/fox/orders -H "apikey: ark_…"

Callers authenticate with their key. You see every request in the dashboard as it happens.

in practice

Built for the week your API meets the outside world

  • Receive Stripe or Slack webhooks on your laptop while you develop the handler
  • Share a staging API with a client without writing auth first
  • Put keys and rate limits in front of a production MVP without touching its code
  • Watch live requests while you debug an integration that only fails in the real world

Works seamlessly with

Node.js, Python, Go, PHP, Rust, Next.js or any HTTP/REST framework.

Node.js
Next.js
Python / FastAPI
Go / gRPC
Laravel
PHP
Rust / Actix
+ Any HTTP/REST

Expose, protect and ship your API in under 60 seconds

Localhost, staging or production, all behind the same gateway. ApiArk is in open beta: the free plan is the only plan for now, and early users shape what gets built next.

No credit card required. No YAML. Just your API, live.

ApiArk | API Gateway as a Service, from localhost to production