Build a Real-Time SEO Rank Tracker with PulseNet SERP API
Search engine rankings are one of the most important metrics for any online business. A single position change on Google can mean thousands of dollars in gained or lost revenue. Commercial rank tracking tools exist, but they are expensive, often opaque about methodology, and limited in customization. In this guide, we will build a custom SEO rank tracker using PulseNet's SERP API that gives you full control over your data.
Why Build Your Own Rank Tracker?
Third-party rank trackers like Ahrefs, SEMrush, and SE Ranking are excellent products, but they come with limitations. You are locked into their update frequency (usually daily), their location options, and their pricing tiers. A custom tracker lets you check rankings on demand, from any location worldwide, and store the raw SERP data for deeper analysis. It also means you own your data, no vendor lock-in.
Using the PulseNet SERP API
PulseNet's SERP API returns structured Google search results for any query, from any geographic location. It handles proxy rotation, CAPTCHA solving, and result parsing automatically. Here is a basic example:
from pulsenet import PulseNet
pulse = PulseNet(api_key="sk_live_your_key_here")
serp = pulse.serp.search(
query="best project management software",
country="US",
location="New York, New York",
device="desktop",
num_results=100,
)
for result in serp.organic_results:
print(f"#{result.position}: {result.url}")
print(f" Title: {result.title}")
print(f" Snippet: {result.snippet}")
print()The response includes organic results, featured snippets, People Also Ask boxes, local pack results, and ads, all in structured JSON.
Multi-Location Tracking
Google results vary significantly by location. A business in Chicago may rank differently than the same business viewed from Los Angeles. To get an accurate picture, you should track rankings from multiple locations. PulseNet supports city-level geo-targeting, so you can check rankings from specific metros:
LOCATIONS = [
"New York, New York",
"Los Angeles, California",
"Chicago, Illinois",
"London, England",
"Sydney, Australia",
]
KEYWORDS = [
"best project management software",
"project management tool for teams",
"free project management app",
]
for location in LOCATIONS:
for keyword in KEYWORDS:
serp = pulse.serp.search(
query=keyword,
location=location,
num_results=50,
)
# Find our domain in the results
for result in serp.organic_results:
if "oursite.com" in result.url:
save_ranking(keyword, location, result.position)
breakStoring and Analyzing Results
Store each ranking check with a timestamp, keyword, location, and position. Over time, this gives you a time series of your search visibility. You can calculate metrics like average position per keyword, visibility score (weighted by search volume), and share of voice compared to competitors. PostgreSQL is a solid choice for storage. For visualization, connect your database to a tool like Grafana, Metabase, or build a custom dashboard with Plotly.
Setting Up Alerts
The most actionable feature of a rank tracker is alerting. Configure notifications for meaningful changes: a keyword dropping out of the top 10, a new keyword entering page one, or a competitor overtaking you for a high-value term. You can send alerts via Slack webhook, email, or even SMS. Focus on changes that warrant action rather than minor fluctuations, a position change of three or more spots is usually significant.
Cost Considerations
PulseNet's SERP API is priced at $2.50 per 1,000 queries. If you track 100 keywords across 5 locations once daily, that is 500 queries per day or about 15,000 per month, costing roughly $37.50. Compare this to commercial rank trackers that charge $100 or more per month for similar keyword limits. Paying with $PULSE tokens reduces the cost further.
Conclusion
A custom rank tracker built on PulseNet SERP API gives you the flexibility, ownership, and cost savings that off-the-shelf tools cannot match. Start with your most important keywords, expand to more locations over time, and use the data to drive your SEO strategy with confidence.
Ready to try PulseNet?
Build your own rank tracker with PulseNet SERP API at $2.50 per 1K queries.
Start Free Trial