Go to file
2024-11-14 18:31:40 +06:00
__mocks__ chore: Upgrades vulnerable dependecies. 2024-11-14 18:28:43 +06:00
__tests__ test: Updates test for SingleKeyword component. 2024-01-13 20:18:04 +06:00
components fix: Resolves "Add Domain" UI confusion. 2024-11-12 16:27:32 +06:00
database feat: Adds keyword search volume data feature for tracked keywords. 2024-03-01 10:52:45 +06:00
email feat: Displays keyword's best position in email notification. 2024-11-09 21:24:27 +06:00
hooks refactor: improves Performance & Code Readability 2024-01-13 10:10:49 +06:00
pages fix: Resolves Google Ads search volume data loading issue. 2024-11-14 18:31:40 +06:00
public first commit 2022-11-24 20:13:54 +06:00
scrapers fix: Resolves broken Proxy Scraper functionality. 2024-11-14 18:30:56 +06:00
services chore: renames Google Adwords to Google Ads 2024-03-03 21:34:45 +06:00
styles feat: Displays Best position on mobile layout as well. 2024-11-09 21:44:04 +06:00
utils fix: Resolves broken Scrapingrobot scraper on new installs. 2024-11-12 16:20:48 +06:00
.dockerignore Ignore fly.toml file. 2022-11-26 20:06:30 +06:00
.env.example first commit 2022-11-24 20:13:54 +06:00
.eslintrc.json feat: Adds the ability to show hide columns in tracked keywords table. 2024-11-09 20:31:02 +06:00
.gitignore Ignore fly.toml file. 2022-11-26 20:06:30 +06:00
.sequelizerc build: adds database migration method. 2024-02-04 23:39:39 +06:00
.stylelintrc.json chore: adds stylelint 2022-12-06 13:08:27 +06:00
CHANGELOG.md chore(release): 2.0.5 2024-11-12 16:29:07 +06:00
cron.js fix: Fixes the weekly cron day issue. 2023-11-03 21:05:28 +06:00
Dockerfile fix: Fixes Docker build issue. 2024-11-10 12:54:32 +06:00
entrypoint.sh build: adds database migration method. 2024-02-04 23:39:39 +06:00
jest.config.js first commit 2022-11-24 20:13:54 +06:00
jest.setup.js chore: resolves test issues 2023-11-12 20:58:03 +06:00
LICENSE fix: license location. 2022-11-30 23:37:13 +06:00
next.config.js feat: Adds current App version Number in Footer. 2023-03-05 19:23:07 +06:00
package-lock.json chore: Upgrades vulnerable dependecies. 2024-11-14 18:28:43 +06:00
package.json chore: Upgrades vulnerable dependecies. 2024-11-14 18:28:43 +06:00
postcss.config.js style: Fixes Codacy issues. 2022-12-06 13:31:32 +06:00
README.md fix: update scraping robot typo in README 2024-05-05 14:16:07 +02:00
tailwind.config.js feat: Adds keyword search volume data feature for tracked keywords. 2024-03-01 10:52:45 +06:00
tsconfig.json chore: resolves test issues 2023-11-12 20:58:03 +06:00
types.d.ts feat: Adds the ability to show hide columns in tracked keywords table. 2024-11-09 20:31:02 +06:00

SerpBear

SerpBear

Codacy Badge GitHub GitHub package.json version Docker Pulls

Documentation | Changelog | Docker Image

SerpBear is an Open Source Search Engine Position Tracking and Keyword Research App. It allows you to track your website's keyword positions in Google and get notified of their position change.

Easy to Use Search Engine Rank Tracker

Features

  • Unlimited Keywords: Add unlimited domains and unlimited keywords to track their SERP.
  • Email Notification: Get notified of your keyword position changes daily/weekly/monthly through email.
  • SERP API: SerpBear comes with built-in API that you can use for your marketing & data reporting tools.
  • Keyword Research: Ability to research keywords and auto-generate keyword ideas from your tracked website's content by integrating your Google Ads test account.
  • Google Search Console Integration: Get the actual visit count, impressions & more for Each keyword.
  • Mobile App: Add the PWA app to your mobile for a better mobile experience.
  • Zero Cost to RUN: Run the App on mogenius.com or Fly.io for free.

How it Works

The App uses third party website scrapers like ScrapingAnt, ScrapingRobot, SearchApi, SerpApi, HasData or Your given Proxy ips to scrape google search results to see if your domain appears in the search result for the given keyword.

The Keyword Research and keyword generation feature works by integrating your Google Ads test accounts into SerpBear. You can also view the added keyword's monthly search volume data once you integrate Google Ads.

When you integrate Google Search Console, the app shows actual search visits for each tracked keywords. You can also discover new keywords, and find the most performing keywords, countries, pages.you will be able to view the actual visits count from Google Search for the tracked keywords.

Getting Started

  • Step 1: Deploy & Run the App.
  • Step 2: Access your App and Login.
  • Step 3: Add your First domain.
  • Step 4: Get a free API key from ScrapingRobot or select a paid provider (see below) . Skip if you want to use Proxy ips.
  • Step 5: Setup the Scraping API/Proxy from the App's Settings interface.
  • Step 6: Add your keywords and start tracking.
  • Step 7: Optional. From the Settings panel, setup SMTP details to get notified of your keywords positions through email. You can use ElasticEmail and Sendpulse SMTP services that are free.

If you don't want to use proxies, you can use third party Scraping services to scrape Google Search results.

Service Cost SERP Lookup API
scrapingrobot.com Free 5000/mo Yes
serply.io $49/mo 5000/mo Yes
serpapi.com From $50/mo From 5,000/mo Yes
spaceserp.com $59/lifetime 15,000/mo Yes
SearchApi.io From $40/mo From 10,000/mo Yes
valueserp.com Pay As You Go $2.50/1000 req No
serper.dev Pay As You Go $1.00/1000 req No
hasdata.com From $29/mo From 10,000/mo Yes

Tech Stack

  • Next.js for Frontend & Backend.
  • Sqlite for Database.