Start with GeoLabel Core — the master shortcut every other automation calls. Then pick any recipe below. Each uses the category field so it fires at any location of that type, not just one specific place.
Build this once. Every other shortcut calls it and gets back a clean Dictionary — label, category, is_open, closes_at, and more — without repeating the API logic anywhere.
| # | Action | Settings |
|---|---|---|
| 1 | Get Current Location | — |
| 2 | URL | Type: https://api.geolabel.dev/label?lat= → insert Latitude from step 1 → type &lng= → insert Longitude → type &radius=100 |
| 3 | Get Contents of URL | URL → magic variable from step 2 · Method: GET · Headers → add row: Key X-API-Key / Value: your key |
| 4 | Get Dictionary from Input | Input → Contents of URL (step 3) |
| 5 | Get Dictionary Value | Key: label · Dictionary: step 4 |
| 6 | Get Dictionary Value | Key: category · Dictionary: step 4 |
| 7 | Get Dictionary Value | Key: is_open · Dictionary: step 4 |
| 8 | Get Dictionary Value | Key: closes_at · Dictionary: step 4 |
| 9 | Get Dictionary Value | Key: opens_at · Dictionary: step 4 |
| 10 | Get Dictionary Value | Key: place · Dictionary: step 4 |
| 11 | Dictionary | Build a new Dictionary with keys: label → step 5, category → step 6, is_open → step 7, closes_at → step 8, opens_at → step 9, place → step 10 |
| 12 | Stop and Output | Output → Dictionary (step 11) — not "Wait to Return" or "Stop This Shortcut" |
Assign to your iPhone's Action Button. One press detects where you are and opens the right app — gym, Walmart, Target, Best Buy, restaurant, or home. Shows closing time if none of the above match.
| # | Action | Settings |
|---|---|---|
| 1 | Get Network Details | Details: Network Name — outputs current Wi-Fi SSID |
| 2 | If [Network Name] is your home Wi-Fi name | Replace with your exact network name |
| 3 | ↳ Control Home | Your front door scene or lock action |
| 4 | ↳ Stop This Shortcut | — |
| 5 | End If | — |
| 6 | Run Shortcut | Shortcut: GeoLabel Core — outputs a Dictionary |
| 7 | Get Dictionary Value | Key: label · Dictionary: Shortcut Result (step 6) |
| 8 | Get Dictionary Value | Key: category · Dictionary: Shortcut Result (step 6) |
| 9 | Get Dictionary Value | Key: is_open · Dictionary: Shortcut Result (step 6) |
| 10 | Get Dictionary Value | Key: closes_at · Dictionary: Shortcut Result (step 6) |
| 11 | If [label] contains "Walmart" | — (use contains, not equals) |
| 12 | ↳ Open URLs | https://www.walmart.com — opens app if installed, site if not |
| 13 | ↳ Stop This Shortcut | — |
| 14 | End If | Repeat steps 11–14 for Target, Best Buy, Apple, etc. |
| 15 | If [category] contains "gym" or [label] contains "Fitness" | Tap top-left → Any of the following to add OR conditions |
| 16 | ↳ Log Workout | Works at any gym regardless of brand |
| 17 | ↳ Stop This Shortcut | — |
| 18 | End If | — |
| 19 | Show Notification | Title: label variable · Body: Open: [is_open] | Closes: [closes_at] |
Activates Fitness Focus and starts your workout playlist the moment you arrive at any gym.
| # | Action | Settings |
|---|---|---|
| 1 | Get Current Location | — |
| 2 | Get Contents of URL | URL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1) |
| 3 | Get Dictionary Value | Key: category · Dictionary: Contents of URL (step 2) |
| 4 | If [Dictionary Value] equals gym | — |
| 5 | Set Focus | Focus: Fitness · Turn On |
| 6 | Play Music | Playlist: your workout playlist |
| 7 | Append to Note | Note: "Gym Log" · Text: Gym check-in: [Current Date] |
| 8 | End If | — |
Opens your Grocery reminders list automatically whenever you walk into any grocery store.
| # | Action | Settings |
|---|---|---|
| 1 | Get Current Location | — |
| 2 | Get Contents of URL | URL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1) |
| 3 | Get Dictionary Value | Key: category · Dictionary: Contents of URL (step 2) |
| 4 | If [Dictionary Value] equals grocery | — |
| 5 | Open App | Reminders |
| 6 | Open URL | x-apple-reminderkit:// |
| 7 | End If | — |
grocery in OpenStreetMap. No separate shortcut per store needed.Pops a notification to open your fuel rewards app and logs each fill-up automatically.
| # | Action | Settings |
|---|---|---|
| 1 | Get Current Location | — |
| 2 | Get Contents of URL | URL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1) |
| 3 | Get Dictionary Value | Key: category · Dictionary: Contents of URL (step 2) |
| 4 | If [Dictionary Value] equals gas_station | — |
| 5 | Get Dictionary Value | Key: label · Dictionary: Contents of URL (step 2) |
| 6 | Show Notification | Title: Filling up at [step 5]? · Body: Open your rewards app. |
| 7 | Open URL | Your rewards app URL scheme (e.g. gasbuddy://) |
| 8 | Append to Note | Note: "Gas Log" · Text: [Current Date]: [step 5] |
| 9 | End If | — |
Appends the restaurant name and date to a Notes file every time you sit down to eat — at any restaurant or fast food spot worldwide.
| # | Action | Settings |
|---|---|---|
| 1 | Get Current Location | — |
| 2 | Get Contents of URL | URL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1) |
| 3 | Get Dictionary Value | Key: category |
| 4 | Get Dictionary Value | Key: label |
| 5 | Get Dictionary Value | Key: place |
| 6 | If [step 3] equals restaurant | — |
| 7 | Append to Note | Note: "Dining Log" · Text: [Current Date] — [step 5] ([step 4]) |
| 8 | End If | — |
| 9 | If [step 3] equals fast_food | — |
| 10 | Append to Note | Note: "Dining Log" · Text: [Current Date] — [step 5] ([step 4]) |
| 11 | End If | — |
Asks if you have prescriptions to pick up and drops you into the Health app if you do.
| # | Action | Settings |
|---|---|---|
| 1 | Get Current Location | — |
| 2 | Get Contents of URL | URL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1) |
| 3 | Get Dictionary Value | Key: category · Dictionary: Contents of URL (step 2) |
| 4 | If [Dictionary Value] equals pharmacy | — |
| 5 | Choose from Menu | Prompt: Prescriptions to pick up? · Options: Yes, No |
| 6 | If [Menu Result] equals Yes | — |
| 7 | Open App | Health |
| 8 | End If | — |
| 9 | End If | — |
Pick what works best for each shortcut — some belong on your Action Button, others run silently in the background.
Best for on-demand shortcuts like Context Launcher. One press, instant result. Settings → Action Button → Shortcut → select your shortcut.
Most automatic. Set a ½–1 mile radius pin. The shortcut fires when you enter the area; GeoLabel handles fine-grained identification inside it.
Zero battery impact. Trigger when Maps (or any driving app) opens — great if you always open Maps when you go somewhere.
Easiest way to start. Tap it when you arrive. Great for testing before setting up full automation.
contains, not equals, when matching label values — label contains "Walmart" catches "Walmart Supercenter #402" and every variant. equals breaks on store numbers.is_open to gate actions — only show the closing countdown if is_open is true. Only show opens_at if is_open is false. Some places have no hours in OSM and return null for all three time fields.place field has the full venue name — use it for logging. Use label for display. Use category for logic. Use closes_at for countdowns.Need your API key? Get one free on the homepage →