Grainger Stock & Branch Availability
Pricing
from $6.00 / 1,000 dataset items
Grainger Stock & Branch Availability
Check Grainger stock for your item numbers and US ZIP codes: ship status, units in the first shipment, delivery and backorder dates, plus pickup status and dates at the nearest Grainger branches. Built for procurement and supply monitoring. Pay only for results.
Pricing
from $6.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Find out whether Grainger can deliver your parts — and when — before you place the order. For every Grainger item number and US ZIP code you provide, get the shipping status, how many units come in the first shipment, the delivery date, the date the full quantity arrives if part is backordered, and the pickup status and date at the nearest Grainger branches.
No Grainger account, no browser automation and no proxy setup needed.
Who uses it
- Procurement & maintenance teams — check a parts list against your site's ZIP code: what ships tomorrow, what can be picked up at the branch down the road, and what is backordered until next month.
- Distributors, resellers & drop-shippers — monitor Grainger's lead times and backorders for the SKUs you source or compete on, on a schedule.
- Supply-chain analysts — track regional availability and lead-time changes across ZIP codes over time.
What you get (one row per item × ZIP code)
| Field | Type | Example |
|---|---|---|
sku | string | 52RW10 |
zip_code | string | 60601 |
quantity_requested | integer | 500 |
ship_status | string | available, partial, backordered, unavailable |
ship_quantity_available | integer | 9 — units committed to the first shipment |
ship_date | string | 2026-10-05 — first shipment arrives |
ship_complete_date | string | 2026-10-30 — full quantity arrives |
ship_message | string | 9 expected to arrive Mon. Oct 05. Balance expected to arrive by end of Oct, 2026. |
drop_ship | boolean | ships directly from the manufacturer |
ship_from_plant | string | Grainger distribution center code |
branches_available_for_pickup | integer | branches (of those reported) where pickup is available |
nearest_pickup_branch, nearest_pickup_date | string | 139, 2026-10-05 |
branches | array | nearest branches with branch_code, city, state, address, postal_code, distance_miles, phone, hours, curbside, pickup_status (available / backordered / unavailable), pickup_date, pickup_message |
price, currency | number, string | current web price (optional) |
name, brand, manufacturer_part_number | string | product info (optional) |
url | string | product page |
checked_at | string | ISO-8601 UTC timestamp |
Use cases
- Daily parts-availability check — schedule a run every morning for your critical spares list and ZIP code; alert when
ship_statusturnsbackordered. - Pick the fastest source — compare
nearest_pickup_date(will-call at a branch) withship_dateto decide between pickup and delivery. - Multi-site procurement — check the same SKU list against every plant's ZIP code in one run.
- Lead-time intelligence — record
ship_complete_dateover time to see how Grainger's backorders evolve for a product line.
Input
| Parameter | Description | Default |
|---|---|---|
| Item numbers or product URLs (required) | e.g. 1FEW8 or https://www.grainger.com/product/…-1FEW8. Checked 50 at a time. | — |
| US ZIP codes (required) | Every item is checked for every ZIP code. | — |
| Quantity | Quantity to check for every item. Statuses and dates are evaluated for this quantity. | 1 |
| Include branch pickup status | Add pickup status and dates at the nearest branches. | on |
| Nearest branches per ZIP | How many branches to report (1–12). | 5 |
| Include web price | Add the current web price. | on |
| Include product name, brand and part number | Extra product info. | off |
Example input
{"skus": ["1FEW8", "52RW10", "https://www.grainger.com/product/ANSELL-Disposable-Gloves-Chemical-793JR4"],"zipCodes": ["60601", "77002"],"quantity": 2,"maxBranches": 3,"includePrice": true,"includeProductInfo": true}
Example output
{"sku": "52RW10","zip_code": "60601","quantity_requested": 500,"ship_status": "partial","ship_quantity_available": 9,"ship_date": "2026-10-05","ship_complete_date": "2026-10-30","ship_message": "9 expected to arrive Mon. Oct 05. Balance expected to arrive by end of Oct, 2026.","drop_ship": false,"ship_from_plant": "005","branches_available_for_pickup": 0,"nearest_pickup_branch": null,"nearest_pickup_date": null,"branches": [{"branch_code": "139", "city": "Chicago", "state": "IL", "address": "2356 S Ashland Ave","postal_code": "60608-5304", "distance_miles": 2.0, "phone": "1-800-472-4643","hours": "7:00 AM - 4:00 PM Central", "curbside": true,"pickup_status": "backordered", "pickup_date": "2026-10-05","pickup_message": "Backordered, available for pickup by end of Oct, 2026."}],"price": 49.99,"currency": "USD","name": null,"brand": null,"manufacturer_part_number": null,"url": "https://www.grainger.com/product/52RW10","checked_at": "2026-10-02T06:30:00Z"}
Scheduling, webhooks and integrations
- Schedule runs from the Schedules tab (e.g. every weekday at 06:00) to monitor lead times.
- Export to JSON, CSV or Excel, or read results through the Apify API.
- Integrate with Google Sheets, Make, Zapier, Slack or a webhook — e.g. post to Slack when an item becomes
backordered.
Use with AI assistants (MCP)
Works with the Apify MCP server: ask Claude, ChatGPT or Cursor "Can I get 20 of Grainger 1FEW8 delivered to 60601 this week, or picked up nearby?" and let the assistant run this Actor.
FAQ
Does it show how many units a branch has on the shelf? No. Grainger only says whether the requested quantity can be picked up at a branch and when (pickup_status, pickup_date) — it does not publish branch shelf counts, so this Actor doesn't either.
What is ship_quantity_available? The number of units Grainger commits to the first shipment from the serving distribution center. It can be capped at the quantity you ask for, so it is not a warehouse stock count. When you request more than ships first, ship_status is partial and ship_complete_date tells you when the rest arrives.
How fresh is it? Every run asks Grainger live, at run time — exactly what a customer would see at that moment for that ZIP code.
Which branches are reported? The branches closest to each ZIP code (up to 12), ordered by distance; set how many with Nearest branches per ZIP.
What about item numbers Grainger doesn't sell online? They're skipped and listed in the run log.
Is it legal? The Actor reads publicly available availability information. You are responsible for using the data in line with Grainger's terms and applicable law.
Need a feature or found a bug? Open an issue on the Actor's Issues tab.