{"data":{"currency":"usd","unit":"Metered by billable call once you send a live key on a paid plan. Anonymous, sandbox and test-key calls never bill; they are rate-limited instead.","determinism":"Every response is a projection of a cited permit plus deterministic arithmetic. There is no model in the request path, so the same site always returns the same determination. Every requirement carries the permit section it came from (`citation.sourceCitation`, e.g. \"2022 CGP Part 4.1.2\") and a `confidence` of \"verified\" or \"unverified\"; render \"unverified\" as Unverified, never as fact. Where we have not read a jurisdiction's permit we return no requirements and say so in `notices`, rather than substituting another permit's numbers. Every determination is stamped with the `datasetVersion` it was computed against, so a saved answer stays defensible after the dataset moves.","anonymous":{"price_usd":0,"rate_limit_per_minute":4,"rate_limit_per_day":20,"api_access":false,"note":"No key needed. Every endpoint on this API works at this throttled rate. There is no paid endpoint: what a paid plan buys is the generated plan document and the retained inspection record in the app, plus a higher API throttle."},"sandbox_key":{"key":"bw_test_sandbox","rate_limit_per_minute":10,"rate_limit_per_day":200,"bills":false,"note":"A public sandbox key that works with no signup, so an agent succeeds on first contact. It is throttled per IP at the test-key rate and never bills. Your own free test key gives you a bucket nobody else shares."},"test_key":{"rate_limit_per_minute":10,"rate_limit_per_day":200,"bills":false,"note":"A bw_test_ key (see /api/v1 auth) runs the real engine against the real permit dataset, never bills, and only raises the anonymous throttle."},"plans":[{"id":"free","name":"Free","price_usd_per_month":0,"cadence":"free forever","tagline":"Screen one site. No card, no signup.","included_api_calls_per_month":0,"rate_limit_per_minute":0,"saved_sites":0,"seats":1,"api_access":false,"site_history":false,"swppp_document":false,"inspection_log":false,"exports":false,"priority_support":false,"features":["Single-site screening, runs in your browser so site data is never transmitted","Which permit governs the site, with the permit section cited","Eligibility screens, inspection frequency and stabilisation deadlines","Every jurisdiction page, with the agency and permit linked","Test API key for developers and agents (throttled, never bills)","Public API and MCP at the anonymous rate"]},{"id":"pro","name":"Pro","price_usd_per_month":49,"cadence":"per month","tagline":"For the contractor or manager running live sites.","included_api_calls_per_month":1000,"rate_limit_per_minute":60,"saved_sites":"unlimited","seats":1,"api_access":true,"site_history":true,"swppp_document":true,"inspection_log":true,"exports":true,"priority_support":false,"features":["Site-specific plan document, generated from your site and downloadable","The retained inspection and corrective-action record the permit requires you to keep","Unlimited saved sites, each with the permit version it was determined against","Amendment tracking, so a change to the site is dated and recorded","Export the record as CSV and the plan document for print","Stormwater permit API, 1,000 calls/mo included","Hosted MCP server at your plan's burst rate instead of the anonymous rate","Inspectable request log"]},{"id":"scale","name":"Scale","price_usd_per_month":149,"cadence":"per month","tagline":"For builders running a portfolio, and products built on the API.","included_api_calls_per_month":10000,"rate_limit_per_minute":300,"saved_sites":"unlimited","seats":1,"api_access":true,"site_history":true,"swppp_document":true,"inspection_log":true,"exports":true,"priority_support":true,"features":["Everything in Pro","10,000 API calls/mo","300 requests/minute burst","Priority support"]}],"checkout":{"note":"There is no machine-callable checkout API: a signed-in human starts Stripe Checkout from the billing page. An agent choosing a plan on a user's behalf should direct them to upgrade_url.","upgrade_url":"https://basinwise.vercel.app/pricing"}},"request_id":"req_9fc253efbae4412994bdce78","disclaimer":"Basinwise reports publicly published permit requirements and cites the permit section behind each one. It is not legal or engineering advice and it is not a permit. We do not perform the physical site inspections the permit requires; we generate the plan and keep the record. Where a jurisdiction requires a credentialed preparer, the document we generate is a draft for that person to review and sign. Always confirm against your permitting authority's current permit before you break ground.","attribution":"Data from Basinwise (https://basinwise.vercel.app): NPDES stormwater permit requirements, cited to the permit section and carrying a confidence flag. Free responses require this attribution."}