Welcome to

LandMap Magic Logo

The API platform for rural mapping. PLSS, parcels, fields, soils, & crops. One easy-to-use API, ready in minutes.

Developer-First Rural Land APIs

Powerful, flexible APIs for mapping and analyzing rural land—built for devs, data teams, and product innovators.

Multi-Industry Coverage

Agriculture, insurance, solar, wind, data centers, conservation, recreation, and more—one API platform for all rural land use cases.

Instant Mapping & Analytics

Integrate parcel, field, soil, crop, and boundary data into your apps—visualize, analyze, and automate in seconds.

Seamless Integration & Exports

Export maps, reports, and data for your workflows—embed in your platform or share with your team and clients.

Copied to clipboard!
Request submitted successfully! We'll be in touch soon.

Loading PLSS data...

Section-Township-Range (PLSS) Boundaries

Access Public Land Survey System (PLSS) boundaries, including Minor Civil Division (MCD) township names. Identify land parcels by section, township, and range for precise mapping and legal descriptions.

// Example: Initialize PLSS Layer with show/hide on zoom
const plssLayer = new LandMapMagic.str.Data({
  map: mapInstance,
  style: function(feature) {
    // Default PLSS styling
    return {
      strokeWeight: 2,
      strokeColor: '#fde047',
      fillColor: '#fde0471a',
      showOnZoom: 4,
      hideOnZoom: 8
    };
  }
});

Loading CLU data...

Field Boundaries (CLU)

Visualize 2008 FSA CLU (Common Land Unit) boundaries for agricultural fields. Perfect for identifying, analyzing, and exporting field parcels.

// Example: Add CLU Boundaries Layer
const cluLayer = new LandMapMagic.CLULayer({
  map: mapInstance,
  year: 2008,
  style: {
    strokeColor: '#22d3ee',
    strokeWeight: 2,
    fillColor: '#22d3ee22'
  },
  onClick: (feature) => {
    const attrs = feature.getProperties();
    showFieldInfo({
      fieldId: attrs.field_id,
      acres: attrs.acres,
      farmNumber: attrs.farm_num,
      tractNumber: attrs.tract_num
    });
  }
});
Crop Data Layer Map

Crop Data Layer (CDL)

Retrieve annual crop type classifications from NASS CDL datasets. Integrate crop data for any area of interest, year, or crop type.

// Example: Add Crop Data Layer
const cdlLayer = new LandMapMagic.CDLLayer({
  map: mapInstance,
  year: 2024,
  cropType: 'corn',
  opacity: 0.7,
  onClick: (feature) => {
    const attrs = feature.getProperties();
    showCropInfo({
      cropName: attrs.crop_name,
      acres: attrs.acres,
      year: attrs.year
    });
  }
});
Soil Data Map

Soil Data (SSURGO + Productivity)

Access detailed soil properties and productivity indices (CSR2, CPI, PI) from USDA NRCS SSURGO. Instantly enhance your land analysis with state-specific soil ratings.

// Example: Add Soil Data Layer
const soilLayer = new LandMapMagic.SoilLayer({
  map: mapInstance,
  showProductivity: true,
  index: 'CSR2',
  style: {
    strokeColor: '#fbbf24',
    strokeWeight: 1,
    fillColor: '#fde68a33'
  },
  onClick: (feature) => {
    const attrs = feature.getProperties();
    showSoilInfo({
      mukey: attrs.mukey,
      soilName: attrs.soil_name,
      csr2: attrs.csr2,
      acres: attrs.acres,
      year: attrs.year
    });
  }
});
Parcels Map

Tax Parcels (Landowner Information)

Access landowner tax parcel boundary data from public records. Integrate property boundaries and ownership information for comprehensive land analysis.

// Example: Add Tax Parcels Layer
const parcelsLayer = new LandMapMagic.ParcelsLayer({
  map: mapInstance,
  showOwnership: true,
  style: {
    strokeColor: '#f59e0b',
    strokeWeight: 2,
    fillColor: '#f59e0b33'
  },
  onClick: (feature) => {
    const attrs = feature.getProperties();
    showParcelInfo({
      parcelId: attrs.parcel_id,
      ownerName: attrs.owner_name,
      acres: attrs.acres,
      assessedValue: attrs.assessed_value
    });
  }
});
US States Map

Loading States data...

U.S. State Boundaries

FREE

Display U.S. state boundaries and labels in a standardized, API-ready format. Supports state-level mapping and analysis.

// Example: Add U.S. States Layer
const statesLayer = new LandMapMagic.StatesLayer({
  map: mapInstance,
  showLabels: true,
  style: {
    strokeColor: '#818cf8',
    strokeWeight: 2,
    fillColor: '#818cf822'
  },
  onClick: (feature) => {
    const attrs = feature.getProperties();
    showStateInfo({
      stateName: attrs.state_name,
      stateAbbr: attrs.state_abbr,
      fips: attrs.state_fips
    });
  }
});
US Counties Map

Loading Counties data...

U.S. County Boundaries

FREE

Query and visualize U.S. county boundaries and labels. Easily integrate county-level data for mapping and analysis.

// Example: Add U.S. Counties Layer
const countiesLayer = new LandMapMagic.CountiesLayer({
  map: mapInstance,
  showLabels: true,
  style: {
    strokeColor: '#38bdf8',
    strokeWeight: 1.5,
    fillColor: '#38bdf822'
  },
  onClick: (feature) => {
    const attrs = feature.getProperties();
    showCountyInfo({
      countyName: attrs.county_name,
      stateAbbr: attrs.state_abbr,
      fips: attrs.county_fips
    });
  }
});

Simple, Transparent Pricing

Industry-standard API pricing with flexible options. Start free, scale as you grow.

Free

$0
for 14 days
Included:
  • 10,000 tokens
  • All API endpoints
  • Email support
  • API documentation
Overage: requires upgrade
POPULAR

Developer

$99
per mo
Included:
  • 50,000 tokens/mo
  • Priority support
  • Advanced analytics
  • Higher rate limits
Overage: $0.0018/token

Business

$399
per mo
Included:
  • 250,000 tokens/mo
  • Dedicated support
  • Commercial use
  • Higher rate limits
Overage: $0.0015/token

Scale

Custom
pricing
Included:
  • 500K+ tokens/mo
  • Enterprise support
  • Higher rate limits
  • Volume discounts
Negotiated rates

LandMap Magic: Questions & Answers

How does LandMap Magic help developers?

See how LandMap Magic's developer tools and APIs enable seamless integration of mapping capabilities into your applications.