Build on Employbl data

Connect Claude Desktop and other AI assistants to Employbl's30,000+ companies, 75,000+ jobs, and 75,000+ funding rounds via the Model Context Protocol.


Section I · Quick Start

Connect in two steps

1. Sign in with OAuth (recommended)

The server URL is https://www.employbl.com/api/mcp. No manual token setup needed — your client opens a browser window where you sign in to Employbl and click Authorize.

Claude Desktop or claude.ai: Settings → Connectors → Add custom connector, paste the server URL above, then complete the sign-in prompt.

Claude Code: run the command below, then use /mcp inside a session to authenticate.

claude mcp add --transport http employbl https://www.employbl.com/api/mcp

2. Or use an access token

For clients without an OAuth flow, generate a permanent access token at Profile → MCP and pass it as a Bearer header. The token authenticates all MCP and REST API requests and is rate-limited per token.

{
  "mcpServers": {
    "employbl": {
      "url": "https://www.employbl.com/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

Replace YOUR_TOKEN_HERE with your token. Either way, an Employbl Premium account (or active trial) is required.


Section II · MCP Tools

Available tools (27)

All tools are premium-gated and rate-limited. Use natural language with Claude to invoke them — you don't need to memorize the exact names or parameters.

Funding & Market Intelligence

recent_funding_rounds

List recent venture funding rounds across 30,000+ companies and 75,000+ rounds. Filter by date range, round name, minimum USD amount, location, and job-feed coverage. Defaults to the last 90 days. A company with no synced roles may still be hiring — recently funded companies are the least likely to be covered. Every response states the date funding data is current through.

"Show me companies in NYC that raised Series B in the last 6 months"

Profile Management

get_profile

Fetch your complete profile including basic info, work experience, education, projects, certifications, and skills. Optionally specify which sections to retrieve.

"Show me my work experience and skills"

update_profile

Update your basic profile information including name, job title, location, summary, LinkedIn, GitHub, personal website, and avatar.

"Update my profile: I'm now a Staff Engineer at Anthropic in San Francisco"

add_work_experience

Add a work experience entry to your profile with title, company, dates, and description.

"Add my last job: Senior Engineer at Google from Jan 2020 to Dec 2023"

add_skills

Add or update your technical skills. This replaces your existing skills list with the provided skills.

"Add my skills: Python, TypeScript, PostgreSQL, AWS, Docker, Kubernetes"

upload_profile_from_text

Build your entire profile from pasted text in one step. Paste a resume, LinkedIn About section, or bio — AI extracts your basic info, work history, and skills and writes them to your profile, then reports what's still missing. Uses your AI token allowance or BYOK key.

"Here is my resume [paste] — set up my Employbl profile from it"

Job Search Preferences

get_preferences

Retrieve your job search preferences including target seniority, industries, company stages, locations, skills, and minimum compensation.

"Show me my current job search preferences"

update_preferences

Update your job search preferences. Merges with existing preferences (partial update). Supports seniority levels, company stages, industries, locations, skills, and minimum compensation.

"Set my preferences: Series A-B AI companies, senior roles, remote or SF, $180k+"

Saved Searches & Alerts

save_search

Save a job search and get a daily or weekly email when new matching jobs are posted. Filter by title, city/state, remote, company size, funding stage, and investors.

"Watch for staff-level AI infra roles in SF and email me weekly"

list_saved_searches

List your saved searches with their filters, alert frequency, and when the last alert email went out.

"What job alerts do I have set up?"

delete_saved_search

Delete a saved search by id and stop its email alerts.

"Delete my old remote-fintech alert"

For Company Representatives

Free claim (sign in with your work Google account) unlocks the two profile tools below — no candidate subscription needed. Company Premium ($99/mo) additionally unlocks the full Employbl toolkit — every company, job, and funding intelligence tool on this page — for up to 10 teammates; teammates get a seat automatically by claiming with their work Google account. Objective data (funding, investors, headcount, verified roles) is maintained by Employbl and can never be company-edited.

get_my_company

Fetch your claimed company's profile status: last-30-day candidate view counts, profile completeness by section, published/draft state, and synced open roles.

"How is our Employbl company profile doing?"

update_company_profile

Update your company's descriptive profile — tagline, product description, highlights, candidate FAQ, work model, hiring focus, tech stack, notable customers, perks, culture, careers page URL. Partial updates; changes go live on save.

"Update our Employbl profile: we're hiring for ML infra and our stack is Rust + Kubernetes"

Personalized Recommendations

get_recommended_jobs

Get personalized job recommendations based on your profile and preferences. Returns jobs matching your target seniority, industries, company stages, locations, and minimum compensation. Optionally includes reasoning for each match.

"Show me 10 recommended jobs with explanations"

get_recommended_companies

Get personalized company recommendations based on your preferences. Returns companies matching your preferred industries, stages, and locations, sorted by hiring activity. Optionally includes reasoning. Open-role counts reflect Employbl's synced coverage, not whether a company is hiring.

"What companies match my preferences?"

rate_job

Give feedback on a recommended job so recommendations improve. Thumbs up ranks similar jobs higher; thumbs down hides it and downranks similar roles. Optional free-text reason plus a structured `reason_category` (location, not_remote, seniority, compensation, not_interested for down; role_fit, company, location_fit, compensation_fit for up).

"Thumbs down that job — too senior for me"

dismiss_job

Hide a single job from your recommendations everywhere (web feed and MCP). Optionally include a reason and `reason_category` so future recommendations learn why.

"Hide that last job from my recommendations"

hide_jobs_matching

Hide a whole class of jobs by rule — a location, a title keyword, or anything not remote. Rules persist across the web feed and MCP.

"Stop showing me jobs in India"


Section III · Example Queries

Ask in plain English

Find Series B AI companies in San Francisco with open senior engineering roles

find_companiessearch_jobs

Show me my profile and recommend 5 jobs that match my preferences

get_profileget_preferencesget_recommended_jobs

What companies raised funding recently, and which have open roles on Employbl?

recent_funding_roundsfind_companies

Find companies similar to Stripe and summarize the top 3

find_similar_companiessummarize_company

Update my profile with my new job title and add my skills

update_profileadd_skills

Here's my resume [paste or attach] — build out my Employbl profile from it

upload_profile_from_text

Which Series A companies are in zip code 94133?

find_companies

Find startups within 10 miles of me that just raised, and show their open roles

find_companies_near_merecent_funding_rounds

Compare Anthropic, OpenAI, and Mistral as employers

compare_companies

Watch for staff-level AI infra roles in SF and email me weekly

save_search

Section IV · REST API

The same data over plain HTTP

Every read endpoint below is served from the same indexes as the MCP tools — use it from scripts, notebooks, or any HTTP client. Base URL: https://www.employbl.com/api/v1. Machine-readable spec: OpenAPI 3.1.

Authentication: the same Bearer token as the MCP server, generated at Profile → MCP. Requires Employbl Premium or a Company Premium seat. Rate limits (60/min, 5,000/day) are shared with MCP tool calls on the same token; every response carries X-RateLimit-Remaining-Minute and X-RateLimit-Remaining-Day headers.

Responses use a { data, meta } envelope; errors use { error: { code, message } }.

Example response — GET /companies

{
  "data": [
    {
      "name": "Anthropic",
      "slug": "anthropic",
      "city": "San Francisco",
      "state": "CA",
      "latest_round": { "name": "Series F", "date": "2026-03-04", "amount": 3500000000, "currency": "USD" },
      "job_listing_count": 214,
      "hiring": true,
      "profile_url": "https://employbl.com/companies/anthropic"
    }
  ],
  "meta": { "total": 1287, "count": 1, "page": 1, "limit": 1 }
}

GET/companies/{slug}

Full company profile: description, address, size, funding history, social links, and (when published) premium fields under premium_profile.

ParamTypeDescription
slugpathCompany slug, e.g. anthropic.
curl -H "Authorization: Bearer $EMPLOYBL_TOKEN" \
  "https://www.employbl.com/api/v1/companies/anthropic"

GET/companies/{slug}/similar

Curated similar companies for a given company — useful for exploring a market segment or finding alternative employers.

ParamTypeDescription
slugpathCompany slug to find peers for.
curl -H "Authorization: Bearer $EMPLOYBL_TOKEN" \
  "https://www.employbl.com/api/v1/companies/stripe/similar"

GET/jobs/{id}

Single job listing with the complete job description (not truncated) and company info.

ParamTypeDescription
idpathNumeric listing id from the search results.
curl -H "Authorization: Bearer $EMPLOYBL_TOKEN" \
  "https://www.employbl.com/api/v1/jobs/12345"

GET/funding-rounds

Recent venture rounds across 75,000+ rounds. Defaults to the last 90 days. meta.data_current_through gives the newest round date in the dataset.

ParamTypeDescription
sincedateISO date lower bound, e.g. 2026-01-01.
roundscsvRound names, e.g. Series A,Series B.
min_amount_usdintMinimum raise amount (USD rows only).
city / statestringCompany HQ filters.
hiringbooltrue = only companies whose job listings Employbl has synced. Recently funded companies are the least likely to be covered, so this hides many that are actively hiring.
sortenumrecency (default) or amount.
limitintResults per page, 1-50. Default 20.
pageintPage number, starting at 1.
curl -H "Authorization: Bearer $EMPLOYBL_TOKEN" \
  "https://www.employbl.com/api/v1/funding-rounds?rounds=Series%20B&min_amount_usd=10000000&limit=5"

Error codes

CodeHTTPMeaning
UNAUTHORIZED401Missing or invalid Bearer token.
PREMIUM_REQUIRED403Token's account has no active Premium subscription or company seat.
VALIDATION_ERROR400A query or path parameter failed validation; message says which.
NOT_FOUND404No entity with that slug/id.
RATE_LIMITED429Token exceeded 60/min or 5,000/day. Retry-After header included.
INTERNAL500Unexpected server error.

Section V · Rate Limits & Auth

Authentication and limits

Authentication: all MCP tools and REST API endpoints require a valid Employbl Premium access token, sent as a Authorization: Bearer <token> header. Tokens are permanent until revoked and should be kept secure.

Rate limiting: each token gets 60 requests per minute and 5,000 per day, shared across MCP and the REST API. REST responses include X-RateLimit-Remaining-* headers; exceeding a limit returns a clear error with retry-after guidance.

AI token usage: tools like summarize_company, personalize_search, and upload_profile_from_text consume AI tokens from your monthly allowance (or use your BYOK Anthropic key if configured). Each call uses approximately 1-6K tokens.


Section VI · Support

Questions and resources

Questions or issues? Email us at support@employbl.com

Feature requests: we're actively expanding the MCP and REST API surface. Have an idea for a new tool or endpoint? Let us know.

Model Context Protocol: learn more about MCP at modelcontextprotocol.io


Section VII · Version History

What changed

v0.12.0Current Company search gained location filters: find_companies now takes zip and near (radius around any geocoded US location), and both match satellite offices rather than only the HQ. find_companies_near_me gained latest_round, min_employees and max_employees, so "Series A companies near me" is a single call instead of an unanswerable one
v0.11.0 Hiring status now says what it actually means. "Not currently hiring" was returned for any company with zero synced listings — but Employbl only tracks an ATS for ~9% of companies, so it was a claim about the employer we had no basis for. Responses now distinguish "we sync their ATS and it is empty" from "we have not found their job feed yet", and every tool description says so. get_recommended_companies hiring_only now defaults to false (it defaulted to true, silently limiting recommendations to the ~9% with a synced feed)
v0.10.0 Recommendations are now country-gated (jobs must be hirable in your country; unknown-location jobs still pass). rate_job and dismiss_job accept a structured reason_category alongside free text; dismiss_job gains an optional reason. Fixed update_preferences silently erasing hide-rules
v0.9.1 Fixed OAuth sign-in: the consent redirect now returns 303, so browser callbacks reach Claude Desktop / claude.ai / Claude Code as GET. Previously every OAuth attempt failed with a 405 at the callback step; token-based auth was unaffected
v0.9.0 Added recommendation-feedback tools (rate_job, dismiss_job, hide_jobs_matching): rate jobs up/down, hide a single listing, or hide whole classes of jobs by location / keyword / non-remote. Feedback steers both the web "Jobs For You" feed and get_recommended_jobs, which now excludes hidden jobs and hide-rules
v0.8.4 recent_funding_rounds responses now end with "Funding data current through {date}" so staleness is visible; same marker in the REST meta.data_current_through field
v0.8.3 update_company_profile gains careers_url (rep-editable careers page link, rendered on the public profile)
v0.8.2 find_companies gains a sector filter over the curated industry taxonomy (17 sectors, 58 subsectors — see employbl.com/industries); legacy industry tags deprecating
v0.8.1 find_companies tech-stack filtering now matches technologies extracted from live job descriptions (2,400+ companies with job-derived stacks) in addition to company-reported stacks
v0.8.0 Added company-representative tools (get_my_company, update_company_profile): claim-gated, no candidate subscription required, descriptive fields only
v0.7.0 Added compare_companies (side-by-side comparison of 2-5 companies) and saved-search tools (save_search, list_saved_searches, delete_saved_search) wired to the same email-alert system as the website
v0.6.0 Added find_companies_near_me (geo search over 29,000+ geocoded company HQs) and upload_profile_from_text (build your profile from a pasted resume or bio) tools
v0.5.0 Added find_similar_companies tool
v0.4.0 Added profile management tools (get_profile, update_profile, add_work_experience, add_skills), preference tools (get_preferences, update_preferences), and personalized recommendation tools (get_recommended_jobs, get_recommended_companies)
v0.3.0 Initial public release with company search, job search, funding rounds, and AI-powered tools