From obul-leads
USE THIS SKILL WHEN: the user wants to enrich a person or company, look up a LinkedIn profile, verify an email address, find contact information, search for social profiles, look up people by name/phone/address, or search for businesses and places. Provides pay-per-use lead enrichment via StableEnrich through the Obul proxy.
How this skill is triggered — by the user, by Claude, or both
Slash command
/obul-leads:stableenrichThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
StableEnrich's x402 API provides pay-per-use access to people and company enrichment, LinkedIn scraping, email
StableEnrich's x402 API provides pay-per-use access to people and company enrichment, LinkedIn scraping, email verification, social profile enrichment, people lookup, and business/place discovery. It wraps Apollo, Clado, Hunter, Influencer API, Whitepages, and Google Maps behind x402 micropayments. No separate API keys needed for any upstream provider — each request is paid individually through the Obul proxy.
All requests use the obulx CLI, which handles proxy routing and authentication automatically.
Install and log in (one-time setup):
npm install -g @obul.ai/obulx
obulx login
Base URL: https://stableenrich.dev
Search for people by keywords, job title, location, or company. Returns matching profiles with name, title, company, and contact details.
Pricing: $0.02
obulx -X POST -H "Content-Type: application/json" \
-d '{"q_keywords": "software engineer", "person_locations": ["San Francisco"], "per_page": 10, "page": 1}' \
"https://stableenrich.dev/api/apollo/people-search"
Response: Array of people objects with name, title, company, location, email (may be obfuscated), and LinkedIn URL. Use people-enrich with a specific email or person ID to get full details. Apollo performs exact matching on organization IDs — verify org IDs via org-search first when filtering by company.
Scrape a public LinkedIn profile to get full professional details including experience, education, skills, and headline.
Pricing: $0.04
obulx -X POST -H "Content-Type: application/json" \
-d '{"linkedin_url": "https://linkedin.com/in/johndoe"}' \
"https://stableenrich.dev/api/clado/linkedin-scrape"
Response: JSON object with the person's headline, current position, work experience history, education, skills, and profile summary.
Verify whether an email address is deliverable, risky, or invalid. Checks MX records, SMTP response, and mailbox existence.
Pricing: $0.03
obulx -X POST -H "Content-Type: application/json" \
-d '{"email": "[email protected]"}' \
"https://stableenrich.dev/api/hunter/email-verifier"
Response: JSON object with verification result (deliverable, risky, or undeliverable), confidence score, and details about MX records, SMTP check, and whether the address is a catch-all, disposable, or role-based.
Enrich a social media profile to get cross-platform data including follower counts, engagement metrics, and contact information. Supports Instagram, TikTok, YouTube, Twitter/X, and Facebook.
Pricing: $0.40
obulx -X POST -H "Content-Type: application/json" \
-d '{"platform": "instagram", "username": "johndoe", "enrichment_mode": "full", "email_required": false}' \
"https://stableenrich.dev/api/influencer/enrich-by-social"
Response: JSON object with profile data including follower count, engagement rate, bio, contact info, and
cross-platform links. Set email_required: true to only return results that include an email address.
Search for businesses and places by text query. Returns names, addresses, ratings, phone numbers, and opening hours. Use the full variant for complete details or partial for basic info at lower cost.
Pricing: $0.02 (partial) / $0.08 (full)
obulx -X POST -H "Content-Type: application/json" \
-d '{"textQuery": "coffee shops near Times Square NYC", "maxResultCount": 10}' \
"https://stableenrich.dev/api/google-maps/text-search/full"
Response: Array of place objects with name, address, phone number, website, rating, review count, opening hours, and Google Maps place ID. Use place-details with the place ID for even more detail.
| Endpoint | Method | Price | Purpose |
|---|---|---|---|
/api/apollo/people-search | POST | $0.02 | Search people by keywords, title, location, company |
/api/apollo/people-enrich | POST | $0.0495 | Enrich a person by email or person ID |
/api/apollo/people-enrich/bulk | POST | $0.495 | Bulk enrich up to 10 people |
/api/apollo/org-search | POST | $0.02 | Search organizations by keywords and location |
/api/apollo/org-enrich | POST | $0.0495 | Enrich an organization by domain |
/api/apollo/org-enrich/bulk | POST | $0.495 | Bulk enrich up to 10 organizations by domain |
/api/clado/linkedin-scrape | POST | $0.04 | Scrape a LinkedIn profile |
/api/clado/contacts-enrich | POST | $0.20 | Enrich contacts by LinkedIn URL, email, or phone |
/api/hunter/email-verifier | POST | $0.03 | Verify email deliverability |
/api/influencer/enrich-by-email | POST | $0.40 | Enrich social profiles by email |
/api/influencer/enrich-by-social | POST | $0.40 | Enrich social profiles by platform username |
/api/whitepages/person-search | POST | $0.44 | Look up a person by name, phone, or address |
/api/whitepages/property-search | POST | $0.44 | Look up a property by street address |
/api/google-maps/text-search/full | POST | $0.08 | Search places by text query (full details) |
/api/google-maps/text-search/partial | POST | $0.02 | Search places by text query (basic info) |
/api/google-maps/nearby-search/full | POST | $0.08 | Search places near a location (full details) |
/api/google-maps/nearby-search/partial | POST | $0.02 | Search places near a location (basic info) |
/api/google-maps/place-details/full | GET | $0.05 | Get full details for a place by ID |
/api/google-maps/place-details/partial | GET | $0.02 | Get basic details for a place by ID |
state_code for Whitepages — Whitepages requires two-letter state abbreviations (e.g., "CA", "NY") in the
state_code field. Using state instead is silently ignored.email_required for Influencer — When you need an email address from social enrichment, set
email_required: true to filter out results without email.| Error | Cause | Solution |
|---|---|---|
402 Payment Required | Payment not processed or insufficient | Verify your account has sufficient balance at my.obul.ai. Run obulx login if not authenticated. |
400 Bad Request | Missing or invalid parameters | Check required fields — e.g., linkedin_url for Clado, email for Hunter. |
404 Not Found | Invalid endpoint path | Double-check the endpoint URL matches the reference table above. |
429 Too Many Requests | Rate limit exceeded | Add a short delay between requests and avoid unnecessary rapid-fire calls. |
500 Internal Server Error | Upstream provider issue | Wait a few seconds and retry. If persistent, check StableEnrich status. |
npx claudepluginhub polymerdao/pay-plugin --plugin obul-leadsLead generation skill that discovers prospects on LinkedIn, finds emails, researches companies, and enriches contacts using the anysite MCP server. Also supports web scraping and Instagram.
Enriches leads from names, companies, LinkedIn URLs, or emails using Apollo APIs. Provides contact details, company intel, formatted cards, and next actions like saving or finding colleagues.
Enriches LinkedIn profiles from people-search with verified emails and phones via Prospeo or Fullenrich. Supports single-provider and waterfall modes, outputs a contact CSV.