Check if a field has active Pesticide Use Limitation Areas (PULAs) for the products in your tank mix. Returns detailed limitation data and a white-labeled portal URL for mitigation selection.
Request Body
Required Fields
Your customer account identifier. Controls portal access and is displayed in reports.
Your internal provider identifier, assigned by AcreBlitz.
Name of the field. Displayed in the portal and on compliance reports.
Unique identifier for the application job in your system. Used for idempotency — resubmit with the same application_id to update results rather than create duplicates.
Method of application. Use your own terminology (e.g., "Drone", "Ground Boom", "Airblast", "Helicopter") — we automatically map to the correct regulatory categories (aerial, ground, airblast).
Application date in ISO 8601 format (YYYY-MM-DD). Used for temporal validation of PULA restrictions.
GeoJSON Feature with Polygon or MultiPolygon geometry in EPSG:4326 (WGS84). {
"type" : "Feature" ,
"geometry" : {
"type" : "Polygon" ,
"coordinates" : [[
[ -95.284265 , 42.263233 ],
[ -95.284470 , 42.254180 ],
[ -95.267536 , 42.254063 ],
[ -95.267341 , 42.263116 ],
[ -95.284265 , 42.263233 ]
]]
}
}
Products to check. Each product object contains: Field Type Required Description epa_numberstring No EPA registration number (nullable for adjuvants) product_namestring Yes Product name ratenumber Yes Application rate rate_unitstring Yes Rate unit (e.g., "fl oz/acre")
[
{
"epa_number" : "62719-442" ,
"product_name" : "INTREPID 2F" ,
"rate" : 16.0 ,
"rate_unit" : "fl oz/acre"
}
]
Crop names being treated (e.g., ["corn", "soybeans"]).
Target pest names (e.g., ["aphids", "corn borer"]).
Optional Fields
Your internal field identifier. Used as the key for report download endpoints. If omitted, application_id is used as fallback.
End user email address. Stored for your records.
Gallons per acre. Used for mitigation calculations.
Include buffered PULA geometries in the response. Useful for rendering PULA boundaries on a map.
Buffer distance around the field for PULA geometry inclusion (max 10 miles). Only applies when include_geometry is true.
Droplet size category (e.g., "medium", "coarse", "very_coarse").
Boom height for ground applications ("low" or "high").
Reserved Fields (Coming Soon)
Include soil analysis data in the response. Not yet implemented — currently ignored.
Include mitigation options in the response. Not yet implemented — currently ignored.
Response
Whether the ESA check completed successfully.
Whether any product in the request has ESA label language. If false, no further action is needed.
The account ID from your request.
The provider ID from your request.
Internal AcreBlitz field UUID. Only present when esa_required is true.
Internal AcreBlitz application event UUID. Only present when esa_required is true.
Whether the user must select mitigation practices. Only present when esa_required is true.
Secure URL to the white-labeled mitigation portal. Valid for 1 year. Only present when esa_required is true.
ISO 8601 timestamp for when the portal link expires. Only present when esa_required is true.
The user email from your request, if provided.
Array of product results. Each product contains: Field Type Description epa_numberstring EPA registration number product_namestring Product name product_statusstring | null Registration status ("Active", "Inactive", or null if not found) esa_requiredboolean | null Whether this specific product has ESA label language pulasarray PULAs affecting this product (empty if no ESA restrictions)
Each PULA in the pulas array contains: Field Type Description pula_idinteger PULA identifier event_namestring Regulatory event name (e.g., "NMFS BiOps 2024") statusstring PULA status (e.g., "effective") effective_datestring Date the PULA became effective codesstring Limitation codes geometryobject | null GeoJSON geometry (only if include_geometry=true) limitationsarray Specific limitations for this PULA
Each limitation contains: Field Type Description limitation_idinteger Limitation identifier codestring Limitation code (e.g., "RPMDZ") limitationstring Full limitation text mitigation_optionsarray Required mitigation types (e.g., ["epa_runoff"])
Summary statistics for the check. Field Type Description total_pulasinteger Total PULAs found affecting the field total_limitationsinteger Total limitations across all PULAs products_checkedinteger Number of products checked products_with_limitationsinteger Number of products with active limitations
Examples
ESA Required — Full Response
When one or more products have ESA label language and the field intersects active PULAs: {
"success" : true ,
"esa_required" : true ,
"account_id" : "acct-98765" ,
"provider_id" : "your_provider_id" ,
"field_id" : "f7a1b2c3-d4e5-6789-abcd-ef0123456789" ,
"application_event_id" : "a1b2c3d4-e5f6-7890-abcd-ef0123456789" ,
"mitigations_required" : true ,
"mitigation_portal_url" : "https://acreblitz.com/esaportal/field?t=a2a73941e3872bdcd6aae3206060f19db3892aec67bfbef27a2d015b1bf98bc7" ,
"expires_at" : "2026-06-22T23:59:59Z" ,
"user_email" : null ,
"products" : [
{
"epa_number" : "62719-442" ,
"product_name" : "INTREPID 2F" ,
"product_status" : "Active" ,
"esa_required" : true ,
"pulas" : [
{
"pula_id" : 95 ,
"event_name" : "NMFS BiOps 2024" ,
"status" : "effective" ,
"effective_date" : "2024-04-30" ,
"codes" : "RPMDZ" ,
"limitations" : [
{
"limitation_id" : 201 ,
"code" : "RPMDZ" ,
"limitation" : "Do not apply when soil is saturated..." ,
"mitigation_options" : [ "epa_runoff" ]
}
]
}
]
}
],
"summary" : {
"total_pulas" : 1 ,
"total_limitations" : 1 ,
"products_checked" : 1 ,
"products_with_limitations" : 1
}
}
ESA Not Required — Early Exit
When no products in the tank mix have ESA label language, the API returns early without storing data or creating a portal link: {
"success" : true ,
"esa_required" : false ,
"account_id" : "acct-98765" ,
"provider_id" : "your_provider_id" ,
"field_id" : null ,
"application_event_id" : null ,
"mitigations_required" : null ,
"mitigation_portal_url" : null ,
"expires_at" : null ,
"user_email" : null ,
"products" : [
{
"epa_number" : "12345-678" ,
"product_name" : "GENERIC HERBICIDE" ,
"product_status" : "Active" ,
"esa_required" : false ,
"pulas" : []
}
],
"summary" : {
"total_pulas" : 0 ,
"total_limitations" : 0 ,
"products_checked" : 1 ,
"products_with_limitations" : 0
}
}
Notes
Idempotency : The application_id field makes the endpoint idempotent. Resubmitting with the same application_id updates the existing record rather than creating a duplicate. Use this to refresh results when products or application details change.
Provider Field ID Fallback : If you don’t provide provider_field_id, the application_id is used as the field identifier for report download endpoints.
Flexible Application Methods : You can use your own terminology for application_method (e.g., "Drone", "Helicopter", "Ground Boom"). The API automatically maps these to the correct regulatory categories.
GeoJSON Format : The field_boundary must be a GeoJSON Feature with a Polygon or MultiPolygon geometry in EPSG:4326 (WGS84). MultiPolygon is supported for fields with excluded areas or multiple sections.