{"openapi":"3.1.0","info":{"title":"Seeding Rate API","version":"1.0.0","description":"Planting seed-rate maths as an API, computed locally and deterministically — the plant-population, seed-spacing and seeding-rate numbers a farmer, agronomist or precision-ag tool sets a planter or drill to. The population endpoint gives the plants per acre = 6,272,640 ÷ (row spacing × in-row seed spacing) in inches (the 6,272,640 is the square inches in an acre), so 30-inch rows with seeds 6 inches apart give about 34,800 plants per acre — closer spacing raises the population and the competition. The seed-spacing endpoint runs it the other way: the in-row spacing for a target population = 6,272,640 ÷ (target plants × row spacing), so 35,000 plants per acre in 30-inch rows means a seed about every 6 inches, the value to set on a singulating meter or seed-rate drive. The seeding-rate endpoint gives the pounds of seed per acre = the target population ÷ the germination rate ÷ the seeds per pound, over-seeding for the seeds that never come up — 35,000 plants of a 1,500-seeds-per-lb crop at 95 % germination needs about 24.6 lb/acre, working from the seed lot's own tag. Everything is computed locally and deterministically, so it is instant and private. Ideal for precision-ag and farm-management tools, planter-calibration and agronomy apps, and seed-retail utilities. Pure local computation — no key, no third-party service, instant. US units. 3 compute endpoints. For sprayer rates use a spray API; for fertiliser a fertilizer API.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/seedrate-api","description":"oanor gateway"}],"tags":[{"name":"Seed"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/population":{"get":{"operationId":"get_v1_population","tags":["Seed"],"summary":"Plants per acre from spacing","description":"","parameters":[{"name":"row_spacing_in","in":"query","required":true,"description":"Row spacing (inches)","schema":{"type":"string"},"example":"30"},{"name":"seed_spacing_in","in":"query","required":true,"description":"In-row seed spacing (inches)","schema":{"type":"string"},"example":"6"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Plant population per acre = 6,272,640 ÷ (row spacing × in-row seed spacing), both in inches — the 6,272,640 is the square inches in an acre. So 30-inch rows with seeds 6 inches apart give about 34,800 plants per acre. Closer spacing raises the population (and competition); seed companies publish an optimum for each hybrid, so set the planter to land on it.","inputs":{"row_spacing_in":30,"seed_spacing_in":6},"plants_per_acre":34848,"plants_per_hectare":86111},"meta":{"timestamp":"2026-06-07T08:17:59.701Z","request_id":"b4981777-6a56-4b64-86bb-a46cd8613d6a"},"status":"ok","message":"Plant population","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/seed-spacing":{"get":{"operationId":"get_v1_seed_spacing","tags":["Seed"],"summary":"Seed spacing for a target population","description":"","parameters":[{"name":"target_population","in":"query","required":true,"description":"Target plants per acre","schema":{"type":"string"},"example":"35000"},{"name":"row_spacing_in","in":"query","required":true,"description":"Row spacing (inches)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The in-row seed spacing for a target population = 6,272,640 ÷ (target plants × row spacing). To plant 35,000 per acre in 30-inch rows you drop a seed about every 6 inches. This is the number you set on a planter's seed-rate drive or the singulating meter; check it with a seed-spacing/wheel test in the field, because skips and doubles move the real stand off the target.","inputs":{"row_spacing_in":30,"target_population":35000},"seed_spacing_in":5.974},"meta":{"timestamp":"2026-06-07T08:17:59.799Z","request_id":"6210641e-1d8e-4c3e-a420-eef834590f73"},"status":"ok","message":"Seed spacing","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/seeding-rate":{"get":{"operationId":"get_v1_seeding_rate","tags":["Seed"],"summary":"Pounds of seed per acre","description":"","parameters":[{"name":"target_population","in":"query","required":true,"description":"Target plants per acre","schema":{"type":"string"},"example":"35000"},{"name":"seeds_per_lb","in":"query","required":true,"description":"Seeds per pound","schema":{"type":"string"},"example":"1500"},{"name":"germination_pct","in":"query","required":false,"description":"Germination % (default 100)","schema":{"type":"string"},"example":"95"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Seeding rate in pounds per acre = the target plant population ÷ the germination rate ÷ the seeds per pound. Dividing by germination over-seeds to allow for the seeds that never come up — drilling 35,000 plants of a 1,500-seeds-per-lb crop at 95 % germination needs about 24.6 lb/acre. Seeds-per-pound varies a lot by crop and variety, so use the lot's tag, not a generic number.","inputs":{"seeds_per_lb":1500,"germination_pct":95,"target_population":35000},"seeds_to_plant_per_acre":36842,"seeding_rate_lb_per_acre":24.56},"meta":{"timestamp":"2026-06-07T08:17:59.894Z","request_id":"45812be3-35e5-457c-a9ac-d8774cac3a6d"},"status":"ok","message":"Seeding rate","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"notes":"US units (in, plants/acre, seeds/lb, lb/acre). population = 6,272,640/(row×seed); spacing = 6,272,640/(pop×row); rate = pop/germ/seeds-per-lb. For sprayer/product rates use a spray API; for fertiliser a fertilizer API.","service":"seedrate-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/population":"Plants per acre from row and seed spacing.","GET /v1/seed-spacing":"In-row seed spacing for a target population.","GET /v1/seeding-rate":"Pounds of seed per acre from population, seed size and germination."},"description":"Planting seed-rate maths: plant population from spacing, in-row spacing for a target, and seeding rate in lb/acre."},"meta":{"timestamp":"2026-06-07T08:17:59.994Z","request_id":"a577cad8-b9b4-472a-8148-512f0d93027f"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":7350,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":910,"monthly_call_quota":76500,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2940,"monthly_call_quota":324000,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":9020,"monthly_call_quota":1510000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/seedrate-api"}