0 selected
⬇ Add New

Import

Two-phase workflow: check your list against what's already saved (no API), then execute the import with live progress and error details.

Search & import

Find a restaurant on Yelp and import it in one click.

Show browser console snippets

Step 1 — Auto-scroll the Yelp page:

click to copy(async () => { let prev = 0, unchanged = 0; while (unchanged < 3) { window.scrollTo(0, 9999999); document.documentElement.scrollTop = 9999999; document.body.scrollTop = 9999999; await new Promise(r => setTimeout(r, 3000)); const curr = [...document.querySelectorAll('a[href*="/biz/"]')] .map(a => a.href.split('?')[0]) .filter((v,i,a) => a.indexOf(v) === i).length; if (curr === prev) unchanged++; else { unchanged = 0; prev = curr; } console.log('Loaded ' + curr + ' so far…'); } alert('Done! ' + prev + ' found. Now run Step 2.'); })();

Step 2 — Copy all URLs:

click to copyconst links = [...document.querySelectorAll('a[href*="/biz/"]')] .map(a => { try { return decodeURIComponent(a.href.split('?')[0]) } catch { return a.href.split('?')[0] } }) .filter((v,i,a) => a.indexOf(v)===i) .filter(u => /yelp\.com\/biz\/[^/?#\s]+/.test(u)); copy(links.join('\n')); alert(links.length + ' URLs copied!');
No API calls — instant

Import history

🔍 Check Closed

Check for Closed Businesses

⚠ Uses the Yelp API — 1 call per business that hasn't been checked within 7 days. Watch your daily quota.
🛠 Cache debug

Shows every business, what's stored in your collection vs. what the Yelp cache last returned, and how fresh the cache is. Mismatches may indicate a stale check or a bug.

🕐 Refresh Hours

Refresh Missing Hours

Re-fetches Yelp data for businesses that have no hours on record — usually those imported before hours were being saved. Businesses that already have hours are skipped.

⚠ Uses 1 Yelp API call per business refreshed. Watch your daily quota.

🔄 Sync Data

Sync

Reconcile your collection against Yelp: check for missing entries or fetch updated business data.

Paste Yelp business URLs to see what's missing from your collection.

💾 Backup & Restore

Backup & Restore

Download your full collection (businesses, tags, notes, statuses) as a JSON file, or restore from a previous backup. Back up regularly — especially before the Yelp API trial ends.

Restore from file

Tag Manager

Create, color, rename, and delete tags. Tags created here are available to assign on any card — even before any business uses them.

Create tag

Color

Suggested Tags

Top categories across your collection that don't already have a matching tag. Click "Use" to pre-fill the recommender below.

Tag Recommender

Find restaurants matching keywords, then tag them all at once. Keywords auto-fill from the tag name — edit them to broaden or narrow.

Connections

Manage API credentials and monitor usage for connected services.

API Access Secret

Enter your existing APP_PASSWORD value here. All API requests (read & write) will require it — keeps your data private.

Yelp Fusion API
Not checked
Manage →
API Key
Stored in Vercel environment — never exposed to the browser.
Daily quota
Last updated

Collection Stats

A breakdown of your saved places.