{"product":"Vertex API","version":"2026-09-18","unit":"credit","currency":"USD","weights":{"forecast":1,"current":0.5,"profile":3,"tile":0.2,"overlay":1,"observations":1,"text":1,"places":1,"render":10,"catalog":0,"other":1},"forecast_accounting":{"credits":"locations × ceil(hourly_vars / 10) × models","vars_per_credit":10,"note":"Wind-aloft levels count as variables. Extra models in models= bill separately."},"tiers":{"free":{"price_usd":0,"card_required":false,"monthly_credits":15000,"daily_credits":1000,"requests_per_10s":100,"keys":1,"commercial_use":true,"attribution_required":true},"payg":{"graduated_usd_per_1k":[{"up_to":1000000,"usd_per_1k":0.5},{"up_to":5000000,"usd_per_1k":0.35},{"up_to":null,"usd_per_1k":0.25}],"requests_per_10s":500,"default_spend_cap_usd":20,"attribution_waived_above_usd":50,"hard_cap":"spend cap (USD) set by the customer; requests fail with 402 at the cap"},"enterprise":{"contact":"hello@vertexmaps.com"}},"free_endpoints":["/v1/meta.json","/v1/pricing.json","/v1/usage","/v1/point/healthz","/v1/static/{layer}/metadata","/v1/radar/index.json"],"headers":{"x-credits-cost":"credits this request consumed","x-credits-remaining":"credits left this month (free tier) or before the spend cap (payg)","x-credits-daily-remaining":"credits left today (free tier only)","ratelimit-limit":"requests allowed per 10 s window"},"dry_run":"add dry_run=1 to any request to get {product, credits} without executing it","caching":"responses carry cache-control; client-side caching is encouraged and never billed"}