Staples Store Details & Hours Scraper avatar

Staples Store Details & Hours Scraper

Pricing

from $0.50 / 1,000 stores

Go to Apify Store
Staples Store Details & Hours Scraper

Staples Store Details & Hours Scraper

Extract full Staples store details from locator page URLs — name, address, phone, hours, and GPS coordinates. Export data as JSON, CSV, or Excel.

Pricing

from $0.50 / 1,000 stores

Rating

0.0

(0)

Developer

DataCach

DataCach

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Extract Staples store details, hours, services, and contact data as clean, structured JSON — no coding or CSS selectors required. Feed in a list of Staples store locator page URLs and get back one complete record per store: name, full address, phone, fax, GPS coordinates, timezone, opening hours, in-store services, accepted payment methods, and more.

What is Staples Store Details & Hours Scraper?

Staples Store Details & Hours Scraper is an Apify Actor that turns a list of Staples store page URLs into structured store data — ready to export as JSON, CSV, or Excel. It reads the store data embedded directly in each Staples locator page, so results are accurate, fast, and don't require browser automation.

This Actor is designed to run as a second step after a link-discovery Actor (such as the Staples Store Locator Scraper) that finds store page URLs for a state, city, or ZIP code. You paste those URLs in, click Start, and get back complete store profiles — address, hours, services, payment options, and geolocation — for every store link you provide.

What can Staples Store Details & Hours Scraper do?

  • 🏬 Extract full store profiles — name, street address, city, state, ZIP, phone, fax, latitude/longitude, and IANA timezone for every Staples location you submit.
  • 🕒 Pull structured opening hours — per-day open/close intervals, ready to parse or display.
  • 🖨️ List in-store services — both a flat summary (Print Services, Tech Services, Shipping Services, Recycling Services, etc.) and a detailed breakdown with descriptions and clickthrough URLs.
  • 💳 Capture accepted payment methods for each store.
  • 🆔 Return internal store identifiers (store_id, business_id, uid) useful for deduplication or joining with other datasets.
  • ⏱️ Timestamp every record with extraction_datetime (UTC, ISO 8601) and extraction_date (mm-dd-yyyy) so you always know when data was collected.
  • 📤 Export in multiple formats — JSON, CSV, Excel, XML, or RSS, straight from the Apify Console or API.
  • ⚙️ Run at scale on the Apify platform — schedule recurring runs, trigger via the Apify API or SDKs, integrate with Zapier/Make, monitor runs, and use Apify Proxy for reliable, rate-limit-friendly fetching.
  • 🔁 Fault-tolerant by design — links that are blocked or fail are logged and skipped instead of failing the whole run.

What data does Staples Store Details & Hours Scraper extract?

FieldDescription
urlThe Staples store page URL that was scraped
nameStore brand name
street, city, state, zipcodeFull store address
phone, faxStore phone and fax numbers
latitude, longitudeStore geolocation (GPS coordinates)
timezoneIANA timezone of the store, for interpreting hours_raw
hours_rawStructured opening hours, per day with open/close intervals
descriptionStore-specific marketing description
servicesFlat list of in-store service names (e.g. Print Services, Tech Services)
payment_optionsAccepted payment methods
store_id, business_id, uidInternal Staples/Yext store identifiers, useful for dedup or joins
services_detailedPer-service name, description, and clickthrough URL
extraction_datetimeUTC timestamp when the item was extracted (ISO 8601)
extraction_dateExtraction date in mm-dd-yyyy format

How do I scrape Staples store details and hours?

  1. Get a list of Staples store page URLs — for example, from the Staples Store Locator Scraper Actor, or your own list of stores.staples.com URLs.
  2. Open this Actor's Input tab and paste the URLs into the links field, one per line or as a JSON array.
  3. Optionally adjust maxConcurrency (default 5) to control how many stores are fetched in parallel.
  4. Click Start.
  5. When the run finishes, open the Output tab (or call the Apify API) to download your data as JSON, CSV, Excel, or another supported format.

Input

The input is intentionally simple — just two fields:

  • Staples store URLs (links, required) — an array of Staples store page URLs to extract details from, e.g. https://stores.staples.com/al/athens/1036-highway-72-east. These typically come straight from the output of the Staples Store Locator Scraper.
  • Max concurrency (maxConcurrency, optional, default 5) — how many store pages to fetch in parallel. Higher values finish faster but increase the chance of being rate-limited or blocked; a value between 5 and 10 works well for most runs.
{
"links": [
"https://stores.staples.com/al/athens/1036-highway-72-east",
"https://stores.staples.com/ca/los-angeles/5410-wilshire-blvd"
],
"maxConcurrency": 5
}

Free vs. paid Apify plans: how many Staples stores can I scrape?

This Actor's per-run limit depends on your Apify account plan, not on how many URLs you submit:

PlanLinks processed per run
🆓 Free Apify accountOnly the first 5 unique links in your links array are processed, no matter how many you submit.
💎 Paid / premium Apify accountAll links you submit are processed — no cap.

The Actor automatically detects your account's billing status at runtime. If you're on a free plan, it logs a warning and silently trims your links array down to the first 5 unique URLs before processing; everything beyond that is skipped for that run. If you're on a paid plan, the full list you provide is processed with no artificial limit.

In short: to extract details for more than 5 Staples stores in a single run, your Apify account needs to be on a paid plan. This limit exists purely to let you try the Actor risk-free on a free account — it is not related to the target website and does not affect data quality or accuracy, only the number of stores processed per run.

Output example

{
"url": "https://stores.staples.com/al/birmingham/1905-edwards-lake-road",
"name": "Staples",
"street": "1905 Edwards Lake Road",
"city": "Birmingham",
"state": "AL",
"zipcode": "35235",
"phone": "+12056613214",
"fax": "+12566971190",
"latitude": 33.5957121,
"longitude": -86.649088,
"timezone": "America/Chicago",
"hours_raw": {
"monday": { "openIntervals": [{ "start": "08:00", "end": "20:00" }] },
"saturday": { "openIntervals": [{ "start": "10:00", "end": "19:00" }] },
"sunday": { "openIntervals": [{ "start": "11:00", "end": "18:00" }] }
},
"description": "With a focus on the community of small businesses and consumers, Staples in Birmingham, AL provides innovative printing, shipping, technology, travel and recycling services...",
"services": ["Print Services", "Tech Services", "Shipping Services", "Recycling Services", "Direct Mail", "Design Services", "Passport Photos"],
"payment_options": ["American Express", "Google Pay", "Apple Pay", "Cash", "Check", "Discover", "MasterCard", "Visa"],
"store_id": "1204",
"business_id": 383700,
"uid": 1016842,
"services_detailed": [
{
"name": "Document Printing",
"details": "Professional-quality printing for presentations, reports, booklets, and blueprints—order online and pickup same-day in store.",
"url": "https://www.staples.com/services/printing/copies-documents-printing/"
}
],
"extraction_datetime": "2026-07-21T14:30:00.123456+00:00",
"extraction_date": "07-21-2026"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Use cases

  • Store locator apps — power a store-finder UI with fresh Staples address, hours, and geolocation data.
  • Competitive & market research — analyze Staples' store footprint, service offerings, and coverage by state or region.
  • Business intelligence & lead lists — build a database of Staples locations with contact details for outreach or partnership analysis.
  • Logistics & routing — use GPS coordinates and addresses to plan delivery routes or territory coverage near Staples stores.
  • Data enrichment — join store_id, business_id, and uid with your existing retail datasets for deduplication and record linking.
  • Monitoring — schedule recurring runs on Apify to track changes in store hours, services, or descriptions over time.
ActorWhat it does
Staples Store Locator ScraperDiscovers Staples store page URLs by state, city, or ZIP — feed its output directly into this Actor.

FAQ

This Actor only extracts publicly available store information that Staples itself publishes on its public store locator pages (stores.staples.com). It's generally accepted that scraping publicly available data is legal, but you're responsible for how you use the collected data and should review Staples' Terms of Service and applicable laws (e.g. GDPR, CCPA) if you plan to store or process personal data. Consult a legal professional if you're unsure.

How many Staples stores can I scrape per run?

It depends on your Apify plan: free accounts are limited to the first 5 links submitted per run, while paid/premium accounts can process the full list of links with no cap. See the Free vs. paid Apify plans section above for details.

Does this Actor find Staples store URLs for me?

No — this Actor extracts details from store URLs you already have. Use the companion Staples Store Locator Scraper Actor to generate the list of stores.staples.com URLs first, then feed them into this Actor.

The Actor logs the failure and skips that link, continuing with the rest of the batch. The run only fails if no link succeeds. Check the run log for per-link status (blocked vs failed).

Can I access this data via API?

Yes. Every Apify Actor run can be triggered and its results retrieved via the Apify API and official SDKs for Python and JavaScript, so you can integrate Staples store data directly into your own applications, or connect it to Zapier/Make for no-code automation.

Does this Actor use browser automation?

No — it reads structured store data embedded in the page response directly, which makes runs fast and lightweight compared to full browser-based scrapers.

Support

Found a bug or have a feature request? Open an issue in this Actor's Issues tab in Apify Console. Need a custom scraper, extra fields, or a tailored data pipeline? Reach out — custom development and integration support are available.