Saleshub API overview
Saleshub is an identity-resolution and B2B data API. Resolve emails, LinkedIn profiles, IP addresses, and company domains into enriched contact and company records — through one clean REST API, or natively inside Claude Code and Codex via MCP. Connect once, then query in plain language. Every plan is flat and unlimited, so responses always return credits_used: 0.
Quickstart
The fastest path is the hosted MCP server — no install, no Python. Two steps and your agent has a data department.
- Connect once. Run
claude mcp add -s user --transport http saleshub https://app.saleshub.ai/mcp --header "Authorization: Bearer sh_live_…"in Claude Code, or add the sameurl+ header to your Codex config. Your key as a bearer token meters your own usage. - Just ask. Speak in plain language; the agent picks the right tools and returns clean rows.
Full walkthrough for Claude Code, Claude Desktop, Codex, Cursor & Windsurf → Install & MCP setup.
Prefer raw HTTP? Every tool is also a REST endpoint. Here's the same company search as a direct call:
$ curl -X POST https://app.saleshub.ai/v1/search/companies \
-H "Authorization: Bearer $SALESHUB_KEY" \
-H "Content-Type: application/json" \
-d '{ "query": "Stripe", "limit": 5 }'Authentication
Saleshub uses bearer tokens. Pass your key in the Authorization header on every request. Keys are scoped per project, follow the format sh_live_…, and rotate from the console — no key ever appears in a response body.
Authorization: Bearer sh_live_8fA2c…9pQ
Keep keys server-side. Treat sh_live_ keys like passwords. For browser or agent contexts, mint a scoped key from the console rather than embedding your primary key.
Plans & rate limits
There are no per-row or per-credit charges. Pick a tier by seats and signals, not by rows — enrichment, search, and verification are unlimited on every plan. Rate limits are generous and tiered; a 429 always includes a Retry-After header.
| Plan | Rate limit | Per-row cost | Seats |
|---|---|---|---|
| Starter | 60 req/min | $0 | 1 |
| Growth | 1,000 req/min | $0 | 5 |
| Agency | 5,000 req/min | $0 | Unlimited |
Errors
Saleshub uses conventional HTTP status codes. Bodies carry an error label and a human-readable message.