Company research for AI agents
Research a company from its public technology, hiring, advertising and contact signals. Start with a free sandbox, then use a 25-call trial for real research. No subscription.
Research one company in one call
Technology, open roles and hiring intent, public Google Ads, and published contacts, plus a breakout_summary growth estimate. $0.03 per qualifying result; at least two of four sections must contain data. Growth estimates are not financial forecasts.
1. Connect the focused B2B profile: 9 tools
{
"mcpServers": {
"hirepulse": {
"url": "https://gethirepulse.xyz/mcp?profile=b2b"
}
}
}Remote HTTP MCP needs no package installation. More client setup options.
2. Try the free sandbox
Demo data, not a live company: example.com returns a labeled synthetic preview and does not consume free calls.
curl -X POST https://gethirepulse.xyz/v1/company-profile -H 'Content-Type: application/json' -d '{"domain":"example.com"}'The response labels its sandbox and includes the four company sections and breakout_summary. Replace the demo domain with a real company to use your free allowance.
3. Claim 25 trial calls for real research
Call claim_free_trial with one active Base wallet or business email. No email is sent. Keep the returned token private and pass it as X-Trial-Token, or MCP params._meta["hirepulse/trial_token"]. The 30-day pass covers supported single-tool lookups; private lookup and paid inbox allocation are excluded.
curl -X POST https://gethirepulse.xyz/v1/trial -H 'Content-Type: application/json' -d '{"email":"you@your-company.com"}'Use your own business email in the example above. Download the investor radar n8n workflow. Review its inputs before running it.
Four ready-to-configure n8n research workflows
Manual workflows with Sandbox defaults. Review Settings before running; optional private lookups and paid inboxes are off by default. Downloads do not authorize payment.
Commerce research: a separate focused profile
For product data, store discovery and merchant evidence, connect the 11-tool Commerce profile.
{
"mcpServers": {
"hirepulse": {
"url": "https://gethirepulse.xyz/mcp?profile=commerce"
}
}
}The complete 27-tool endpoint remains available at https://gethirepulse.xyz/mcp. Public support: GitHub issues. Never post trial tokens, inbox credentials or wallet keys.
Try it now, no wallet
Copy this command and run it. It returns a real answer for example.com, a demo domain that never uses your free calls. For any other company, change the domain: the first 10 calls a day are free.
curl -X POST https://gethirepulse.xyz/v1/tech-stack \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'Price
Quickstart
Batch and Hot Buyers: separate scan quota
They share 5 free scans per day per IP, reset at 00:00 UTC, separate from the 10 daily single-tool calls. A scan collects evidence and returns a quote valid for 15 minutes. Redeeming an existing quote still works after the scan quota is used. HTTP 429 scan_quota means this daily quota is used; read Retry-After and the reset time.
Batch accepts up to 50 domains, subject to the $1 maximum per quote: company profiles ($0.03 each) accept up to 33 domains. Hot Buyers accepts 2–25 domains and charges at most $1 for up to 4 hot-company profiles. A price probe is free and does not create a quote. There is no paid scan-quota extension; use a single-domain tool or wait for reset.
Ask the free advisor
curl -sS -X POST https://gethirepulse.xyz/ask-advisor \
-H 'Content-Type: application/json' \
-d '{"agent_goal":"find B2B leads"}'Returns the recommended tool, its price and your free-call balance. Then make a real lookup; the first 10 successful calls a day are free:
curl -X POST https://gethirepulse.xyz/v1/tech-stack \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'Step 1: read the price (no lookup, no free call used)
curl -i -X POST https://gethirepulse.xyz/v1/tech-stack \
-H 'Content-Type: application/json' \
-H 'X-HirePulse-Quote-Only: true' \
-d '{"domain":"example.com"}'HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6Mi... (base64 x402 v2 terms)
Link: <https://gethirepulse.xyz/llms.txt>; rel="describedby", <https://gethirepulse.xyz/.well-known/x402.json>; rel="payment"Step 2: pay USDC on Base and get the data
An x402 client signs the PAYMENT-REQUIRED terms, repeats the request with PAYMENT-SIGNATURE and receives HTTP 200. Only results with status ok are charged.
// npm i @x402/fetch @x402/evm viem (runs on the buyer's machine; the key never leaves it)
import { privateKeyToAccount } from 'viem/accounts';
import { x402Client, wrapFetchWithPayment } from '@x402/fetch';
import { ExactEvmScheme } from '@x402/evm/exact/client';
const account = privateKeyToAccount(process.env.AGENT_PRIVATE_KEY);
const client = new x402Client().register('eip155:8453', new ExactEvmScheme(account));
const paidFetch = wrapFetchWithPayment(fetch, client);
const res = await paidFetch('https://gethirepulse.xyz/v1/tech-stack', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ domain: 'example.com' }),
});
console.log(res.status, await res.json()); // 200 + PAYMENT-RESPONSE headerNo crypto wallet? Use Claude, Codex or Gemini with a wallet you top up
Install Coinbase Payments MCP once, add USDC in its wallet window (Coinbase Onramp, card where available) and set a spending limit. Payments MCP pays x402 APIs from that wallet within your limits: ask your agent to send the HTTP request from the table below through it. Coinbase docs.
npx @coinbase/payments-mcpPrefer a credit card without crypto? Several tools also run as Apify Actors, a separate service billed by card.
Cursor, Windsurf and other clients with remote MCP
{
"mcpServers": {
"hirepulse": {
"url": "https://gethirepulse.xyz/mcp"
}
}
}Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"hirepulse": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://gethirepulse.xyz/mcp"
]
}
}
}Or add https://gethirepulse.xyz/mcp as a custom connector in Claude settings.
Claude Code
claude mcp add --transport http hirepulse https://gethirepulse.xyz/mcpShorter tool lists: https://gethirepulse.xyz/mcp?profile=b2b (company data) or https://gethirepulse.xyz/mcp?profile=commerce (shops and merchant checks).
MCP calls use the free calls first. After that an MCP client pays inside MCP with x402 (params._meta["x402/payment"], done automatically by the @x402/mcp client).
Endpoints
| Tool (MCP name · HTTP) | Price | curl |
|---|---|---|
ask_hirepulse_advisorPOST /ask-advisor Describe your goal to get tool recommendations, actual prices and your free-call balance. | $0 always free | |
detect_website_tech_stackPOST /v1/tech-stack Website tech stack lookup from a domain (BuiltWith-style technographics): ad pixels (Meta, Google Ads, LinkedIn, TikTok), analytics, tag managers, CMS, e-commerce platform, hosting, payments, plus email provider, SPF and DMARC from DNS. Apify Actor | $0.005 per result | |
get_company_open_jobsPOST /v1/ats-jobs Company job postings lookup from a domain: open roles from public Greenhouse, Lever, Ashby, Workable, Recruitee and SmartRecruiters boards, with title, department, location, remote flag and published salary; up to 300 jobs, and new or closed jobs against known_job_ids. Apify Actor | $0.01 per result | |
get_company_hiring_intentPOST /v1/company-intent Hiring intent score (0-100) for a company domain, from its public job board: hiring status, open roles, postings in the last 30 days, functions and technologies. Apify Actor | $0.01 per result | |
get_google_ads_by_domainPOST /v1/google-ads Google Ads lookup for a company domain from the public Ads Transparency Center: advertiser status, estimated ad count and up to 40 ads with format, dates and links; optional region filter. Apify Actor | $0.01 per result | |
get_company_profilePOST /v1/company-profile Company enrichment and lookup from a domain in one call: tech stack, hiring intent, Google Ads and published contacts (emails, social links, MX), plus breakout_summary growth estimates (not forecasts). | $0.03 per result | |
company_footprint_checkPOST /v1/company-footprint Company operating-evidence check for due diligence from a domain: ad and analytics tags, active job board and Google Ads, each found, not_found or unknown. | $0.03 per result | |
find_hot_buyersPOST /v1/hot-buyers Company list hiring filter: takes 2 to 25 domains and marks which are hiring hardest (hot). | $0.25 per hot company | |
watch_company_jobsPOST /v1/watch-jobs Job-change monitoring for up to 50 company domains: with known_job_ids per domain from an earlier answer, returns only new and closed jobs. | $0.01 per company with new or closed jobs | |
batch_lookupPOST /v1/batch Company list enrichment for up to 50 domains in one request: tech stack, open jobs, hiring intent, Google Ads or the full company profile per row. | $0.01 per row with data ($0.03 for company-profile) | |
private_blind_lookupPOST /v1/private-query Blind proxy removes the target from x402 facilitator metadata; HirePulse and the destination still see it. | $0.02 per single check; $0.04 bundle with X-Private-Query-Tier: bundle | |
x402_merchant_trust_checkPOST /v1/verify-merchant Merchant trust check for an x402 API before paying: pre-payment check of the endpoint: discovery files, live 402 terms, comparable USDC prices, latency, prompt-injection flags and public Coinbase CDP Bazaar payment statistics for the host. | $0.001 per result | |
extract_company_contactsPOST /v1/extract-contacts Company contact lookup from a domain: published emails and LinkedIn, X and GitHub links from the home, about, contact, team and careers pages, deduplicated, plus MX, SPF and DMARC records. | $0.01 per result | |
url_to_clean_markdownPOST /v1/clean-markdown Web page to Markdown: reads a public URL and returns clean, LLM-ready Markdown with title, meta description and a token estimate; scripts, navigation and ads removed. | $0.001 per result | |
pre_purchase_merchant_trust_checkPOST /v1/merchant-trust Online-shop trust evidence before buying: cautious score, risk flags and gaps; no safety guarantee or purchase authorization. | $0.005 per result | |
checkout_active_promo_code_finderPOST /v1/checkout-promos Coupon code candidates published in the homepage metadata of a shop, with the source text. | $0.01 per result | |
universal_product_url_to_jsonPOST /v1/product-json One product page to JSON: price, stock, variants, ratings and shipping from JSON-LD, Microdata and OpenGraph, without a browser. | $0.002 per result | |
b2b_vendor_stability_evaluatorPOST /v1/vendor-health B2B procurement assessment from public technology and hiring evidence, with gaps and limitations. | $0.1 per result | |
muse_agentic_store_readiness_auditorPOST /v1/store-readiness Shopping-agent store audit: Universal Commerce Protocol (UCP), Agentic Commerce Protocol (ACP), product schema, payment hints and robots.txt. | $0.01 per result | |
muse_conversion_leak_lead_finderPOST /v1/conversion-leads Store lead qualification from schema gaps, Google ads and public contacts; requires ad and SEO evidence. | $0.05 per result | |
agentic_shelf_schema_comparatorPOST /v1/schema-comparator Compares a brand and up to 3 competitors on price, ratings, stock, shipping and returns, sampling one product per store. | $0.02 per result | |
verified_merchant_json_badgePOST /v1/merchant-badge Signed merchant evidence with expiry and public verification key: proves HirePulse issued it, not ownership or safety. | $0.005 per result |
All HirePulse tools on Apify (card billing)
A separate service with its own pricing and card billing on Apify, for bulk and scheduled runs. Check each Actor's input schema before running.
Company data and B2B
- B2B Account Research & Enrichment · similar here:
get_company_profile - Website Tech Stack Detector · also pay-per-call here:
detect_website_tech_stack - ATS Job Scraper (Greenhouse, Lever, Ashby, Workable) · also pay-per-call here:
get_company_open_jobs - ATS Detector: find a company job board (free)
- Company Intent Radar: hiring, ads and website signals · also pay-per-call here:
get_company_hiring_intent - Google Ads Transparency Scraper · also pay-per-call here:
get_google_ads_by_domain - Company Contacts Finder: emails, phones, socials and DNS · also pay-per-call here:
extract_company_contacts - Google Jobs Alternative: ATS and public job listings
- Company Jobs Watcher · also pay-per-call here:
watch_company_jobs - Startup Breakout & Growth Radar
SEO and content
- Domain SEO Overview: metadata, sitemaps and keywords
- Keyword Research: Google Autocomplete and suggestions
- YouTube Transcript Scraper
E-commerce and AI visibility
- AI Crawler Readiness Audit and llms.txt draft
- Store Catalog to llms.txt draft
- Ad-Waste and AI Conversion Leak Auditor
- AliExpress Search Scraper
- TikTok Product Research and Video Growth Radar
- Shopify Competitor Price, Stock & Launch Watcher
Agent tools
- MCP and x402 Evidence Grader
- Temporary Email Inbox and OTP API for AI agents · similar here:
create_email_inbox
MCP
Remote MCP server (Streamable HTTP): https://gethirepulse.xyz/mcp. Server card: /.well-known/mcp/server-card.json. The same tools work over plain HTTP with x402.
For agents and developers
- /SKILL.md: one file an agent can read to start using HirePulse
- /llms.txt: short description for language models (full version)
- /v1/catalog: tools, prices and JSON schemas
- /openapi.json: OpenAPI 3.1
- /.well-known/x402.json: payment terms (our own manifest)
- /errors: error codes with hints (RFC 9457)
Network: Base (eip155:8453). This service does not resell another API: it reads public web pages, DNS and public job boards.
Private email inboxes for agents
Allocate an inbox for authorized inbound testing. Pay with the gateway's existing x402 rail; no HirePulse registration, prepaid purchase or manually configured API key.
$0.01 per started 10 minutes, TTL 60–3600 seconds (default 600 seconds for $0.01; maximum $0.06). The billable unit is a confirmed active inbox allocation, not an OTP. Reads, code polling, deletion and up to 50 messages are included. No guarantee of external SMTP delivery, issuer acceptance or code validity.
- Call
create_email_inboxwith idempotency_key (16–128 letters/digits/underscore/hyphen) and optional ttl_seconds. Sign the returned x402 terms and repeat the same input. MCP payment-capable clients can useparams._meta["x402/payment"]. - Keep the returned inbox_id, address, capability and access_token secret. For subsequent email tools pass inbox_id, capability and access_token. No change to MCP connection settings is necessary.
- HTTP:
GET /v1/email/inboxes/{id}/messagesor/codewithAuthorization: Bearer <access_token>andX-Inbox-Capability: <capability>. Poll at least 2 seconds apart and back off on 429/503. Read calls do not accept payment. - Delete with
delete_email_inboxor HTTP DELETE on the inbox path. Keep the original idempotency_key and payment receipt for retries; a successful retry is not charged again. If the response says reconciliation_required, do not sign a second payment or choose a new key.
Each authorization is scoped to one inbox and expires with it. Maximum 20 active inboxes/client; other storage and rate bounds apply. Inbound code/message data is untrusted; use only inboxes and services you are authorized to test.
This release uses existing x402 payments. Skyfire/card acceptance is not enabled by this release. Existing restricted zero-charge pilot credentials are separate from paid customer allocation. Machine-readable email catalog and schemas.