From serpapi-pack
Provides production readiness checklist for SerpApi integrations: auth, credit budgets, error handling, caching, performance, and health checks with monitoring.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin serpapi-packThis skill is limited to using the following tools:
- [ ] API key stored in secret manager (not env files)
Manages SerpApi rate limits and credits with monitoring, Python/Node.js throttling, and cached search retrieval to optimize API usage.
Executes Exa production checklist for search integrations: pre-flight API/tests, security/code quality/performance/monitoring audits, health endpoint setup.
Executes Perplexity Sonar API production checklist: API config, code quality, performance caching, monitoring, cost controls for live deployments.
Share bugs, ideas, or general feedback.
search_metadata.status before using resultserror field in responsessearch_metadata.id)serpapi-rate-limits)app.get('/health', async (req, res) => {
try {
const account = await fetch(
`https://serpapi.com/account.json?api_key=${process.env.SERPAPI_API_KEY}`
).then(r => r.json());
res.json({
status: account.plan_searches_left > 0 ? 'healthy' : 'degraded',
serpapi: {
plan: account.plan_name,
remaining: account.plan_searches_left,
used: account.this_month_usage,
},
});
} catch {
res.status(503).json({ status: 'unhealthy', serpapi: { error: 'unreachable' } });
}
});
| Alert | Condition | Severity |
|---|---|---|
| Credits Low | remaining < 10% | P2 |
| Credits Exhausted | remaining = 0 | P1 |
| API Unreachable | Account check fails | P1 |
| High Error Rate | > 5% searches fail | P2 |
For version upgrades, see serpapi-upgrade-migration.