Property, land and site screening logo

Farmland Soil, Water & Drought Report

$0.10 USDC per call · Business, finance and compliance · POST /api/v1/farmland-soil · Id farmland-soil-report

Before buying, leasing or planting a US parcel, reads the USDA NRCS soil survey at a point (lat/lon or US address): map unit, prime farmland class, land capability class and subclass, drainage, hydric rating, flooding and ponding frequency, water table and bedrock depth, slope, pH, organic matter, available water capacity (percent-weighted across components) and building-site ratings with shrink-swell; adds depth to groundwater at the nearest recently measured USGS well and the US Drought Monitor status and four-week trend for the county. Rates the stated use (cropland, pasture, orchard, building_site; all four if omitted) by the most limiting factor, listing every factor with its value, threshold, source URL and fetch time. Pure code, no LLM; no soil survey coverage returns INSUFFICIENT_DATA, and failed layers are listed rather than guessed. Not checked: water rights, local extension reports, crop yields, contamination. Not a soil test or agronomic advice.

What you get

A land-screening or agtech agent gets a signed, source-cited soil and water screen with explicit thresholds for each factor instead of a model's recollection of what the soil there is like.

Call it

Send the JSON body below to https://agents.writerslogic.com/api/v1/farmland-soil. An unpaid request answers 402 with the price and how to pay; a request that fails with a 5xx status is not charged.

curl -i -X POST https://agents.writerslogic.com/api/v1/farmland-soil \
  -H 'content-type: application/json' \
  -d '{"lat":42.03,"lon":-93.62,"use":"cropland"}'

Input

FieldTypeRequiredDescription
latnumber; -90..90noWGS84 latitude. Give lat with lon, or address.
lonnumber; -180..180noWGS84 longitude.
addressstring; length 5..200noUS street address, geocoded by the US Census geocoder.
usestring; one of "cropland", "pasture", "orchard", "building_site"noIntended use to rate. Omit to rate all four.

Example request body

{
  "lat": 42.03,
  "lon": -93.62,
  "use": "cropland"
}

Result

The response is { "data": ..., "_provenance": ... }. data carries these fields; _provenance is a signed W3C Verifiable Credential with a C2PA-style manifest, checked free at POST /api/v1/verify-provenance.

FieldTypeRequiredDescription
statusstring; one of "OK", "PARTIAL", "INSUFFICIENT_DATA"yesPARTIAL: a layer failed and is listed in failed_layers. INSUFFICIENT_DATA: no soil survey coverage or no usable soil properties at the point.
reasonone ofyes
locationobjectyes
map_unitone ofyes
componentsarray<object>yesSoil components of the map unit at the point, with NRCS representative values; depths in cm, available water in cm of water.
composition_summaryone ofyes
groundwaterone ofyes
droughtone ofyes
suitabilityarray<object>yes
layersarray<object>yes
failed_layersarray<string>yes
not_checkedarray<string>yes
limitsstringyes
as_ofstringyes
llmstring; one of "not_used"yes
disclaimerstringyes

Pay and connect

Available through: x402 (USDC on Base), MCP, RapidAPI, Apify.

Machine-readable