Vaaya
Firecrawl — Scrape a single URL and return clean markdown/HTML.
- Category
- Search & web
- Starting price
- $0.01
- Paid calls · 30 days
- 670
- Unique payers · 30 days
- 54
Paid endpoints
36 endpoints, sorted by usage. Prices are per request.
- POST/api/run/firecrawl/scrape
Firecrawl — Scrape a single URL and return clean markdown/HTML.
$0.01Base236calls / 30d - POST/api/run/brave/search
Brave — keyword web search over Brave's own independent index (not Google/Bing). Pass `q`; optional `count` (1-20), `offset` (pagination), `country` (2-letter), `search_lang`, `freshness` (pd|pw|pm|py or YYYY-MM-DDtoYYYY-MM-DD), `safesearch`, `result_filter` (comma list: web,news,videos,faq,discussions), `extra_snippets` (up to 5 alternative excerpts per hit). Returns ranked results with snippets
$0.01Base171calls / 30d - POST/api/run/crw/search
CRW — Search the web and optionally scrape the hits in one call. Pass `query`; optional `limit` (1-20, default 5), `tbs` (freshness: qdr:h|d|w|m|y), `sources` (web|news|images), `lang`, and `scrapeOptions` ({ formats, onlyMainContent }) to return full page content per hit instead of snippets.
$0.01Base158calls / 30d - POST/api/run/openfunnel/tech-companies
Find companies whose recent JOB POSTS mention a technology via OpenFunnel (SYNC, 50 results/page): { tech } (e.g. "Snowflake") + optional `variations` (OR-matched phrasings, e.g. ["K8s"]), `lookback_days` (≤365), `page`, `enrich` (firmographics), `hq_country_code` (alpha-3), min/max_employee_count (filters auto-enable enrich), `include_evidence` (the job-post snippet — the outreach hook). Perfect
$0.40Base21calls / 30d - POST/api/run/linkup/search
Linkup — AI web search returning a cited answer or ranked results. Pass `q`; optional `outputType` (sourcedAnswer default — synthesized answer with sources | searchResults — raw ranked hits | structured — pass `structuredOutputSchema` JSON-schema string), `fromDate`/`toDate` (ISO), `includeDomains`/`excludeDomains`, `includeImages`, `includeInlineCitations`. Standard depth — one-pass retrieval. Fo
$0.01Base16calls / 30d - POST/api/run/tikhub/fetch
TikHub — 742 per-call social-data endpoints (GET) across douyin/tiktok/weibo/instagram/bilibili/zhihu/kuaishou/youtube & more. Pass { endpoint, ...params } (params per endpoint; most reads take username/user_id/keyword + pagination_token). Find endpoints via vaaya/discover or the social-data knowledge doc. Most calls 1¢.
$0.01Base15calls / 30d - POST/api/run/akta/website-traffic
Website traffic estimates for a company by domain or Akta uuid — visit trends as a demand/momentum signal.
$0.11Base7calls / 30d - POST/api/run/exa/search
Exa — semantic web search via our API key. numResults up to 100. For people/lead discovery set category:"people" with an open ICP query.
$0.01Base6calls / 30d - POST/api/run/tikhub/submit
TikHub — 171 per-call social-data endpoints (POST) across douyin/tiktok/wechat_channels/xiaohongshu/wechat_mp/lemon8/wechat_search/bilibili & more. Pass { endpoint, ...params } (params per endpoint; most reads take username/user_id/keyword + pagination_token). Find endpoints via vaaya/discover or the social-data knowledge doc. Most calls 1¢.
$0.02Base4calls / 30d - POST/api/run/modal/sandbox-exec
Modal — Run a command in a running sandbox and return its output.
$0.01Base3calls / 30d - POST/api/run/scrapingant/scrape
ScrapingAnt — Scrape a URL through a managed headless-Chrome cluster (datacenter proxies). Pass `url`; optional `browser` (default true — set false for plain HTTP fetch), `wait_for_selector` (CSS selector to await), `js_snippet` (base64 JS to execute on the page), `block_resource`, `proxy_country` (2-letter), `timeout` (5-60s), `cookies`, `return_page_source`. Returns the rendered page as `{ raw:
$0.01Base2calls / 30d - POST/api/run/vaaya/onefind
Vaaya OneFind: find people from a plain-English query, as rows. Pass `query`, either a description ("series A fintech founders in India", "heads of talent at Series B startups") for a table of people, or a name + company ("Jerry Liu LlamaIndex") for that one person (the response says which: `person: true/false`), plus optional `limit` (1–25, default 15). Returns `rows`, each with name, title, comp
$0.02Base2calls / 30d - POST/api/run/akta/news
Entity-resolved, de-duped company/industry news with sentiment, AI summary, and tagged company mentions (~80% of noise filtered). Scope by { company: 'https://canva.com' } (website URL), { industry } (taxonomy code from akta:industry-search), or free-text { query }. Optional filters (additive): `sentiment_list` (positive/negative/neutral), `type_list` (tag CODES, e.g. CM01=Equity Fund-Raising, WT0
$0.02Base2calls / 30d - POST/api/run/icypeas/email-verification
Verify an email address's deliverability via Icypeas (SMTP-level). Pass `email`. Returns `{ item: { _id } }` immediately — the search runs async. KEEP POLLING icypeas/result with that `id` (every 3-5s; Icypeas caps reads at 30/min) until `status` leaves NONE/SCHEDULED/IN_PROGRESS. FOUND/DEBITED = hit, NOT_FOUND/DEBITED_NOT_FOUND = processed but empty. Second verification rung next to tomba/email-v
$0.02Base2calls / 30d - POST/api/run/fal/upload
Stage a media file on the fal CDN before a fal generation. Returns { upload_url, file_url }: PUT the raw file bytes to upload_url (with the matching Content-Type header), then pass file_url as the image_url/video_url/audio_url param of the generation. Upload originals UNCOMPRESSED — never downscale or re-encode; high-res inputs cost nothing extra and compression degrades outputs.
$0.01Base2calls / 30d - POST/api/run/browserbase/create_session
Browserbase — Create a headless browser session via x402. Charges 0.2¢ per minute of estimatedMinutes (minimum 5). Returns sessionId + connectUrl.
$0.01Base2calls / 30d - POST/api/run/brightdata/unblock
Bright Data Web Unlocker — Fetch a page that actively BLOCKS scrapers: Cloudflare/DataDome/PerimeterX walls, CAPTCHA challenges, aggressive bot detection, geo-fenced content. Bright Data rotates residential exit IPs, solves challenges and retries internally, then returns the final page as `{ raw: "<html>…" }`. Pass `url`; optional `country` (2-letter geo), `render` (execute JS first), `format` ("r
$0.02Base2calls / 30d - POST/api/run/modal/sandbox-terminate
Modal — Terminate a running sandbox.
$0.01Base1calls / 30d - POST/api/run/apify/tiktok-profile
Apify — TikTok posts for profile usernames.
$0.01Base1calls / 30d - POST/api/run/modal/sandbox-create
Modal — Create a sandboxed compute environment (CPU by default, 300s timeout). Pass `gpu` (T4 | L4 | A10G | A100 | H100) for GPU workloads like model inference.
$0.25Base1calls / 30d - POST/api/run/openfunnel/deep-research
Deep-research and QUALIFY one known company against your questions via OpenFunnel (SYNC): { domain } + at least one of `activity_question` ("are they investing in data infra?" — answered from recent job posts, `timeframe_days` default 90) and `qualifier_question` ("do they have a platform team led by a director+?" — answered from LinkedIn employee profiles). Returns qualified:boolean + reasoned an
$0.20Base1calls / 30d - POST/api/run/apify/amazon-product
Apify — Amazon product detail pages by ASIN or URL.
$0.01Base1calls / 30d - POST/api/run/apify/crunchbase
Apify — Crunchbase company + funding data from a company URL.
$0.01Base1calls / 30d - POST/api/run/apify/linkedin-posts
Apify — Recent posts from LinkedIn profile or company URLs.
$0.01Base1calls / 30d - POST/api/run/apify/tweets
Apify — Tweets by search term, handle, or conversation.
$0.01Base1calls / 30d - POST/api/run/openwebninja/image-objects
Objects in an image `url`: landmarks, places, plants, animals, products and other things with label, bounding box and confidence, from Google Lens.
$0.01Base1calls / 30d - POST/api/run/openwebninja/image-ocr
Text in an image `url` via Google Lens: paragraph, sentence and word-level detections with bounding boxes. Optional `language`. Cheap OCR for screenshots, receipts, signs, slides.
$0.01Base1calls / 30d - POST/api/run/akta/company-enrich
Deep private-company profile by domain or Akta uuid — pick ONLY the sections you need (each is priced separately, 4¢–35¢): firmographic, business_model, company_assessment, product_offering, technology (14¢ each); management_profile, strategic_signal (11¢); customer_profile, industry (7¢); trust_signal, company_hierarchy, digital_presence, financial_estimate, location (4¢); funding_detail (21¢); m
$0.14Base1calls / 30d - POST/api/run/theirstack/tech-catalog
TheirStack — Search the catalog of tracked keywords: technologies AND buying-intent topics. The slug resolver for every other theirstack filter (slugs are case-sensitive). Pass `q` (free-text search); optional `keyword_type` ("technology" = techs only), `keyword_type_not` ("technology" = intent topics only), `category_slug`, `limit` (default 25). Free upstream — always resolve slugs here before fi
$0.01Base1calls / 30d - POST/api/run/crw/extract
CRW — Structured extraction over up to 10 URLs using an LLM. Pass `urls` plus `prompt` (natural language) and/or `schema` (JSON schema); optional `basis: true` for per-field source evidence. Usually returns the extracted objects INLINE and already complete: `{ results: [{ url, status: completed, data }] }` — read `data` directly, do not poll. The extracted object may be nested one level (`data.dat
$0.05Base1calls / 30d - POST/api/run/google-trends/fetch
Google Trends (via x402atlas) — search-demand data: /trend, /interest-by-region, /related-queries, /related-topics. GET { endpoint, keyword, ... }. ~5¢ caps. Use for demand/market research alongside exa search.
$0.05Base1calls / 30d - POST/api/run/icypeas/domain-scan
Scan a domain for its ROLE-BASED email addresses via Icypeas (contact@, support@, admin@, …) — generic inboxes, not people. Pass `domainOrCompany`. Returns `{ item: { _id } }` immediately — the search runs async. KEEP POLLING icypeas/result with that `id` (every 3-5s; Icypeas caps reads at 30/min) until `status` leaves NONE/SCHEDULED/IN_PROGRESS. FOUND/DEBITED = hit, NOT_FOUND/DEBITED_NOT_FOUND =
$0.04Base1calls / 30d - POST/api/run/icypeas/email-search
Find a person's professional email via Icypeas from their name + company. Pass `firstname` and/or `lastname` plus `domainOrCompany` (domain preferred, e.g. stripe.com). Returns `{ item: { _id } }` immediately — the search runs async. KEEP POLLING icypeas/result with that `id` (every 3-5s; Icypeas caps reads at 30/min) until `status` leaves NONE/SCHEDULED/IN_PROGRESS. FOUND/DEBITED = hit, NOT_FOUND
$0.04Base1calls / 30d - POST/api/run/icypeas/result
Fetch the result of an Icypeas search launched by icypeas/email-search, email-verification, or domain-scan. Pass `id` (the `item._id` from the launch response); or list recent searches with `mode: "single"` (+ optional `type`: email-search|domain-scan|email-verification) or `mode: "bulk"`, `limit` ≤ 100. Read `items[0].status`: NONE/SCHEDULED/IN_PROGRESS = keep polling (every 3-5s, ≤30 reads/min);
$0.01Base1calls / 30d - POST/api/run/crw/scrape
CRW — Scrape a single URL to clean markdown/HTML/JSON (Firecrawl-compatible). Pass `url`; optional `formats` (markdown|html|rawHtml|plainText|links|json|summary|screenshot, default markdown), `onlyMainContent` (default true), `renderJs` (null = auto-detect), `waitFor` (ms), `stealth` (anti-bot browser), `country` (2-letter proxy egress), `jsonSchema` (structured output). Sync — returns the scraped
$0.01Base1calls / 30d - POST/api/run/crw/map
CRW — Discover the URLs of a website without scraping content (sitemap + crawl fallback). Pass `url`; optional `maxDepth`, `useSitemap` (default true), `timeout` (seconds, default 120). Recon step before targeted crw/scrape or crw/crawl.
$0.01Base1calls / 30d