look up a pesticide product's EPA-approved label data by EPA registration number via the PPLS API
domain: ordspub.epa.gov · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Split the product's EPA registration number into its 6-digit company number and 5-digit product number (e.g., 66551-1 -> company 066551, product 00001).
Send a GET request to https://ordspub.epa.gov/ords/pesticides/ppls/{COMPANY_NUMBER}-{PRODUCT_NUMBER} — no API key is required.
Parse the JSON response for PRODUCTNAME, PRODUCT_STATUS, SIGNAL_WORD, RUP_YN, and the ACTIVE_INGREDIENTS node.
Check PRODUCT_STATUS (Pending, Active, or Cancelled) before using the label in a compliance workflow.
Pull entries from the PDFFILES node if you need links to the actual accepted label PDF documents.
Known gotchas
Company/product numbers must be split and formatted correctly or the query returns an empty result rather than an error.
The underlying database refreshes only twice a day (noon and midnight Eastern), so very recent label amendments may not appear immediately.
A registration number can still resolve with PRODUCT_STATUS = Cancelled — always check status before treating a label as current.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?