Simple, transparent
per-call pricing.

Every endpoint is priced per successful call and settled in USDC through the AgKit.io x402 marketplace — pay only for the calls that return data, no subscriptions, no seats.

Base
$0.002 / call
Free public data, one consistent API

Free public datasets served through third-party ArcGIS services — weather, survey grids, and administrative boundaries. You’re not paying for the data; you’re paying for a single, consistent API — one schema and one query pattern over sources otherwise scattered across separate government servers.

Premium
$0.010 / call
Frequently-updated & compute-heavy data

FEMA flood hazards, topography, and climate — data that changes often or is expensive to compute per call.

Beyond per-call. Field onboarding is a one-time per-field charge (listed in the rate table below) — it backfills ~3 years of climate & soil-moisture history and enrolls the field for daily maintenance. Talk to us for high-volume or enterprise terms.

The full rate card

Every live endpoint, grouped by data domain, with its per-call price. Prices are pulled straight from the x402 catalog.

Agriculture

Agriculture endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/cluClu$0.005000 USDC
GET /x402/v1/clu/in/Clus In$0.005000 USDC
GET /x402/v1/clu/near/Clus Near$0.005000 USDC
GET /x402/v1/crop_boundariesCrop Boundaries$0.005000 USDC

AgWx (PRISM / GRACE-FO)

PRISM climate + GRACE-FO soil-moisture weather API (prismuserv / agwx.agkit.io).

EndpointDescriptionPrice
POST /x402/v1/agwx/soilmoisture/slurp/Bulk GRACE-FO soil-moisture query (slurp) — large multi-point / multi-variable export.$0.100000 USDC
POST /x402/v1/agwx/users/subscriptions/Create an AgWx subscription — field provisioning: backfill ~3 years of PRISM/GRACE data for the field's raster cell and enroll the cell in the daily-maintained set.$1.000000 USDC
GET /x402/v1/agwx/users/subscriptions/{subscription_id}/{year}/Read a subscription's weather data for one year (RDS current-year + S3 parquet historical).$0.005000 USDC
POST /x402/v1/agwx/weather/slurp/Bulk uniform weather query (slurp) — large multi-point / multi-variable export.$0.100000 USDC

Cropland Data Layer

Cropland Data Layer endpoints from agkit.io-services.

EndpointDescriptionPrice
POST /x402/v1/cdlpredictPredict next-year crop for the CSB field at (lat, lon).$0.005000 USDC
POST /x402/v1/cdlstatsCdlstats$0.005000 USDC

GIS Utilities

GIS Utilities endpoints from agkit.io-services.

EndpointDescriptionPrice
POST /x402/v1/areaArea$0.005000 USDC

Legacy SSURGO

Legacy SSURGO endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/intersection/aoiIntersection Aoi$0.005000 USDC
GET /x402/v1/intersection/featureIntersection Feature$0.005000 USDC
GET /x402/v1/intersects/aoiIntersects Aoi$0.005000 USDC
GET /x402/v1/intersects/featureIntersects Feature$0.005000 USDC
GET /x402/v1/nearby/pointNearby Point$0.005000 USDC
GET /x402/v1/overlaps/bbox/Overlaps Bbox$0.005000 USDC
GET /x402/v1/pointAt Point$0.005000 USDC
POST /x402/v1/component/horizonsComponent Horizons$0.005000 USDC
POST /x402/v1/cotext/Cotext$0.005000 USDC
POST /x402/v1/cropyieldsCrop Yields$0.005000 USDC
POST /x402/v1/field-summaryField Summary Route$0.005000 USDC
POST /x402/v1/intersection/aoiIntersection Aoi$0.005000 USDC
POST /x402/v1/intersection/featureIntersection Feature$0.005000 USDC
POST /x402/v1/intersects/aoiIntersects Aoi$0.005000 USDC
POST /x402/v1/intersects/featureIntersects Feature$0.005000 USDC
POST /x402/v1/nearby/pointNearby Point$0.005000 USDC
POST /x402/v1/om-depletionOm Depletion Route$0.005000 USDC
POST /x402/v1/pointAt Point$0.005000 USDC

Political

Political endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/countyGet County$0.002000 USDC
GET /x402/v1/countysubsGet Townships$0.002000 USDC
GET /x402/v1/hudGet Opzones$0.002000 USDC
GET /x402/v1/stateGet State$0.002000 USDC

RMA ADM

RMA Actuarial Data Master endpoints (adm.agkit.io).

EndpointDescriptionPrice
GET /x402/v1/rma-adm/api/acres/by_type/Net reported acres broken down by RMA Type$0.005000 USDC
GET /x402/v1/rma-adm/adm/api/{table}/massively simple and potentially dangerous autocomplete API setup keywords (comma separated): values order_by distinct (unique value) The rest are applied as keywords Make an OPTIONS call to get a list of fields along with useful information about index status$0.005000 USDC
GET /x402/v1/rma-adm/adm/autocomplete/{table}/massively simple and potentially dangerous autocomplete API setup keywords (comma separated): values order_by distinct (unique value) The rest are applied as keywords Make an OPTIONS call to get a list of fields along with useful information about index status$0.005000 USDC
GET /x402/v1/rma-adm/adm/graphs/lossratios/choroplethadm_graphs_lossratios_choropleth_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/adm/graphs/lossratiostpu/choroplethadm_graphs_lossratiostpu_choropleth_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/canonical-prices/Multi-year canonical price series$0.005000 USDC
GET /x402/v1/rma-adm/api/causeofloss/Return Cause of Loss data for available years$0.005000 USDC
GET /x402/v1/rma-adm/api/commodities/available/Return list of Commodity Codes for a given set of FIPS codes. Expects query parameter `?fips=19019`$0.005000 USDC
GET /x402/v1/rma-adm/api/commodities/distinct/Return list of Commodity Codes for a given set of FIPS codes. Expects query parameter `?fips=17019,19019`$0.005000 USDC
GET /x402/v1/rma-adm/api/commodities/top/Top crops at a location ranked by acres or premium$0.005000 USDC
GET /x402/v1/rma-adm/api/commodity/commodity_list$0.005000 USDC
GET /x402/v1/rma-adm/api/commodity/{commodity_code}/commodity_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/counties/distinct/FIPS codes that offer a given commodity set$0.005000 USDC
GET /x402/v1/rma-adm/api/county/county_list$0.005000 USDC
GET /x402/v1/rma-adm/api/county/{fips}/county_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/coverage/{fips}/{commodity_code}/{type_code}/{practice_code}/For a given State, County, Commodity, Type, Practice, provide a list of Transitional Yield values as well as Projected / Harvest prices$0.005000 USDC
GET /x402/v1/rma-adm/api/historical_yields/historical_yields_list$0.005000 USDC
GET /x402/v1/rma-adm/api/historical_yields/{id}/historical_yields_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance/counties/{state}List counties in a state with available insurance data.$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance/crops/{state}/{county}List crops available for a given state/county.$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance_offer/insurance_offer_list$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance_offer/{adm_insurance_offer_id}/insurance_offer_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance/params/{state}/{county}/{crop}/{type_code}/{practice}Return rate parameters for a crop/location (for UI pre-population). GET /api/insurance/params/17/113/41/16/3$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance_plan/insurance_plan_list$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance_plan/{insurance_plan_code}/insurance_plan_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance/premiumsCompute crop insurance premiums for a given crop/location/yield. GET /api/insurance/premiums?state=17&county=113&crop=41&type_code=16&practice=3 &aph_yield=200&ta_yield=210&rate_yield=200&proj_price=4.62&vol_factor=0.15 &acres=100&use_ta_adjustment=true$0.005000 USDC
GET /x402/v1/rma-adm/api/insurance/statesList states with available insurance data.$0.005000 USDC
GET /x402/v1/rma-adm/api/land_values/county/{state_name}/{county_name}/API endpoint that returns land values for a specific county.$0.005000 USDC
GET /x402/v1/rma-adm/api/land_values/API endpoint that allows land values to be viewed.$0.005000 USDC
GET /x402/v1/rma-adm/api/land_values/{id}/API endpoint that allows land values to be viewed.$0.005000 USDC
GET /x402/v1/rma-adm/api/land_values/state/{state_name}/API endpoint that returns land values for a specific state.$0.005000 USDC
GET /x402/v1/rma-adm/api/practice/practice_list$0.005000 USDC
GET /x402/v1/rma-adm/api/practice/{id}/practice_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/practices/available/Return practices for a given commodity, type, and fips code. Expects query parameter `?fips=17019&commodity_code=41&type_code=16`$0.005000 USDC
GET /x402/v1/rma-adm/api/price/price_list$0.005000 USDC
GET /x402/v1/rma-adm/api/price/{id}/price_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/prices/Obtain prices for a fips, commodity, type, practice, and insurance plan$0.005000 USDC
GET /x402/v1/rma-adm/api/state/state_list$0.005000 USDC
GET /x402/v1/rma-adm/api/state/{state_code}/state_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/type/type_list$0.005000 USDC
GET /x402/v1/rma-adm/api/type/{id}/type_retrieve$0.005000 USDC
GET /x402/v1/rma-adm/api/types/available/Return types for a given commodity and fips code. Expects query parameter `?fips=17019&commodity_code=41`$0.005000 USDC
GET /x402/v1/rma-adm/api/yields/canonical/Canonical yield history for one county/commodity$0.005000 USDC
GET /x402/v1/rma-adm/api/yields/canonical/summary/Bulk canonical yields (multi-county / multi-year)$0.005000 USDC
GET /x402/v1/rma-adm/api/yields/expected/RMA Expected Yield (Expected Index Value)$0.005000 USDC
GET /x402/v1/rma-adm/api/yields/Historical yields and T-yields for a county$0.005000 USDC
GET /x402/v1/rma-adm/api/yields/trend_adjustment/APH Trend Adjustment factor (FCIC-20220)$0.005000 USDC

RUSLE2 Erosion (romex)

USDA RUSLE2 soil-erosion model (agkit.io-romex): soil loss, sediment delivery, SCI/STIR.

EndpointDescriptionPrice
POST /x402/v1/romex/v1/rusle2/batchRUSLE2 soil-loss for an array of scenarios with an optional shared block; per-scenario failures are isolated. Billed per scenario, not per request — the price here is for one scenario.$0.010000 USDC
POST /x402/v1/romex/v1/rusle2/calcRUSLE2 soil-loss for a single scenario — climate/management refs, soil by ref or inline, uniform or multi-segment slope. Returns soil loss plus sediment delivery; ?include=sci adds SCI/STIR subfactors.$0.010000 USDC

Soil

Soil endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/ssurgoSsurgo$0.005000 USDC
GET /x402/v1/ssurgo/yieldsSsurgo Yield Post$0.005000 USDC
GET /x402/v1/ssurgo/{z}/{x}/{y}/tiles.pbfSsurgo Tiles$0.010000 USDC
POST /x402/v1/ssurgoSsurgo Post$0.005000 USDC

Survey / PLSS

Survey / PLSS endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/plss/at/Plss At$0.002000 USDC
GET /x402/v1/plss/bboxPlss Records In Bbox$0.002000 USDC
GET /x402/v1/plss/bbox/Plss Bbox$0.002000 USDC
GET /x402/v1/plss/nearbyPlss Near Points$0.002000 USDC
GET /x402/v1/plss/trsPlss Search By Trs$0.002000 USDC
GET /x402/v1/plss/trs/Plss Trs$0.002000 USDC
GET /x402/v1/survey/findGet Survey Find$0.002000 USDC
GET /x402/v1/survey/intersectedGet Survey Intersected$0.002000 USDC
GET /x402/v1/survey/sectionGet Survey Section$0.002000 USDC

USGS Topography (10 m DEM)

USGS 10 m DEM topography (agkit.io-topography): elevation + derived flow layers.

EndpointDescriptionPrice
POST /x402/v1/topo/elevationUSGS 10 m elevation for a field boundary — GeoJSON in, a JSON envelope out synchronously with both a color-relief PNG (display) and a single-band GeoTIFF (data), base64-encoded, plus extent + pixel dims.$0.010000 USDC
POST /x402/v1/topo/elevation/asyncColorized USGS 10 m elevation via the SQS/Lambda postback pipeline — the async delivery mode for the same product; billed at compute rate.$0.010000 USDC
POST /x402/v1/topo/lidar/async3DEP 1 m lidar hillshade for a field boundary — the blended-relief PNG a map draws plus the single-band GeoTIFF behind it, from the newest acquisition covering the field. Not national coverage: a field with no 1 m flight is refused rather than served the 10 m product.$1.000000 USDC
POST /x402/v1/topo/lidar/delta/asyncTwo 1 m lidar epochs differenced over a field — the change raster, its overlay PNG, and a patch collection whose properties carry the measurement's own quality (co-registration offsets, noise floor, level of detection, and per-patch evidence). Needs the same ground flown twice; a field with one epoch is refused, which is not the same answer as a field where nothing moved.$1.000000 USDC

Water

Water endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/femaFema$0.010000 USDC
GET /x402/v1/fema/bbox/Fema Bbox$0.010000 USDC
GET /x402/v1/fema/firm_panelsFema Firm Panels$0.010000 USDC
GET /x402/v1/fema/hazardsFema Hazards$0.010000 USDC
GET /x402/v1/fema/nfhlFema Nfhl$0.010000 USDC
GET /x402/v1/fema/panels/Firm Panels$0.010000 USDC
GET /x402/v1/fema/{z}/{x}/{y}/tiles.pbfFema Tiles$0.010000 USDC
GET /x402/v1/wetlandsGet Wetlands$0.005000 USDC

Weather

Weather endpoints from agkit.io-services.

EndpointDescriptionPrice
GET /x402/v1/weather/forecast/atGet Forecast At$0.002000 USDC
GET /x402/v1/weather/forecast/{station}/{coords}Get Forecast$0.002000 USDC
GET /x402/v1/weather/gridpointGet Gridpoint$0.002000 USDC

Zone Maker (management zones)

Management-zone delineation (agkit.io-zonemaker): async clustering pipeline + sync vectorize.

EndpointDescriptionPrice
POST /x402/v1/zonemaker/zones/asyncManagement-zone delineation via the SQS/Lambda postback pipeline — K-means clustering over aligned raster layers with smooth, topologically-correct vector boundaries. GeoJSON posted back to the caller's signed URL; billed at compute rate on successful completion.$0.010000 USDC
POST /x402/v1/zonemaker/vectorizeVectorize a pre-classified integer zone raster — topology-preserving simplify + optional Chaikin, no clustering. Boundary raster in, a GeoJSON FeatureCollection out synchronously.$0.010000 USDC

All prices in USDC, billed per successful call.