skills/sales-openwebninja/SKILL.md
OpenWeb Ninja platform help — real-time public data API stack with 30+ APIs for web scraping, enrichment, and business data. Key APIs include Website Contacts Scraper, Email Search, Local Business Data (Google Maps), Real-Time Web Search (SERP), JSearch (job postings), and Product Data. Use when you can't pull emails or contacts from a domain, Google Maps scraping isn't returning results, SERP API data looks incomplete, job posting aggregation is missing listings, product data isn't fetching, or any OpenWeb Ninja API call is failing. Do NOT use for cross-platform enrichment strategy (use /sales-enrich), prospect list building strategy (use /sales-prospect-list), or connecting tools (use /sales-integration).
npx skillsauth add sales-skills/sales sales-openwebninjaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Help the user with OpenWeb Ninja platform questions — from Website Contacts Scraper and Email Search through Local Business Data, Real-Time Web Search, JSearch, Product Data APIs, Web Unblocker, and more. OpenWeb Ninja is a Sunnyvale-based real-time public data API stack with 30+ APIs, 50K+ subscribers, 1T+ monthly requests, and a 4.8/5 rating on G2. Each API is a separate product with its own subscription, endpoints, and rate limits, available via the app.openwebninja.com portal or RapidAPI marketplace.
If references/learnings.md exists, read it first for accumulated knowledge.
Ask the user:
What area of OpenWeb Ninja do you need help with?
What's your role?
What are you trying to accomplish? (describe your specific goal or question)
If the user's request already provides most of this context, skip directly to the relevant step. Lead with your best-effort answer using reasonable assumptions (stated explicitly), then ask only the most critical 1-2 clarifying questions at the end — don't gate your response behind gathering complete context.
Note: If the user needs a specialized skill, route them there with a brief explanation of why that skill is a better fit.
If the request maps to a specialized skill, route:
/sales-enrich/sales-prospect-list/sales-integration/sales-lobstr/sales-outscraper/sales-apolloOtherwise, answer directly from platform knowledge using the reference below.
Read references/platform-guide.md for detailed module documentation, pricing, integrations, and data model.
You no longer need the platform guide details — focus on the user's specific situation.
Based on the user's specific question:
Extracting contacts from a list of target company websites:
Building a local business prospect list from Google Maps:
Running competitive intelligence via web search API:
Best-effort from research — review these, especially items about per-API subscriptions and pricing that may have changed.
Each API is a separate subscription — costs add up across multiple APIs. OpenWeb Ninja is not a single platform subscription. If you need Website Contacts Scraper, Local Business Data, and Email Search, that is three separate subscriptions. Subscribing to Pro on all three costs $75/mo, not $25/mo. Audit which APIs you actually need before subscribing, and consider pay-as-you-go ($0.001-0.005/request) for APIs you use infrequently.
Free tier is very limited (50-500 requests) and varies by API — it is evaluation-only. Allocations differ per API: 50/mo (Website Contacts, Email Search, Social Links), 100/mo (Real-Time Web Search, Web Unblocker), 200/mo (JSearch), 500/mo (Local Business Data). Free-tier rate limits are also per-API — 1 req/sec on some, 1,000 req/hr on others (Email Search, Local Business Data, JSearch). Not suitable for production use. Always check the specific API's free tier allocation before relying on it for testing.
Rate limits vary by plan AND by API — do not assume uniform limits. A Pro plan on one API might allow 5 requests/sec while Pro on another allows 10/sec. If you are integrating multiple APIs, you need to track rate limits per API independently. Exceeding rate limits returns errors, not queued requests.
Local Business Data counts per business returned, not per search query. A single search that returns 20 businesses consumes 20 requests from your quota. Large-area searches or broad categories can consume your monthly allocation quickly. Use specific categories and tight geographic filters to control request consumption. Monitor your usage dashboard closely during bulk operations.
Web Unblocker returns raw HTML, not structured data — you must parse it yourself. Unlike the other APIs that return structured JSON, Web Unblocker gives you the full rendered HTML of a page. You need your own parsing logic (BeautifulSoup, Cheerio, etc.) to extract useful data. Use the structured APIs (Local Business Data, Product Data, etc.) whenever they cover your target data — Web Unblocker is a fallback for sites not covered by specialized APIs.
RapidAPI vs direct portal pricing may differ — compare before subscribing. OpenWeb Ninja APIs are available both through the app.openwebninja.com portal and the RapidAPI marketplace. Pricing, rate limits, and plan tiers may not be identical across both platforms. If you are cost-sensitive, compare pricing on both before committing. Auth differs by access method: the direct portal uses the x-api-key: YOUR_API_KEY header against https://api.openwebninja.com/{api-name}/... (verified 2026-06-13), while RapidAPI uses its own X-RapidAPI-Key header and RapidAPI host routing.
No native CRM integrations — OpenWeb Ninja is API-only. Unlike platforms with built-in HubSpot/Salesforce connectors, OpenWeb Ninja requires custom integration work to push data into your CRM, spreadsheets, or other tools. Use middleware platforms (Zapier, Make, n8n) or build direct API integrations. Factor in this development effort when evaluating total cost of adoption.
Email Search returns publicly indexed emails only — these are not verified. The Email Search API discovers email addresses that are publicly available on the web. These emails are not verified for deliverability, may be outdated, and could include role-based addresses (info@, support@). Always run discovered emails through a separate verification service before using them for outreach. Combine with Website Contacts Scraper for more comprehensive coverage.
Response times vary significantly by endpoint — plan your integration accordingly. Website Contacts Scraper takes 0.5-3 seconds per request, Email Search takes 1-2 seconds, but Web Unblocker (with JS rendering) and Local Business Data (with full detail fetches) can take longer. For high-volume pipelines, implement async processing and queuing rather than synchronous request chains. Timeout settings should be generous (10+ seconds) to account for variability.
references/learnings.md with today's date./sales-enrich — Cross-platform datan enrichment strategy (multi-tool enrichment workflows, waterfall enrichment)/sales-prospect-list — Prospect list building strategy and best practices/sales-integration — Connect OpenWeb Ninja to CRM, automation tools, or other platforms/sales-lobstr — Lobstr platform help (web scraping and data extraction)/sales-outscraper — Outscraper platform help (Google Maps scraping and business data)/sales-apollo — Apollo platform help (B2B database and sales engagement)/sales-do — Not sure which skill to use? The router matches any sales objective to the right skill. Install: npx skills add sales-skills/sales --skill sales-doUser says: "I need to find all plumbing companies in Phoenix, AZ with their phone numbers and websites for my sales team to call." Skill does:
User says: "I have 200 company domains I want to scrape for email addresses and social media links. How do I set this up?" Skill does:
User says: "I want to track when competitor companies post new engineering jobs — it could signal they're building new products we should pitch against." Skill does:
Symptom: Calling the Website Contacts Scraper with a well-known company domain returns no emails, phone numbers, or social links. Cause: The company may not list contact information prominently on their website, may use JavaScript-rendered contact forms instead of plain text emails, may use obfuscated email formats (e.g., "name [at] company [dot] com"), or may have recently redesigned their website. Some companies deliberately avoid listing direct contact info on public pages. Solution: Try the Email Search API as a fallback — it searches the broader web, not just the company's website. Check if the domain redirects to a different URL (e.g., www vs non-www, or a parent company domain). Try the Social Links Search to find their social profiles, which may list contact info. For companies that heavily use JavaScript, the Web Unblocker API may capture content that the Website Contacts Scraper misses, though you will need to parse the HTML yourself.
Symptom: Search results include duplicate entries for the same business (different place IDs) or businesses that have closed. Cause: Google Maps data can contain duplicates when businesses have multiple listings (e.g., different departments, old and new listings). Closed businesses may remain in Google Maps data with a "permanently closed" status that needs to be checked in the response. Solution: Deduplicate results by phone number or address, not just business name (franchises share names). Filter out businesses with a "permanently closed" or "temporarily closed" status field. Cross-reference with the business's website (via Website Contacts Scraper) to verify they are still operating. For high-value prospect lists, manually verify a sample of results before bulk outreach.
Symptom: Receiving 429 (Too Many Requests) errors when calling multiple OpenWeb Ninja APIs in a pipeline. Cause: Each API has its own independent rate limit, but if you are calling multiple APIs in rapid succession from the same integration, you may be exceeding limits on one or more. Rate limits are per API and per plan — Free is 1/sec, Pro is 5-10/sec, and so on. Solution: Implement per-API rate limiting in your code — track request timestamps for each API independently. Add exponential backoff with jitter on 429 responses. Consider upgrading the specific API that is bottlenecking your pipeline rather than upgrading all APIs. For complex pipelines hitting multiple APIs, use a queue-based architecture that respects each API's individual rate limit.
tools
Wizlogo (wizlogo.com) platform help — a budget online logo maker (template/style-variation, marketed as "AI") plus a hub of FREE branding tools (business-name, blog-name and slogan generators, business-card maker, invoice generator, color converter, domain search). The pricing traps: the FREE logo is PERSONAL-USE-ONLY; the two cheap paid tiers are RASTER PNG/JPG only — Single (~€39.99 one-time) and Unlimited (~€3.99 per WEEK, recurring) — and VECTOR (SVG/PDF/EPS) is gated to the ~€299.99 Enterprise tier, which also bundles human designer edits and a social kit. Transparent PNG is on all paid plans. Use when making a Wizlogo logo, understanding free-vs-paid or personal-vs-commercial use, which tier unlocks vector/SVG for print, the weekly-subscription billing trap, its free name/slogan generators, or whether it has an API (UI-only — no public API, webhooks, Zapier or MCP). Do NOT use to just generate the business name (use /sales-namelix) or to compare/validate branding tools (use /sales-idea-validation).
tools
VistaPrint platform help (vistaprint.com, a Cimpress company) — the small-business design + print + digital-marketing platform: a free AI Logomaker (4 generations, 60 more after free sign-up) exporting SVG/PNG/PDF at 4000x4000 with no watermark, a free Brand Kit, business cards/flyers/signage/apparel/promo print, and a website builder. THE RIGHTS TRAP: VistaPrint states NO intellectual-property rights transfer on an AI-generated logo — you get usage rights but CANNOT register it for trademark or copyright; only its human designer service transfers full IP. Use when making a VistaPrint logo, asking if you own or can trademark it, running out of AI logo credits, printed colors not matching the screen, bleed/DPI/font file-prep rejections, or asking whether VistaPrint has an API (the consumer site does not — automation runs through the parent Cimpress Open partner-fulfilment API). Do NOT use for Vista Social scheduling (use /sales-vistasocial) or comparing logo tools market-wide (use /sales-idea-validation).
tools
Turbologo (turbologo.com) platform help — a budget AI/DIY logo maker: enter a business name + industry, pick icons and colors, and it proposes logo concepts you refine in an in-browser editor, then pay a one-time fee to download (designing is free, previews are watermarked, downloading is the paywall). Vector SVG/PDF is gated to the mid tier and up; the top tier adds a brand kit (business cards, letterheads, email signatures, social assets). Use when generating a logo in Turbologo, choosing which download tier to buy, vector SVG vs raster PNG, removing the free watermark, the time-limited edit-after-purchase window, pay-to-download pricing questions, whether an AI logo is yours to trademark, or whether Turbologo has an API to bulk-generate logos (it is UI-only — no public API, webhooks, Zapier, or MCP). Do NOT use to generate the business name (use /sales-namelix), compare or validate branding tools across the market (use /sales-idea-validation), or build wider marketing creative (use /sales-canva).
tools
Online Logo Maker (onlinelogomaker.com) platform help — a long-standing free/freemium DIY logo maker: build the mark yourself from icons, shapes, text, and fonts — MANUAL/template-based, NOT enter-a-name-get-AI-concepts. The free pack downloads a LOW-RES 300px PNG with a background; vector SVG, transparent PNG, and 2000px high-res are gated to a one-time lifetime Premium pack (not a subscription). The free tier's commercial-use rights are disputed by reviewers — clean ownership effectively needs Premium, and a shared-icon mark can be non-distinctive. Use for building/editing a logo here, free download vs Premium, vector SVG or transparent PNG, one-time pricing, commercial-use/trademark terms, near-namesake confusion (NOT LogoMaker.com / LogoMakr / Logomakerr.ai), or whether it has an API (UI-only — no API, webhooks, Zapier, MCP). Do NOT use to generate the business name (use /sales-namelix), compare branding tools across the market (use /sales-idea-validation), or build wider creative (use /sales-canva).