HirePulse Company Data
公司技术栈、开放职位、招聘意向评分及按域名查询的Google广告数据,适用于销售和研究代理。每天5次免费调用,之后通过x402按次付费。
托管 MCP 服务器
npx add-mcp 'https://api.gethirepulse.xyz/mcp'可安装到 Claude Code、Codex、Cursor 等客户端
文档
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: 8 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.
- Intent-first outbound research
- Commerce readiness and competitor evidence
- Merchant evidence and optional test inbox
- Company and vendor research
Read setup, pricing and limitations.
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 26-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
10 free calls per day per agent, shared by data tools; advisor always free
from $0.002 per successful result after that ($0.01 for most tools), in USDC over x402 v2
$0.03 for a full company profile: tech stack, hiring intent, Google Ads and published contacts, plus growth signals
$0 for failed lookups: blocked, not found, no data
Quickstart
Batch and Hot Buyers: separate scan quota
They share 3 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 header
No 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-mcp
Prefer 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/mcp
Shorter 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_advisor POST /ask-advisor Describe your goal to get tool recommendations, actual prices and your free-call balance. | $0 always free | Copy curl |
detect_website_tech_stack POST /v1/tech-stack Website tech stack for a company domain: ad pixels (Meta, Google Ads, LinkedIn, TikTok), analytics, tag managers, CMS, e-commerce, hosting and payments, plus email provider, SPF and DMARC from DNS. Apify Actor | $0.005 per result | Copy curl |
get_company_open_jobs POST /v1/ats-jobs Live jobs from public Greenhouse, Lever, Ashby, Workable, Recruitee or SmartRecruiters boards: titles, departments, locations, remote flag and published salary. Apify Actor | $0.01 per result | Copy curl |
get_company_hiring_intent POST /v1/company-intent Hiring-based intent score (0-100), status, open roles, postings from the last 30 days, functions and technologies from a public job board. Apify Actor | $0.01 per result | Copy curl |
get_google_ads_by_domain POST /v1/google-ads Public Google Ads Transparency Center evidence: advertiser status, estimated ad count and up to 40 ads with format, dates and links. Apify Actor | $0.01 per result | Copy curl |
get_company_profile POST /v1/company-profile Company profile: tech stack, hiring intent, Google Ads, published contacts (emails, social links, MX) and breakout_summary growth estimates. | $0.03 per result | Copy curl |
company_footprint_check POST /v1/company-footprint Operating evidence for due diligence: ad/analytics tags, active job board and Google Ads, each found/not_found/unknown. | $0.03 per result | Copy curl |
find_hot_buyers POST /v1/hot-buyers Requires at least 2 and at most 25 company domains; finds which are hiring hardest. | $0.25 per hot company | Copy curl |
watch_company_jobs POST /v1/watch-jobs Watches open jobs at up to 50 companies: send known_job_ids per domain from your last call and get only new and closed jobs. | $0.01 per company with new or closed jobs | Copy curl |
batch_lookup POST /v1/batch Runs tech stack, open jobs, hiring intent, Google Ads or company profile on up to 50 domains. | $0.01 per row with data ($0.03 for company-profile) | Copy curl |
private_blind_lookup POST /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 | Copy curl |
x402_merchant_trust_check POST /v1/verify-merchant Pre-payment check of an x402 API endpoint: discovery files, live 402 terms, comparable USDC prices, latency, prompt-injection flags and public Coinbase CDP Bazaar payment statistics for the host. | $0.002 per result | Copy curl |
extract_company_contacts POST /v1/extract-contacts Published contacts for a company domain from its home, about, contact, team and careers pages: deduplicated emails and LinkedIn, X and GitHub links, plus MX, SPF and DMARC checks (not mailbox verification). | $0.01 per result | Copy curl |
url_to_clean_markdown POST /v1/clean-markdown Public web page to clean Markdown with title, meta description and a token estimate; scripts, navigation and ads removed. | $0.002 per result | Copy curl |
pre_purchase_merchant_trust_check POST /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 | Copy curl |
checkout_active_promo_code_finder POST /v1/checkout-promos Coupon code candidates published in the homepage metadata of a shop, with the source text. | $0.01 per result | Copy curl |
universal_product_url_to_json POST /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 | Copy curl |
b2b_vendor_stability_evaluator POST /v1/vendor-health B2B procurement assessment from public technology and hiring evidence, with gaps and limitations. | $0.1 per result | Copy curl |
muse_agentic_store_readiness_auditor POST /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 | Copy curl |
muse_conversion_leak_lead_finder POST /v1/conversion-leads Store lead qualification from schema gaps, Google ads and public contacts; requires ad and SEO evidence. | $0.05 per result | Copy curl |
agentic_shelf_schema_comparator POST /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 | Copy curl |
verified_merchant_json_badge POST /v1/merchant-badge Signed merchant evidence with expiry and public verification key: proves HirePulse issued it, not ownership or safety. | $0.005 per result | Copy curl |
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
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
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.