Raising Cane's Store Details & Hours Scraper avatar

Raising Cane's Store Details & Hours Scraper

Pricing

from $0.50 / 1,000 stores

Go to Apify Store
Raising Cane's Store Details & Hours Scraper

Raising Cane's Store Details & Hours Scraper

Scrape Raising Cane's store details from location page URLs: address, phone, ZIP, GPS coordinates, and opening hours. Export to 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

16 hours ago

Last modified

Share

Extract full store details and opening hours for every Raising Cane's location — address, phone, GPS coordinates, amenities, and ordering links — and export them to JSON, CSV, or Excel.

What is the Raising Cane's Store Details & Hours Scraper?

This Actor scrapes complete restaurant details for Raising Cane's locations from the public location pages at locations.raisingcanes.com. For each location page URL you supply, it extracts the store ID, name, full street address, phone number, latitude and longitude, opening hours, amenities, pickup and delivery options, opening date, Google Place ID, and per-store ordering links — and returns them as one clean, structured record.

It is the detail half of a two-Actor pair. Its input is a list of Raising Cane's location page URLs, which is exactly what the companion Raising Cane's Store Locator Link Scraper produces. Run the link scraper first, pipe its output into this Actor, and you get a complete, up-to-date Raising Cane's store directory with 30 data fields per restaurant.

Because it runs on the Apify platform, you get scheduling, run monitoring, a full REST API, proxy rotation, and integrations with Zapier, Make, Google Sheets, Slack, and webhooks out of the box.

What can the Raising Cane's scraper do?

  • 📍 Extract 30 fields per store — identifiers, address, geolocation, contact, hours, amenities, and links.
  • 🕒 Capture four separate hours objects — general, dine-in, walk-up window, and temporary hours (see A note on hours).
  • 🗺️ Return Google Place IDs and third-party listings so you can join Raising Cane's data to Google Maps, Yelp, Facebook, Apple Maps, and Bing.
  • 🔗 Accept bulk URL lists — paste hundreds of location URLs; duplicates are removed automatically.
  • Tune scraping speed with an adjustable concurrency setting (1–20 parallel requests).
  • 🛡️ Survive bad links — blocked or failing URLs are logged and skipped; the run only fails if nothing succeeds.
  • 📤 Export to JSON, CSV, Excel, HTML, or XML, or pull results straight from the Apify API.
  • 🔄 Schedule recurring runs to keep a store database fresh as Raising Cane's opens new restaurants.

Free vs Premium: how many Raising Cane's locations can I scrape?

The Actor behaves identically on every plan except for one limit: how many location URLs a single run will process.

Free Apify planPaid Apify plan
Location URLs processed per runFirst 5 URLs onlyUnlimited — every URL you submit
Data fields returnedAll 30All 30
Scraping speed / concurrencySame (1–20)Same (1–20)
Output formatsAllAll
API, scheduling, integrationsYesYes

How the cap works. On a free plan the Actor first deduplicates your input list, then processes only the first 5 location URLs and writes a warning to the run log:

Free plan detected — limiting to the first 5 links (restaurants).
Upgrade your plan to remove these limits.

On a paid plan no cap is applied and all submitted URLs are scraped.

Your plan is detected automatically from the Apify run environment. If that detection fails for any reason, the Actor conservatively assumes the free plan and applies the 5-URL cap, so a run can never silently exceed what your plan allows. Apart from this URL cap, there are no other differences between free and paid — no reduced speed, no withheld fields, no tiered support.

What data does the Raising Cane's scraper extract?

Every dataset item contains the following 30 fields.

FieldDescription
urlThe location page the record was extracted from
store_idStore code (e.g. PRG2, C888) — stable across runs, use it to join or dedupe
store_uidNumeric Yext entity ID for the store
google_place_idGoogle Places ID — joins this record to Google Maps data
slugLocation path, e.g. ak/anchorage/1172-north-muldoon-road
nameRestaurant brand name
site_nameShopping centre / site the store sits in, when published
street, street2Street address, including suite or unit when present
city, state, state_name, zipcode, country_codeRest of the address
phoneRestaurant phone number
latitude, longitudeGeolocation
amenitiesStore features, e.g. DRIVE_THRU, WALK_UP_WINDOW, LATE_NIGHT, FLAGSHIP
pickup_delivery_servicesFulfilment options, e.g. IN_STORE_PICKUP, CURBSIDE_PICKUP, DELIVERY_NOT_OFFERED
open_dateDate the store opened (YYYY-MM-DD)
descriptionStore description text
order_urlPer-store online ordering link
menu_urlMenu link
listingsThird-party profile URLs — Google, Yelp, Facebook, Apple Maps, Bing
hours_rawOpening hours as rendered on the location page
dine_in_hoursDine-in hours, which can close earlier than hours_raw
walk_up_window_hoursWalk-up window hours, at stores that have one
temporary_hoursTemporary-hours field from the page data — see the note below
extraction_datetimeUTC timestamp when the item was extracted (ISO 8601), e.g. 2026-07-21T14:30:00.123456+00:00
extraction_dateExtraction date in mm-dd-yyyy format, e.g. 07-21-2026

A note on hours

The location pages carry up to four separate hours objects and they do not always agree. hours_raw is the one the page actually renders, so treat it as authoritative. dine_in_hours is genuinely different at some stores (the Broadway store in New York closes its dining room an hour before the drive-thru). temporary_hours is published in the page data but is not what the site displays, and can be stale — use it only as a cross-check. Fields a store does not publish come back as {}.

How do I scrape Raising Cane's store details and hours?

  1. Get your location page URLs. The easiest way is to run the companion Raising Cane's Store Locator Link Scraper, which crawls the store locator and outputs every location page URL. You can also copy URLs by hand from locations.raisingcanes.com.
  2. Open this Actor on Apify and go to the Input tab.
  3. Paste your URLs into the Location page URLs field, one per line. Duplicates are fine — they are removed automatically. On a free plan, remember only the first 5 are processed.
  4. Optionally adjust Maximum concurrency (default 5). Lower it to 1 if you see blocked requests in the log.
  5. Click Start and watch the log. Each successful store is pushed to the dataset as it completes.
  6. Download your data from the Output tab in JSON, CSV, Excel, HTML, or XML — or fetch it via the Apify API.

Input

The Actor takes two inputs:

  • Location page URLs (links, required) — a list of Raising Cane's location page URLs, one per line, in the form https://locations.raisingcanes.com/<state>/<city>/<store-slug>. Each URL produces exactly one output record. Duplicates are removed automatically.
  • Maximum concurrency (maxConcurrency, optional) — how many location pages are fetched at the same time. Accepts 1 to 20, defaults to 5. Higher is faster but more likely to be rate-limited; set it to 1 if requests are being blocked.

Example input JSON:

{
"links": [
"https://locations.raisingcanes.com/ak/anchorage/1172-north-muldoon-road",
"https://locations.raisingcanes.com/al/birmingham/5301-hwy-280"
],
"maxConcurrency": 5
}

Output example

One dataset item per Raising Cane's restaurant. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"url": "https://locations.raisingcanes.com/ak/anchorage/1172-north-muldoon-road",
"store_id": "PRG2",
"store_uid": 1026188007,
"google_place_id": "ChIJzxketmeVyFYRCyABUMBoi08",
"slug": "ak/anchorage/1172-north-muldoon-road",
"name": "Raising Cane's Chicken Fingers",
"site_name": "Tikahtnu Commons",
"street": "1172 North Muldoon Road",
"street2": "Suite J",
"city": "Anchorage",
"state": "AK",
"state_name": "Alaska",
"zipcode": "99504",
"country_code": "US",
"phone": "(907) 885-3722",
"latitude": 61.22994334371515,
"longitude": -149.741054560268,
"amenities": ["DRIVE_THRU"],
"pickup_delivery_services": ["IN_STORE_PICKUP", "DELIVERY_NOT_OFFERED"],
"open_date": "2019-03-19",
"description": "Located in Anchorage, we serve only the highest quality chicken finger meals...",
"order_url": "https://order.raisingcanes.com/location/north-muldoon-road-glenn-hwy-tikahtnu-commons/menu",
"menu_url": "https://www.raisingcanes.com/menu",
"listings": [
{ "publisher": "GOOGLEMYBUSINESS", "url": "https://maps.google.com/maps?cid=5731790125944348683" },
{ "publisher": "YELPKNOWLEDGE", "url": "http://www.yelp.com/biz/_KIScMWneTdhCTO-Fv3Uvg" }
],
"hours_raw": { "monday": { "openIntervals": [{ "start": "10:00", "end": "01:00" }] } },
"dine_in_hours": { "monday": { "openIntervals": [{ "start": "10:00", "end": "01:00" }] } },
"walk_up_window_hours": {},
"temporary_hours": { "monday": { "openIntervals": [{ "start": "10:00", "end": "00:00" }] } },
"extraction_datetime": "2026-07-21T14:30:00.123456+00:00",
"extraction_date": "07-21-2026"
}

Use cases

  • 🏪 Build a Raising Cane's store directory with full addresses, phone numbers, and hours for every US location.
  • 📊 Competitive location analysis — map Raising Cane's footprint against your own or a rival chain's, using latitude and longitude.
  • 🚚 Delivery and logistics planning — filter stores by pickup_delivery_services and amenities such as DRIVE_THRU or CURBSIDE_PICKUP.
  • 🕒 Opening-hours monitoring — schedule recurring runs and diff hours_raw to catch schedule changes across the chain.
  • 📈 New-store tracking — use open_date and scheduled runs to detect newly opened Raising Cane's restaurants.
  • 🔗 Data enrichment — join to Google Maps, Yelp, or Facebook records via google_place_id and listings.
  • 🍗 Food-delivery and aggregator platforms that need accurate store, hours, and ordering-link data.
  • 🎓 Market research and real-estate analysis on quick-service restaurant expansion patterns.
ActorWhat it does
Raising Cane's Store Locator Link ScraperCrawls the Raising Cane's store locator and outputs every location page URL. Run this first — its output is the ideal input for this Actor.

FAQ

This Actor collects only publicly available data from the same public location pages that the Raising Cane's website serves to any visitor. No personal data, logins, or private information are involved. Scraping publicly accessible information is generally legal, but you are responsible for how you use the data — review the target site's Terms of Service and consult a lawyer if your use case is commercial or sensitive. Apify also publishes a helpful guide on the legality and ethics of web scraping.

How do I get the Raising Cane's location page URLs to feed into this Actor?

Run the Raising Cane's Store Locator Link Scraper, which crawls locations.raisingcanes.com and returns every location page URL. Paste that output into the Location page URLs field here. You can also chain the two Actors together with an Apify integration or webhook.

Why did my run only return 5 Raising Cane's stores?

You are on a free Apify plan, which caps each run at the first 5 location URLs after deduplication. The run log will contain a warning saying so. Upgrade to a paid plan to process unlimited URLs. See Free vs Premium above.

Which hours field should I use?

Use hours_raw — it is what the location page actually renders and should be treated as authoritative. dine_in_hours genuinely differs at some stores. temporary_hours is present in the page data but is not displayed on the site and can be stale, so treat it only as a cross-check.

Can I run the Raising Cane's scraper via API?

Yes. Every Apify Actor is callable through the Apify REST API and the official JavaScript and Python clients. You can start runs, pass input, and fetch dataset items programmatically, or connect the Actor to Zapier, Make, Google Sheets, Slack, or a webhook.

Can I schedule the scraper to keep my Raising Cane's data fresh?

Yes. Use Apify Schedules to run the Actor daily, weekly, or on any cron expression, and enable monitoring to be alerted if a run fails or returns fewer results than expected.

What happens if some location URLs fail or are blocked?

Failing or anti-bot-blocked URLs are logged and skipped, and the run continues with the rest of the list. The run is only marked as failed if no URL succeeded. If you see many blocked requests, lower Maximum concurrency toward 1.

Does the scraper cover Raising Cane's locations outside the US?

The Actor extracts whatever the location page publishes, including a country_code field. Coverage therefore matches whatever is listed on the public Raising Cane's store locator you feed it.

Support

Found a bug, hit an edge case, or need a field the Actor does not yet extract? Open a ticket on the Actor's Issues tab on Apify — issues are monitored and responded to. If you need a custom scraper or a modified version of this Actor for a different restaurant chain or data shape, get in touch through the same channel and we can discuss a tailored solution.