ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire une couche API légère sur Scavio pour la facturation SEO par requête
Tutoriel

Comment construire une couche API légère sur Scavio pour la facturation SEO par requête

Construisez une couche API légère sur Scavio qui suit les coûts SEO par requête. Parfait pour les utilisateurs légers qui souhaitent éviter les abonnements mensuels.

Obtenez une clé API gratuiteDocumentation API

Un utilisateur de r/SideProject en avait assez de payer 29 $ ou plus par mois pour des outils SEO qu'il utilisait à peine. Ce tutoriel construit une couche API légère qui enveloppe Scavio, suit les coûts par requête et vous permet (ou à vos utilisateurs) de voir l'utilisation exacte. Considérez cela comme une API SEO mesurée que vous contrôlez.

Prérequis

  • Clé API Scavio
  • Python 3.8+ avec Flask ou FastAPI
  • SQLite pour le suivi d'utilisation

Parcours

Étape 1: Configurer le serveur API

Application FastAPI minimale qui fait proxy vers Scavio avec suivi d'utilisation.

Python
from fastapi import FastAPI, Header, HTTPException
from pydantic import BaseModel
import requests, os, sqlite3, datetime

app = FastAPI()
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
conn = sqlite3.connect('usage.db', check_same_thread=False)
conn.execute('CREATE TABLE IF NOT EXISTS usage (ts TEXT, user TEXT, query TEXT, cost REAL)')

class SearchRequest(BaseModel):
    query: str
    country_code: str = 'us'

Étape 2: Proxifier les requêtes de recherche avec suivi des coûts

Chaque requête enregistre le coût.

Python
@app.post('/seo/rank-check')
async def rank_check(req: SearchRequest, x_user: str = Header()):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'google', 'query': req.query,
              'country_code': req.country_code}).json()
    # Log usage: $0.005 per query
    conn.execute('INSERT INTO usage VALUES (?, ?, ?, ?)',
        (datetime.datetime.now().isoformat(), x_user, req.query, 0.005))
    conn.commit()
    return {'results': data.get('organic_results', []), 'cost': 0.005}

Étape 3: Ajouter un point de terminaison de tableau de bord d'utilisation

Permettez aux utilisateurs de voir leur utilisation et leurs coûts.

Python
@app.get('/usage/{user}')
async def get_usage(user: str):
    rows = conn.execute(
        'SELECT date(ts) as day, count(*) as queries, sum(cost) as total '
        'FROM usage WHERE user=? GROUP BY date(ts) ORDER BY day DESC LIMIT 30',
        (user,)).fetchall()
    return {'user': user,
            'daily_usage': [{'date': r[0], 'queries': r[1], 'cost': r[2]} for r in rows],
            'total_cost': sum(r[2] for r in rows)}

Étape 4: Ajouter des limites de budget

Empêcher les utilisateurs de dépasser un budget mensuel.

Python
@app.post('/seo/rank-check-metered')
async def rank_check_metered(req: SearchRequest, x_user: str = Header()):
    monthly_spend = conn.execute(
        'SELECT sum(cost) FROM usage WHERE user=? AND ts >= date("now", "start of month")',
        (x_user,)).fetchone()[0] or 0
    budget = 5.00  # $5/month default budget
    if monthly_spend >= budget:
        raise HTTPException(429, f'Monthly budget of ${budget} exceeded. Current: ${monthly_spend:.2f}')
    return await rank_check(req, x_user)

Exemple Python

Python
# Self-hosted metered SEO API:
# $0.005 per rank check via Scavio
# SQLite tracks per-user usage
# Budget limits prevent overuse
# 100 queries/month = $0.50 vs $29+ for Ahrefs Starter

Exemple JavaScript

JavaScript
// Express.js equivalent:
app.post('/seo/rank-check', async (req, res) => {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
    body: JSON.stringify({platform: 'google', query: req.body.query})
  }).then(r => r.json());
  // log usage to DB
  res.json({results: data.organic_results, cost: 0.005});
});

Sortie attendue

JSON
Self-hosted metered SEO API with per-query cost tracking, usage dashboard, and budget limits. 100 queries/month = $0.50 vs Ahrefs Starter at $29/mo.

Tutoriels associés

  • Comment construire un vérificateur de classement SEO par requête
  • Comment construire un MVP SaaS solo avec une API de recherche

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Clé API Scavio. Python 3.8+ avec Flask ou FastAPI. SQLite pour le suivi d'utilisation. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Glossary

Facturation basée sur l'utilisation des API

Read more
Best Of

Meilleure API pour le reporting SEO d'agence en 2026

Read more
Best Of

Meilleures alternatives API aux outils SEO AppSumo (2026)

Read more
Solution

Construisez une couche API SEO à coût prévisible

Read more
Use Case

Surveillance SEO basée sur l'utilisation

Read more
Solution

Réduction du Coût Par Requête des Outils SEO

Read more

Commencer

Construisez une couche API légère sur Scavio qui suit les coûts SEO par requête. Parfait pour les utilisateurs légers qui souhaitent éviter les abonnements mensuels.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité