REST API
HTTPS JSON for ATS sync, dashboards, and backends.
REST detailsDeveloper platform
Run the same candidate search as the app from your ATS or AI assistant. REST for production. MCP for Cursor and Claude Desktop. One API key, one credit balance.
POST /candidates/search
X-Api-Key: sk_live_...
{
"countries": { "orValues": ["Germany"] },
"keywords": { "andValues": ["golang"] },
"openToWork": true,
"limit": 10
}
10 candidates · creditsCharged: 1 · creditsRemaining: 99
// ~/.cursor/mcp.json
{
"mcpServers": {
"hyranse": {
"url": "https://public-api.hyranse.com/public-api/mcp",
"headers": { "X-Api-Key": "YOUR_API_KEY" }
}
}
}
count_candidates · peek_candidates · get_candidate_cards · get_contact
Quickstart
Free account. No credit card.
Two interfaces
HTTPS JSON for ATS sync, dashboards, and backends.
REST detailsTools in Cursor, Claude Desktop, or any Streamable HTTP MCP client.
MCP detailsShared
X-Api-Key on every REST and MCP request. Keys live in the developer portal.
Same balance as the app. Billable responses include creditsCharged and creditsRemaining.
The same 250+ public sources, availability filters, skills, and locations.
REST API
JSON. Use it for ATS jobs, internal tools, and scheduled syncs. Batch contact endpoints look up details for profiles you already found through Hyranse search or your shortlist — within plan credits and rate limits, for defined recruitment workflows only.
/credits/balance/candidates/search/contacts/{profileSlug}/contacts/bulkhttps://public-api.hyranse.com/public-api/api
curl -X POST "https://public-api.hyranse.com/public-api/api/candidates/search" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"countries": { "orValues": ["Germany"] },
"locations": { "orValues": ["Berlin"] },
"keywords": { "andValues": ["react", "typescript"] },
"openToWork": true,
"limit": 10
}'
{
"candidates": [
{
"id": "37264913",
"profileSlug": "john-doe",
"name": "John Doe",
"title": "Senior Software Engineer",
"locations": ["Berlin"],
"skills": ["react", "typescript"],
"openToWork": true
}
],
"count": 1,
"creditsCharged": 1,
"creditsRemaining": 99
}
Interactive docs in the developer portal
MCP
Connect Cursor or Claude Desktop. Ask in chat. Same credits as REST.
How many senior Python developers in Berlin are actively available? Peek the top matches.
Uses count_candidates, then peek_candidates. You approve each tool call.
count_candidates Free pool estimatepeek_candidates Shortlist with snippetsget_candidate_cards Full cards by idget_contact By public profile slugget_contacts_bulk Batch contact lookup for shortlisted profiles (plan limits){
"mcpServers": {
"hyranse": {
"url": "https://public-api.hyranse.com/public-api/mcp",
"headers": {
"X-Api-Key": "YOUR_API_KEY"
}
}
}
}
https://public-api.hyranse.com/public-api/mcp
count_candidates — pool size (free)peek_candidates — shortlist; keep id vs profileSlug straightget_candidate_cards — cards by internal idget_contact — look up one shortlisted profile by slug (profileSlug field), not a full URLget_contacts_bulk — batch lookup for profiles already in your shortlist (plan limits)Credits
Free includes 5 credits per month for in-app features. Paid plans and Business include REST API, MCP, and 500–4,700 credits per month depending on tier. See plans.
| Operation | Cost |
|---|---|
POST /candidates/search |
1 credit per 50 profiles (empty results free) |
GET /contacts/{profileSlug} |
1 credit per profile with contacts found |
POST /contacts/bulk |
1 credit per profile with contacts found |
count_candidates |
Free |
peek_candidates |
1 credit per 50 profiles |
get_candidate_cards |
1 per 50 compact cards, or 1 per full card |
get_contact / get_contacts_bulk |
1 credit per profile with contacts found |
Security
FAQ
Sign up for Hyranse, open the API & MCP portal in the app, and your personal API key is generated automatically when you are logged in.
No. API and MCP are included on paid plans and Business and draw from the same credit balance as the app. Free is for trying search in the app with 5 monthly credits.
Billable requests return 400 with Credits have been exhausted. Top up by upgrading your plan or wait for the monthly credit refresh.
Use count_candidates (MCP) or GET /credits/balance (REST) to test connectivity for free. Search with limit: 1 to minimize credit usage while developing.
Yes. Both interfaces draw from the same credit balance as your Hyranse account. Billable responses include creditsCharged and creditsRemaining.
Cursor, Claude Desktop, and any MCP client that supports Streamable HTTP transport with custom headers.
id is the internal search identifier — use it with get_candidate_cards. profileSlug is the public profile identifier for contact lookup (e.g. john-doe) — use it with get_contact. Pass the slug only; never a full profile URL. Legacy API responses may still include linkedinId with the same meaning.
Hyranse compiles publicly available professional data for recruitment search. Customers must ensure their own use and outreach comply with applicable law, including having a lawful basis where required. See our Privacy Policy and Acceptable Use Policy.
After you search or build a shortlist in Hyranse, you can look up contact details for multiple shortlisted profiles in one request through the app, REST API (POST /contacts/bulk), or MCP (get_contacts_bulk). Usage draws from your credit balance and plan limits for defined recruitment shortlists.
Yes. Use REST for production integrations and MCP for AI-assisted sourcing — same key, same data, same credits.
Same credits as your Hyranse account
Open developer portal