Skip to content

Sales Intelligence · Beta

UpLead
API integration

Ship Sales Intelligence features without building the integration. Full UpLead API access via Proxy and 10+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
UpLead

Use Cases

Why integrate with UpLead

Common scenarios for SaaS companies building UpLead integrations for their customers.

01

Embed in-app prospecting for your users

Let your users search UpLead's B2B database directly inside your SaaS, preview results without burning credits, and save contacts to lists — all powered by their own connected UpLead account via Truto.

02

Auto-enrich inbound leads and shorten forms

Capture just an email on your signup or demo form and use UpLead enrichment through Truto to instantly resolve full person and company profiles, enabling smarter scoring and routing without asking users for more fields.

03

Power AI personalization with firmographic context

Feed enriched job titles, industries, technographics, and company descriptions from UpLead into your LLM prompts so your outbound or sales engagement product can generate hyper-relevant messaging per prospect.

04

Keep CRM and account data clean

RevOps and CRM-hygiene tools can resolve messy company names to canonical domains, fill in missing firmographics, and standardize records on a schedule using UpLead's enrich endpoints behind a single Truto connection.

05

Sync target account lists back to UpLead

Let your users push ICP-matched accounts or contacts generated inside your product directly into their UpLead lists, so their SDRs can work the same accounts in their native UpLead workspace.

What You Can Build

Ship these features with Truto + UpLead

Concrete product features your team can ship faster by leveraging Truto’s UpLead integration instead of building from scratch.

01

Email-to-full-profile enrichment

Resolve any raw email into a complete person + company record in a single call using UpLead's combined person/company enrich endpoint through Truto.

02

Domain resolver for colloquial company names

Translate inputs like 'IBM' or 'Amex' into verified corporate domains, then chain into company enrichment for clean, routable firmographic data.

03

Credit-safe preview search

Show masked contact previews (name, title, company) from UpLead search before users spend credits, and only trigger full unlock on explicit intent.

04

ICP-based company and people search

Build a native search UI backed by UpLead's people and company search tools, with industry pickers populated from the industries endpoint.

05

Two-way UpLead list management

Create lists, add or remove contacts, and read list membership from inside your app so target accounts stay in sync with your users' UpLead workspace.

06

Credit balance guardrails

Surface your users' remaining UpLead credits in-app and gate bulk operations against available balance to prevent runaway spend.

SuperAI

UpLead AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_up_lead_credits

Get the remaining credit balance of the connected UpLead account. Returns email and credits. Unpaginated: the list returns this one object as a single record. Credit cost is not documented (UNVERIFIED). It returns no contact or company record.

up_lead_companies_enrich

Look up one UpLead company by domain, company name or UpLead company id; a domain gives the most precise match. Returns data (the company profile: address, size, revenue, industry, SIC and NAICS codes, description, social URLs, ticker) and userInfo.availableCredits. Costs one credit per company record received; the same record is not charged twice.

up_lead_companies_find_domain

Convert a company name to its website domain and logo with UpLead. The match is on the exact name and returns the most important company by website traffic, so names that are not unique can give inaccurate results. Returns data (company_name, domain, logo) and userInfo.availableCredits. Credit cost is not documented (UNVERIFIED).

up_lead_companies_quick_search

Search UpLead companies by text and filters (domains, industries, SIC/NAICS, size, revenue, location). Sends type=company in the body; a caller-supplied type is not blocked and overrides it. Body page/per_page (max 100); count_only gives data.count. Returns data and userInfo. Professional, Elite, and Enterprise plans only. One credit per company.

up_lead_people_enrich

Look up one UpLead contact by email, by first_name + last_name + domain, or by id. Returns data (name, title, job function, management level, email and email_status, phones, location, LinkedIn URL, company name, domain, industry) and userInfo. One credit per contact received (with an email: only if valid or accept_all).

up_lead_people_enrich_with_company

Look up an UpLead contact and their company from an email address. Returns data (the contact plus a company object with the full company profile) and userInfo. One credit per contact or company record received (contacts with an email only if valid or accept_all); whether this is one record or two is UNVERIFIED.

up_lead_people_search

Find UpLead contacts at one company (domain required) by job function, sub function, management level, title, location, name or email status. Page via body page/per_page (max 100); count_only returns data.count. Returns data (results, meta) and userInfo. One credit per contact received (with an email: only if valid or accept_all).

up_lead_people_pro_search

Search UpLead contacts by domains, job function, titles, location, industry, size and revenue. Body page/per_page (max 100); count_only gives data.count. Returns data and userInfo. Professional, Elite, and Enterprise plans only. One credit per contact (with an email: if valid or accept_all); a second for its embedded company is UNVERIFIED.

up_lead_people_quick_search

Search UpLead contacts. Sends type=contact in the query; a caller type overrides it. Text, filters and page/per_page (max 100) go in the query; a JSON body is ignored. Returns data, userInfo. Professional, Elite, and Enterprise plans only. One credit per contact (with an email: if valid or accept_all); a second for its company is UNVERIFIED.

up_lead_people_preview

Only for resellers. Preview UpLead contacts (id, name, title, company) before unlocking contact data. Use is governed by UpLead's Supplementary Terms of Use for Preview API Access (T&C s3.6.1, https://www.uplead.com/terms-and-conditions/). num_results: 1-500, default 100; count_only returns data.count. Returns data. Credit cost UNVERIFIED.

list_all_up_lead_industries

List UpLead industries, or only those whose name matches text. Returns id and industry_name for each industry; use the ids as industries_ids in search filters. Unpaginated: every match comes back in one response. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

list_all_up_lead_lists

List the saved contact lists in the UpLead account, optionally filtered by list name (text). Returns id, name and contacts_count for each list. Page with limit and next_cursor; do not pass page or per_page. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

get_single_up_lead_list_by_id

Get one UpLead list by id. Returns id, name and contacts_count. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

create_a_up_lead_list

Create an UpLead list. Returns the new list's id, name and contacts_count. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

delete_a_up_lead_list_by_id

Delete an UpLead list by id. Returns data (null) and userInfo.availableCredits on success. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

list_all_up_lead_list_contacts

List the contacts in one UpLead list (list_id), optionally filtered by contact name, company name or company URL (text). Returns id, first_name, last_name, title and company (id, name, logo_url). Page with limit and next_cursor; do not pass page or per_page. Professional, Elite, and Enterprise plans only. Credit cost not documented (UNVERIFIED).

up_lead_list_contacts_add

Add UpLead contacts (contact_ids) to a list (list_id). Returns the list's id, name and contacts_count. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

up_lead_list_contacts_remove

Remove UpLead contacts (contact_ids) from a list (list_id). Returns the list's id, name and contacts_count. Professional, Elite, and Enterprise plans only. Credit cost is not documented (UNVERIFIED).

Why Truto

Why use Truto’s MCP server for UpLead

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 850+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with UpLead in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s UpLead account

Use Truto’s frontend SDK to connect your customer’s UpLead account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call UpLead

Truto’s Proxy API is a 1-to-1 mapping of the UpLead API. You call us, we call UpLead, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate UpLead’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about UpLead on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How do end users authenticate their UpLead account?

UpLead uses API key authentication. Through Truto, your users supply their UpLead API key once during connection, and Truto securely stores and injects it on every request — you never handle the key directly.

How are UpLead credits consumed through the API?

UpLead only charges credits for successful hits (valid or accept_all emails). You can use preview and count-only search modes to size results before committing credits, and check the user's live balance via the credits endpoint.

Can we check a user's remaining credit balance before running bulk operations?

Yes. Truto exposes UpLead's credits endpoint, so you can read the connected account's remaining balance and enforce your own guardrails before executing large enrichment or search jobs.

Does UpLead return both person and company data in a single call?

Yes. The people-enrich-with-company tool returns the contact's role, management level, and LinkedIn URL alongside the company's industry, revenue, and address in one request — ideal for CRM and outreach flows.

Are UpLead lists available to every user?

UpLead's list management endpoints (create list, add/remove contacts, read list contents) typically require the user to be on a Professional, Elite, or Enterprise plan. Truto will surface UpLead's error responses so you can gracefully handle users on lower tiers.

How fresh is the data returned by UpLead?

UpLead performs real-time email verification at the moment of the API call and backs it with a 95% accuracy guarantee, refunding credits for bounced emails. Firmographic and technographic data is maintained by UpLead on an ongoing basis.

What if we need an UpLead endpoint that isn't listed yet?

Truto can add additional UpLead endpoints on request. Reach out with the specific operation you need and it can typically be added to your connection without changes on your side beyond calling the new tool.

UpLead

Get UpLead integrated into your app

Our team understands what it takes to make a UpLead integration successful. A short, crisp 30 minute call with folks who understand the problem.