I Open-Sourced Our Local SEO Data Collection Tool

📰 Dev.to · Ryan York

Learn how to use an open-sourced Node.js script to collect local SEO data from the Google Places API for market analysis

intermediate Published 4 Apr 2026
Action Steps
  1. Clone the repository from github.com/webpossible/local-seo-data to get started with the script
  2. Install the required dependencies using npm or yarn to run the script
  3. Configure the script by providing an industry and a county to collect data
  4. Run the script to collect data from the Google Places API and perform analysis
  5. Use the output JSON data to calculate market averages, group data by city, and perform density analysis
Who Needs to Know This

This tool is useful for marketers, SEO specialists, and developers who need to analyze local market data for their clients or business. It can help them understand their competitive landscape and make data-driven decisions.

Key Insight

💡 The script uses the Google Places API to collect data and performs deduplication, filtering, sorting, and grouping to provide clean and useful data for market analysis

Share This
🚀 Open-sourced local SEO data collection tool! Collect competitive market data from Google Places API using Node.js 📈

Key Takeaways

Learn how to use an open-sourced Node.js script to collect local SEO data from the Google Places API for market analysis

Full Article

Title: I Open-Sourced Our Local SEO Data Collection Tool

URL Source: https://dev.to/webpossible/i-open-sourced-our-local-seo-data-collection-tool-j54

Published Time: 2026-04-04T01:05:01Z

Markdown Content:
[Skip to content](https://dev.to/webpossible/i-open-sourced-our-local-seo-data-collection-tool-j54#main-content)

[![Image 1: DEV Community](https://media2.dev.to/dynamic/image/quality=100/https://dev-to-uploads.s3.amazonaws.com/uploads/logos/resized_logo_UQww2soKuUsjaOGNB38o.png)](https://dev.to/)

[Powered by Algolia](https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral)

[Log in](https://dev.to/enter?signup_subforem=1)[Create account](https://dev.to/enter?signup_subforem=1&state=new-user)

## DEV Community

![Image 2](https://assets.dev.to/assets/heart-plus-active-9ea3b22f2bc311281db911d416166c5f430636e76b15cd5df6b3b841d830eefa.svg)0 Add reaction

![Image 3](https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg)0 Like ![Image 4](https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg)0 Unicorn ![Image 5](https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg)0 Exploding Head ![Image 6](https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg)0 Raised Hands ![Image 7](https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg)0 Fire

0 Jump to Comments 0 Save Boost

Copy link

Copied to Clipboard

[Share to X](https://twitter.com/intent/tweet?text=%22I%20Open-Sourced%20Our%20Local%20SEO%20Data%20Collection%20Tool%22%20by%20Ryan%20York%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fwebpossible%2Fi-open-sourced-our-local-seo-data-collection-tool-j54)[Share to LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fwebpossible%2Fi-open-sourced-our-local-seo-data-collection-tool-j54&title=I%20Open-Sourced%20Our%20Local%20SEO%20Data%20Collection%20Tool&summary=We%20just%20open-sourced%20the%20Node.js%20script%20we%20use%20to%20pull%20competitive%20market%20data%20from%20the%20Google%20Places...&source=DEV%20Community)[Share to Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fwebpossible%2Fi-open-sourced-our-local-seo-data-collection-tool-j54)[Share to Mastodon](https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fwebpossible%2Fi-open-sourced-our-local-seo-data-collection-tool-j54)

[Share Post via...](https://dev.to/webpossible/i-open-sourced-our-local-seo-data-collection-tool-j54#)[Report Abuse](https://dev.to/report-abuse)

[![Image 8: Ryan York](https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3860230%2F51b719fd-44fb-4149-9958-7c5731bec1b1.png)](https://dev.to/webpossible)

[Ryan York](https://dev.to/webpossible)
Posted on Apr 4

# I Open-Sourced Our Local SEO Data Collection Tool

[#opensource](https://dev.to/t/opensource)[#javascript](https://dev.to/t/javascript)[#seo](https://dev.to/t/seo)[#api](https://dev.to/t/api)

We just open-sourced the Node.js script we use to pull competitive market data from the Google Places API for local SEO analysis.

**Repo:**[github.com/webpossible/local-seo-data](https://github.com/webpossible/local-seo-data)

## [](https://dev.to/webpossible/i-open-sourced-our-local-seo-data-collection-tool-j54#what-it-does) What It Does

Give it an industry ("dentist", "HVAC company", "med spa") and a county, and it:

1. Searches multiple cities for comprehensive coverage
2. Deduplicates by name + address
3. Filters to the target county (city name matching + lat/lng bounding box)
4. Sorts by review count
5. Calculates market averages
6. Groups by city for density analysis
7. Outputs clean JSON

## [](https://dev.to/webpossible/
Read full article → ← Back to Reads

Related Videos

How To Decrease Your CPCs in Google Ads (Ecommerce) [2026]
How To Decrease Your CPCs in Google Ads (Ecommerce) [2026]
Daryl Mander
The New Rules of Google Ads for Ecommerce (2026)
The New Rules of Google Ads for Ecommerce (2026)
Daryl Mander
Optimise Ad Creative Weekly (Here's Exactly How)
Optimise Ad Creative Weekly (Here's Exactly How)
Daryl Mander
Give me 25 mins, I'll Improve Your Google Ads ROAS
Give me 25 mins, I'll Improve Your Google Ads ROAS
Daryl Mander
Meta Is Lying About Your CPA & More Ecom Ads News
Meta Is Lying About Your CPA & More Ecom Ads News
Daryl Mander
Google Ads or Facebook Ads? The TRUTH E-commerce Owners Need to Hear (2026)
Google Ads or Facebook Ads? The TRUTH E-commerce Owners Need to Hear (2026)
Daryl Mander