yepapi
Skill8 starsChanged 7 months agoMITView on GitHub
Full API context for YepAPI — 30 endpoints for SEO, SERP, web scraping, YouTube, and AI. Plus 110 skills for Next.js, React, TypeScript, shadcn/ui, security, SEO, dashboards, and more.
- Reads credentials
Files
YepAPI — API Reference
Base URL: https://api.yepapi.com
Auth: x-api-key header
Response: { ok: true, data: {...} } or { ok: false, error: { code, message } }
Rate limit: 60 req/min
SEO — Keywords
| Method | Path | Cost | Required | Description |
| POST | /v1/seo/keywords | $0.15 | keywords[], location | Bulk metrics: volume, CPC, difficulty, intent, trends (up to 100) |
| POST | /v1/seo/keywords/ideas | $0.03 | keyword, location | Keyword suggestions from seed |
| POST | /v1/seo/keywords/related | $0.03 | keyword, location | Related keywords for seed |
Returns: volume, cpc, difficulty (0-100), intent (informational/commercial/navigational/transactional), trend (12-month array)
SERP
| Method | Path | Cost | Required | Description |
| POST | /v1/serp/google | $0.01 | query, location | Google organic results |
| POST | /v1/serp/google/news | $0.01 | query, location | Google News results |
| POST | /v1/serp/google/maps | $0.01 | query, location | Google Maps / local results |
Returns: results[] with title, url, snippet, position. Maps adds rating, reviews, address, phone.
Domain Analysis
| Method | Path | Cost | Required | Description |
| POST | /v1/seo/domain/overview | $0.01 | domain | Traffic, keywords, backlinks, domain rank |
| POST | /v1/seo/domain/keywords | $0.04 | domain | Keywords a domain ranks for |
| POST | /v1/seo/domain/backlinks | $0.05 | domain | Domain backlink profile |
Returns: overview gives traffic, keywords_count, backlinks, domain_rank. Keywords gives keyword, position, volume, url.
Competitors
| Method | Path | Cost | Required | Description |
| POST | /v1/seo/competitors | $0.04 | domain | Competitor domains by keyword overlap |
| POST | /v1/seo/keyword-gap | $0.04 | domain, competitor | Keyword gap between two domains |
Returns: competitors gives domain, overlap, traffic. Gap gives keyword, your_position, competitor_position, volume.
Backlinks
| Method | Path | Cost | Required | Description |
| POST | /v1/seo/backlinks | $0.05 | target | Individual backlinks to domain/URL |
| POST | /v1/seo/backlinks/summary | $0.03 | target | Aggregate metrics + dofollow ratio |
| POST | /v1/seo/referring-domains | $0.03 | target | Referring domains with authority |
Returns: summary gives total_backlinks, dofollow_ratio, domain_rank. Backlinks gives source_url, anchor, type, domain_rank.
On-Page & Trends
| Method | Path | Cost | Required | Description |
| POST | /v1/seo/page-audit | $0.03 | url | Technical SEO audit (meta, headings, links, images) |
| POST | /v1/seo/lighthouse | $0.05 | url | Lighthouse scores (performance, a11y, SEO, best practices) |
| POST | /v1/seo/trends | $0.02 | keywords[] | Google Trends interest over time (up to 5 keywords) |
Returns: page-audit gives issues[], meta, headings, links, images. Lighthouse gives performance, accessibility, seo, best_practices (0-100). Trends gives interest_over_time[].
AI Visibility
| Method | Path | Cost | Required | Description |
| POST | /v1/seo/ai/chatgpt | $0.05 | query | What ChatGPT says about a brand/query |
| POST | /v1/seo/ai/gemini | $0.05 | query | What Gemini says about a brand/query |
Returns: response (text), mentions[], sentiment.
Web Scraping
| Method | Path | Cost | Required | Description |
| POST | /v1/scrape | $0.01 | url | Scrape to markdown/HTML/text |
| POST | /v1/scrape/js | $0.02 | url | JS-rendered scrape (headless browser) |
| POST | /v1/scrape/stealth | $0.03 | url | Anti-bot bypass (residential proxies) |
| POST | /v1/scrape/ai-extract | $0.03 | url, prompt | AI-powered structured extraction |
Optional: format ("markdown"/"html"/"text"), waitFor (CSS selector), timeout (ms).
Returns: content (string), metadata (title, description, url).
YouTube
| Method | Path | Cost | Required | Description |
| POST | /v1/youtube/search | $0.01 | query | Search videos, channels, playlists |
| POST | /v1/youtube/video | $0.02 | videoId | Full video metadata + formats |
| POST | /v1/youtube/transcript | $0.01 | videoId | Transcript with timestamps |
| POST | /v1/youtube/channel | $0.01 | channelId or handle | Channel overview |
| POST | /v1/youtube/comments | $0.01 | videoId | Comments and replies |
Returns: search gives results[] with videoId, title, views, published. Transcript gives segments[] with text, start, duration.
AI Chat
| Method | Path | Cost | Required | Description |
| POST | /v1/ai/chat | variable | model, messages[] | Chat with 69 AI models |
| GET | /v1/ai/models | free | — | List available models + pricing |
Common Optional Fields
SEO endpoints: location (default "us"), language (default "en"), limit, offset.
Scraping endpoints: format, waitFor, timeout.
Error Codes
| Code | HTTP | Meaning |
INVALID_API_KEY | 401 | Missing or invalid key |
REVOKED_API_KEY | 401 | Key revoked |
NO_CREDITS | 402 | Insufficient balance |
RATE_LIMITED | 429 | 60 req/min exceeded |
VALIDATION_ERROR | 400 | Bad request body |
UPSTREAM_ERROR | 502 | Provider error |
MODEL_NOT_FOUND | 400 | Invalid AI model |
AI_UPSTREAM_ERROR | 502 | AI provider error |
STREAM_ERROR | 502 | SSE interrupted |
NOT_FOUND | 404 | Endpoint not found |
INTERNAL_ERROR | 500 | Server error |
Links
- Docs: https://docs.yepapi.com
- Dashboard: https://yepapi.com/dashboard
- API Keys: https://yepapi.com/dashboard/api-keys
- Full Reference: https://docs.yepapi.com/llms-full.txt
- MCP Server:
npx -y @yepapi/mcp
In this repository110 other files it gives its agents.
- ab-testingSkill
- accessibilitySkill
- admin-panelSkill
- ai-agentsSkill
- ai-chatbotSkill
- ai-visibilitySkill
- analyticsSkill
- animationsSkill
- api-designSkill
- api-documentationSkill
- api-securitySkill
- auth-securitySkill
- authSkill
- background-jobsSkill
- backlink-researchSkill
- blog-engineSkill
- caching-strategySkill
- chartsSkill
- cli-toolsSkill
- code-reviewSkill
- command-paletteSkill
- comments-discussionsSkill
- competitor-researchSkill
- content-marketingSkill
- content-researchSkill
- content-strategySkill
- copywritingSkill
- cron-jobsSkill
- csrf-protectionSkill
- dark-modeSkill
- dashboard-designSkill
- databaseSkill
- data-encryptionSkill
- data-pipelinesSkill
- data-visualizationSkill
- dependency-securitySkill
- deploymentSkill
- drag-and-dropSkill
- drizzle-ormSkill
- e2e-testingSkill
- e-commerceSkill
- email-marketingSkill
- emailSkill
- error-handlingSkill
- error-securitySkill
- express-fastifySkill
- feature-flagsSkill
- file-uploadsSkill
- financial-planningSkill
- formsSkill
- funnel-analyticsSkill
- gdpr-complianceSkill
- git-workflowSkill
- i18nSkill
- image-optimizationSkill
- infinite-scrollSkill
- input-validationSkill
- invoice-generatorSkill
- keyword-researchSkill
- landing-pagesSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

