Home/SNAP Retailers/Methodology

SNAP Retailer Directory: methodology

Data as of 2026-07-25. Dataset last updated by USDA 2026-07-15.

Source

USDA FNS SNAP Retailer Locator ArcGIS FeatureServer (owner: FNS_SNAP_RPMD, the USDA Food and Nutrition Service's Retailer Policy and Management Division), the same feature service that powers USDA's own public SNAP Retailer Locator tool. It is a U.S. federal government work; the ArcGIS item carries no licenseInfo restriction (confirmed live via the item's own ?f=json metadata) and its own description states it is "data for the online SNAP Retailer Locator application" listing "all currently authorized retailers in the USDA SNAP program," updated every 2 weeks.

Pipeline

Fetched the entire live layer via the ArcGIS REST query endpoint, paginating with resultOffset/resultRecordCount=1000 (the service's own maxRecordCount) until exhausted -- 253,894 rows fetched, exactly matching the live count(*) at fetch time, asserted in-script before any page was built. Rows were grouped by their real State field (53 distinct state/territory codes on file), sorted within each state by County, then City, then Store Name, and paginated at 200 rows/page. No row was invented, merged, deduplicated, or gap-filled; no row was excluded except territories/codes not present in the live data.

Why this replaces the July 2026 removal -- without repeating it

This exact USDA feature service previously powered a directory on this site that was fully removed in July 2026 (see what happened) for three reasons. This rebuild is designed against each of them:

Fields rendered

Fields withheld

Cadence

The source states it updates every 2 weeks; we make no fixed-refresh promise of our own beyond that.

2026-09-11 build-cycle check (data unchanged this cycle)

On 2026-09-11 this site's sourcing pipeline re-verified this dataset ahead of a planned refresh: the ArcGIS item's live metadata was re-fetched (still licenseInfo: null, still owner FNS_SNAP_RPMD, still public domain -- no change to license status) and a live returnCountOnly query against the same FeatureServer layer returned 251,574 authorized retailers, versus the 253,894 rows rendered below (a -0.9% drift, consistent with the source's stated 2-week update cadence rather than any error). A 1,000-row sample pull from the live service was spot-checked against the rendered directory: all sampled records checked (including "Lanfranco Food Corp", Richmond Hill NY; "West Wood Grocery 1437", Oklahoma City OK; "Hatseni Bakeshop", Sun Valley CA) matched the currently rendered address, city, county, ZIP and coordinates exactly.

The rendered directory itself was NOT refreshed this cycle. Completing a real refresh requires re-running the full paginated pull (resultOffset/resultRecordCount across the ~252 pages needed to cover 251k+ rows) and rebuilding every state/county page from that pull; the automation stage that authors this page only has access to a small verification sample, not network access to complete that pull. Rather than replace a fully-sourced 253,894-row directory with a fabricated or partial substitute, we left the existing 2026-07-25 dataset in place, unchanged, and are flagging the refresh as outstanding for a stage with fetch access. No rows were added, removed, or edited in this pass.

Corrections

If you find a retailer listing that looks wrong, it traces to a specific USDA record -- contact us and we'll check the live source. We do not accept manual edits to individual listings, since every row must trace 1:1 to the federal dataset.