Since Yelp has no export or collections API, we use a two-step process: grab your business URLs from Yelp's website, then look each one up via the official API.
Cmd+Option+J (Mac) or Ctrl+Shift+J (Windows)// Auto-scrolls to the bottom, waiting for new items to load.
// Wait for the alert before running the next snippet.
(async () => {
let prev = 0;
while (true) {
window.scrollTo(0, document.body.scrollHeight);
await new Promise(r => setTimeout(r, 2000));
const curr = document.querySelectorAll('a[href*="/biz/"]').length;
if (curr === prev) break;
prev = curr;
console.log('Loaded ' + curr + ' links so far…');
}
console.log('Done scrolling! Now run the copy snippet.');
alert('Done scrolling! ' + prev + ' links found. Now run the copy snippet.');
})();click to copy
Wait for the alert that says "Done scrolling!" before continuing.
Once scrolling is done, paste this snippet in the same console and hit Enter:
// Grabs all business URLs from the page and copies to clipboard.
const links = [...document.querySelectorAll('a[href*="/biz/"]')]
.map(a => a.href.split('?')[0])
.filter((v, i, arr) => arr.indexOf(v) === i)
.filter(url => url.match(/\/biz\/[a-z0-9-]+/));
copy(links.join('\n'));
alert(links.length + ' business URLs copied to clipboard!');click to copy
This reads links already on the page — it does not scrape or make any requests to Yelp.
Step 2: Paste the copied URLs below. We'll look each one up via the Yelp API (official, ToS-compliant). Free tier allows 500 lookups/day — if you have more, the import saves progress and you can resume tomorrow.
Paste the same URL list you imported. We'll compare it against your saved collection and show what's missing or flagged.