DEV Community

roberto degani
roberto degani

Posted on

Build a Complete SEO Audit Tool in 10 Minutes with One API Call

If you've ever spent hours running manual SEO audits — checking meta tags, analyzing headers, testing mobile responsiveness — you know how tedious it gets. What if you could automate the entire process with a single API call?

The Problem

Traditional SEO audits require multiple expensive tools ($100-1000+/mo), 30-60 minutes per site, and are nearly impossible to scale.

The Instant SEO Audit API changes this. One endpoint, comprehensive results, under 10 minutes to integrate.

Node.js Implementation

const https = require('https');

const API_KEY = 'YOUR_API_KEY_HERE';
const API_HOST = 'instant-seo-audit.p.rapidapi.com';

function auditWebsite(url) {
  return new Promise((resolve, reject) => {
    const options = {
      hostname: API_HOST,
      path: \`/api/audit?url=\${encodeURIComponent(url)}\`,
      method: 'GET',
      headers: {
        'x-rapidapi-key': API_KEY,
        'x-rapidapi-host': API_HOST
      }
    };

    const req = https.request(options, (res) => {
      let data = '';
      res.on('data', chunk => data += chunk);
      res.on('end', () => resolve(JSON.parse(data)));
    });
    req.on('error', reject);
    req.end();
  });
}

async function main() {
  const url = process.argv[2] || 'https://example.com';
  console.log(\`Auditing: \${url}\`);

  const result = await auditWebsite(url);

  if (result.overall_score) console.log(\`SEO Score: \${result.overall_score}/100\`);
  if (result.page_title) console.log(\`Title: "\${result.page_title.title}" (\${result.page_title.length} chars)\`);
  if (result.meta_description) console.log(\`Meta: \${result.meta_description.length} chars\`);
  if (result.headings) console.log(\`H1: \${result.headings.h1_count}, H2: \${result.headings.h2_count}\`);
  if (result.mobile_friendly) console.log(\`Mobile: \${result.mobile_friendly.is_mobile_friendly ? 'Yes' : 'No'}\`);
  if (result.page_speed) console.log(\`Speed: \${result.page_speed.speed_score}/100 (\${result.page_speed.load_time}ms)\`);
}

main();
Enter fullscreen mode Exit fullscreen mode

Python Version

import requests, json, sys

API_KEY = 'YOUR_API_KEY_HERE'
API_HOST = 'instant-seo-audit.p.rapidapi.com'

def audit_website(url):
    response = requests.get(
        f'https://{API_HOST}/api/audit',
        headers={'x-rapidapi-key': API_KEY, 'x-rapidapi-host': API_HOST},
        params={'url': url},
        timeout=30
    )
    response.raise_for_status()
    return response.json()

url = sys.argv[1] if len(sys.argv) > 1 else 'https://example.com'
result = audit_website(url)

print(f"SEO Score: {result.get('overall_score', 'N/A')}/100")
print(f"Title: {result.get('page_title', {}).get('title', 'N/A')}")
print(f"Mobile Friendly: {result.get('mobile_friendly', {}).get('is_mobile_friendly', 'N/A')}")
print(f"Speed Score: {result.get('page_speed', {}).get('speed_score', 'N/A')}/100")

# Export
with open('audit-results.json', 'w') as f:
    json.dump(result, f, indent=2)
print("Results exported to audit-results.json")
Enter fullscreen mode Exit fullscreen mode

What the API Returns

Metric What It Tells You
Overall Score 0-100 composite SEO health
Page Title Length, keyword presence, truncation risk
Meta Description CTR optimization potential
Heading Structure Semantic hierarchy quality
Mobile Friendliness Mobile-first indexing readiness
Page Speed Core Web Vitals performance
Link Analysis Internal/external link health
Recommendations Prioritized action items

Batch Auditing Multiple Sites

async function batchAudit(websites) {
  const results = {};
  for (const site of websites) {
    console.log(\`Auditing \${site}...\`);
    results[site] = await auditWebsite(site);
    await new Promise(r => setTimeout(r, 1000)); // Rate limit respect
  }
  return results;
}

const results = await batchAudit([
  'https://site1.com',
  'https://site2.com',
  'https://site3.com'
]);
Enter fullscreen mode Exit fullscreen mode

Getting Started

  1. Visit Instant SEO Audit API on RapidAPI
  2. Subscribe to the free tier (no credit card required)
  3. Copy your API key
  4. Run the code examples above
  5. Integrate into your workflow

The free tier provides plenty of requests for small-scale auditing. Paid tiers offer higher limits as you scale.

This 10-minute setup replaces hours of manual work. Whether you're a freelancer, agency, or building SEO tools — this API handles the heavy lifting.


What's your current SEO audit workflow? Share in the comments!

Top comments (0)