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.
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.
SSURGO soils, the Cropland Data Layer, Common Land Units, wetlands, and spatial operations — read from AgSci’s own PostGIS warehouse.
FEMA flood hazards, topography, and climate — data that changes often or is expensive to compute per call.
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.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/clu | Clu | $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_boundaries | Crop Boundaries | $0.005000 USDC |
AgWx (PRISM / GRACE-FO)
PRISM climate + GRACE-FO soil-moisture weather API (prismuserv / agwx.agkit.io).
| Endpoint | Description | Price |
|---|---|---|
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.
| Endpoint | Description | Price |
|---|---|---|
POST /x402/v1/cdlpredict | Predict next-year crop for the CSB field at (lat, lon). | $0.005000 USDC |
POST /x402/v1/cdlstats | Cdlstats | $0.005000 USDC |
GIS Utilities
GIS Utilities endpoints from agkit.io-services.
| Endpoint | Description | Price |
|---|---|---|
POST /x402/v1/area | Area | $0.005000 USDC |
Legacy SSURGO
Legacy SSURGO endpoints from agkit.io-services.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/intersection/aoi | Intersection Aoi | $0.005000 USDC |
GET /x402/v1/intersection/feature | Intersection Feature | $0.005000 USDC |
GET /x402/v1/intersects/aoi | Intersects Aoi | $0.005000 USDC |
GET /x402/v1/intersects/feature | Intersects Feature | $0.005000 USDC |
GET /x402/v1/nearby/point | Nearby Point | $0.005000 USDC |
GET /x402/v1/overlaps/bbox/ | Overlaps Bbox | $0.005000 USDC |
GET /x402/v1/point | At Point | $0.005000 USDC |
POST /x402/v1/component/horizons | Component Horizons | $0.005000 USDC |
POST /x402/v1/cotext/ | Cotext | $0.005000 USDC |
POST /x402/v1/cropyields | Crop Yields | $0.005000 USDC |
POST /x402/v1/field-summary | Field Summary Route | $0.005000 USDC |
POST /x402/v1/intersection/aoi | Intersection Aoi | $0.005000 USDC |
POST /x402/v1/intersection/feature | Intersection Feature | $0.005000 USDC |
POST /x402/v1/intersects/aoi | Intersects Aoi | $0.005000 USDC |
POST /x402/v1/intersects/feature | Intersects Feature | $0.005000 USDC |
POST /x402/v1/nearby/point | Nearby Point | $0.005000 USDC |
POST /x402/v1/om-depletion | Om Depletion Route | $0.005000 USDC |
POST /x402/v1/point | At Point | $0.005000 USDC |
Political
Political endpoints from agkit.io-services.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/county | Get County | $0.002000 USDC |
GET /x402/v1/countysubs | Get Townships | $0.002000 USDC |
GET /x402/v1/hud | Get Opzones | $0.002000 USDC |
GET /x402/v1/state | Get State | $0.002000 USDC |
RMA ADM
RMA Actuarial Data Master endpoints (adm.agkit.io).
| Endpoint | Description | Price |
|---|---|---|
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/choropleth | adm_graphs_lossratios_choropleth_retrieve | $0.005000 USDC |
GET /x402/v1/rma-adm/adm/graphs/lossratiostpu/choropleth | adm_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/premiums | Compute 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/states | List 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.
| Endpoint | Description | Price |
|---|---|---|
POST /x402/v1/romex/v1/rusle2/batch | RUSLE2 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/calc | RUSLE2 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.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/ssurgo | Ssurgo | $0.005000 USDC |
GET /x402/v1/ssurgo/yields | Ssurgo Yield Post | $0.005000 USDC |
GET /x402/v1/ssurgo/{z}/{x}/{y}/tiles.pbf | Ssurgo Tiles | $0.010000 USDC |
POST /x402/v1/ssurgo | Ssurgo Post | $0.005000 USDC |
Survey / PLSS
Survey / PLSS endpoints from agkit.io-services.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/plss/at/ | Plss At | $0.002000 USDC |
GET /x402/v1/plss/bbox | Plss Records In Bbox | $0.002000 USDC |
GET /x402/v1/plss/bbox/ | Plss Bbox | $0.002000 USDC |
GET /x402/v1/plss/nearby | Plss Near Points | $0.002000 USDC |
GET /x402/v1/plss/trs | Plss Search By Trs | $0.002000 USDC |
GET /x402/v1/plss/trs/ | Plss Trs | $0.002000 USDC |
GET /x402/v1/survey/find | Get Survey Find | $0.002000 USDC |
GET /x402/v1/survey/intersected | Get Survey Intersected | $0.002000 USDC |
GET /x402/v1/survey/section | Get Survey Section | $0.002000 USDC |
USGS Topography (10 m DEM)
USGS 10 m DEM topography (agkit.io-topography): elevation + derived flow layers.
| Endpoint | Description | Price |
|---|---|---|
POST /x402/v1/topo/elevation | USGS 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/async | Colorized 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/async | 3DEP 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/async | Two 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.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/fema | Fema | $0.010000 USDC |
GET /x402/v1/fema/bbox/ | Fema Bbox | $0.010000 USDC |
GET /x402/v1/fema/firm_panels | Fema Firm Panels | $0.010000 USDC |
GET /x402/v1/fema/hazards | Fema Hazards | $0.010000 USDC |
GET /x402/v1/fema/nfhl | Fema Nfhl | $0.010000 USDC |
GET /x402/v1/fema/panels/ | Firm Panels | $0.010000 USDC |
GET /x402/v1/fema/{z}/{x}/{y}/tiles.pbf | Fema Tiles | $0.010000 USDC |
GET /x402/v1/wetlands | Get Wetlands | $0.005000 USDC |
Weather
Weather endpoints from agkit.io-services.
| Endpoint | Description | Price |
|---|---|---|
GET /x402/v1/weather/forecast/at | Get Forecast At | $0.002000 USDC |
GET /x402/v1/weather/forecast/{station}/{coords} | Get Forecast | $0.002000 USDC |
GET /x402/v1/weather/gridpoint | Get Gridpoint | $0.002000 USDC |
Zone Maker (management zones)
Management-zone delineation (agkit.io-zonemaker): async clustering pipeline + sync vectorize.
| Endpoint | Description | Price |
|---|---|---|
POST /x402/v1/zonemaker/zones/async | Management-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/vectorize | Vectorize 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.