Skip to content

API Changelog — Release Notes

You can now track where each lead stands in your pipeline without opening a dialog or writing a line of code.

  • Lead status — every lead now has a status field: new, contacted, qualified, disqualified, converted. Update it directly from the leads table with a single click — no form to open, no page to reload.
  • Filter by status — add a status filter to any view to focus on the leads that matter right now. Works with all existing filters and exports.
  • API + MCP support — set or update status via PATCH /leads/:id, any of the four SDKs, or directly from your AI assistant with the update_lead tool.

The MCP server now exposes 33 tools, up from 18. New additions:

  • Batch operationsbatch_create_leads, batch_update_leads, batch_delete_leads. Create or update up to 500 leads in one call. Deduplication runs per item in batch create, so you can safely re-import data without worrying about duplicates.
  • Attributes CRUDlist_attributes, create_attribute, update_attribute, delete_attribute. Manage custom fields on any lead directly from your AI assistant.
  • Scoring managementcreate_scoring_rule, get_scoring_rule, update_scoring_rule, delete_scoring_rule, update_all_scores. Build and iterate on scoring rules without opening the dashboard.
  • API Key managementlist_api_keys, create_api_key, delete_api_key.
  • Note editingupdate_note to edit note content after the fact.

Batch webhook events (leads.created, leads.updated, leads.deleted, leads.scored) fire a single grouped notification per operation instead of N individual ones.

Full tool reference


You can now integrate Klozeo directly from your language’s package manager — no raw HTTP needed.

  • TypeScript / JavaScriptnpm install @klozeo/sdk
  • Pythonpip install klozeo
  • Gogo get github.com/lbframe/klozeo-sdk-go
  • Rustcargo add klozeo

All four clients share the same API surface: a fluent filter builder, automatic pagination, batch operations, and typed errors. Pages are fetched transparently as you iterate — you never write cursor logic yourself.

TypeScript SDK documentation · Python · Go · Rust

The MCP integration now exposes 18 tools, up from 13 at launch. The five additions cover scoring and webhooks: you can now list and apply scoring rules, and manage webhook endpoints — all from your AI assistant without leaving the conversation.


Initial release.

  • Leads API — full CRUD: create, read, update, delete. Fields include name, email, phone, city, website, source, rating, tags, score, and custom attributes.
  • Notes API — attach and manage timestamped notes on any lead.
  • Attributes API — extend any lead with typed custom fields (text, number, boolean, list) without schema migrations.
  • Scoring Rules API — define expression-based rules to compute a 0–100 score per lead automatically.
  • Webhooks API — subscribe to lead events and receive real-time HTTP notifications.
  • Export — download your full lead database as CSV, JSON, or XLSX with full filter and sort support.
  • Cursor-based pagination — keyset pagination with limit, cursor, sort_by, and sort_order parameters. Opaque cursors, no offset math.
  • Filtering — 20+ operators covering text, numeric, tag arrays, location radius, and dynamic attributes. Multiple filters combine with AND/OR logic.
  • Auto-deduplication — 4-tier duplicate detection on every POST /leads: by email, source ID, phone+name similarity, or name+city. Merges use Last Touch Wins strategy.
  • Batch operations — create, update, or delete up to 100 leads per request (500 on Pro).
  • MCP integration — 13 tools at launch for Claude, Cursor, Cline, and any MCP-compatible client. OAuth 2.0 + PKCE authorization — no manual key copy-paste required.