90 APIs · One Key · Zero Drama

90 hard problems.
One API.

A single platform for address parsing, timezone math, geodesic calculations, currency conversion, and 87 other problems you'd rather not build. Sub-100ms. MCP-native.

fx_convert.js
import Microwave from '@microwave/sdk';

const mw = new Microwave({
  apiKey: process.env.MICROWAVE_KEY
});

const result = await mw.address.parse({
  address: '350 Fifth Ave Fl 21, New York NY 10118'
});
// → 200 OK · 12ms
{
  "data": {
    "street_number": "350",
    "street":        "Fifth Ave",
    "unit":          "Floor 21",
    "city":          "New York",
    "state":         "NY",
    "postal_code":   "10118",
    "country":       "US"
  },
  "meta": { "latency_ms": 12, "tokens_consumed": 3 }
}

18 categories. 90+ endpoints.

Everything you'd reach for, already built.

Built for the parts you'd rather skip.

Three properties that make Microwave worth the dependency.

01

One shape. Every endpoint.

POST body in, JSON envelope out. Same field names, same error format, same meta block across all 90+ endpoints. Learn one, know them all.

{ "data": {...}, "meta": { "request_id": "req_..." } }

02

Sub-100ms. No exceptions.

Computation endpoints target p99 < 100ms globally. Data-backed endpoints target p99 < 500ms. Not a promise — a contract in the SLA.

"latency_ms": 9

03

Every tool an MCP call.

Every endpoint is automatically exposed as an MCP tool. Configure the URL and your API key — AI agents call Microwave the same way your HTTP client does.

"tool": "address_parse"

See it in action.

Real requests. Real responses. Pick a category.

Request

POST /financial/fx/convert
// Authorization: Bearer mw_live_xxxxxxxxxxxx

{
  "from":   "USD",
  "to":     "NZD",
  "amount": 1500
}

Response

200 OK · 9ms
{
  "data": {
    "from":      "USD",
    "to":        "NZD",
    "rate":      1.6234,
    "converted": 2435.10
  },
  "meta": {
    "latency_ms":      9,
    "tokens_consumed": 3
  }
}

Request

POST /time/timezone/convert
{
  "datetime": "2026-03-30T09:00:00",
  "from":     "America/New_York",
  "to":       "Asia/Tokyo"
}

Response

200 OK · 4ms
{
  "data": {
    "datetime":     "2026-03-30T22:00:00+09:00",
    "offset":       "+09:00",
    "abbreviation": "JST"
  },
  "meta": {
    "latency_ms":      4,
    "tokens_consumed": 1
  }
}

Request

POST /geo/distance/calculate
{
  "from": { "lat": -36.8509, "lon": 174.7645 },
  "to":   { "lat": -33.8688, "lon": 151.2093 },
  "unit": "km"
}

Response

200 OK · 3ms
{
  "data": {
    "distance": 2162.4,
    "unit":     "km",
    "bearing":  107.3
  },
  "meta": {
    "latency_ms":      3,
    "tokens_consumed": 1
  }
}

Request

POST /text/slug/generate
{
  "text": "Hello World! This is a test."
}

Response

200 OK · 2ms
{
  "data": {
    "slug":     "hello-world-this-is-a-test",
    "original": "Hello World! This is a test."
  },
  "meta": {
    "latency_ms":      2,
    "tokens_consumed": 1
  }
}

Start free. Scale without surprises.

Simple token-based pricing. No hidden fees.  See full pricing details →

Free

$0 /mo

1,000 tokens/mo

10 req/min

Hard cap

Starter

$29 /mo

25,000 tokens/mo

60 req/min

$0.002/token overage

Most popular

Growth

$99 /mo

150,000 tokens/mo

300 req/min

$0.0015/token overage

Scale

$299 /mo

500,000 tokens/mo

1,000 req/min

$0.001/token overage

Enterprise

Custom

Custom volume

Custom limits

Custom pricing

Each endpoint defines its own token cost. Simple calls use 1.  See full pricing →

Get started today

Ready
to build?

Get your API key in 30 seconds. No credit card required.

Free tier includes 1,000 tokens/month. Always free.