bots.st/desearch
Desearch
Search and extract public social and web data
1592 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 39
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://mcp.desearch.ai/mcp - npm
npx -y desearch-mcp-serverReleased 5 Nov 2026, version 0.9.0Set DESEARCH_API_KEY
What it can do
| Tool | What it says it does |
|---|---|
ai-search | AI search and analysis on web using Desearch AI |
company-enrich | Start a paid job billed to the user's Desearch balance: collect public contact data for companies you already know, by domain. Send 1-200 domains or URLs; each is reduced to its host without www., lowercased, and deduplicated, and the task reads every one. Returns a task_id at once, with the… |
company-search | Start a paid job billed to the user's Desearch balance: find companies on the web that match a plain-language description, and collect each one's public contact data. Returns a task_id at once, with the task's status and reserved_cost_usd. Cost: without max_cost_usd, the call reserves count… |
company-search-cancel | Cancel a Company Search or Company Enrich task. Free. The task stops for good; you pay only for the companies it already delivered (a task cancelled before it starts costs nothing) and the rest of the reservation is returned. A Company Search started with max_cost_usd pays for its search effort so… |
company-search-pause | Pause a Company Search or Company Enrich task and return its updated status. Free: it charges and refunds nothing. A queued task pauses at once; a running one finishes its current batch first (status pausing, then paused). Pausing loses no data: the companies delivered so far stay readable with… |
company-search-resume | Resume a paused Company Search or Company Enrich task and return its updated status. Free. The task continues from where it stopped, keeping the companies already delivered, with no new charge. Works only on a paused task, within 7 days of pausing; a task in any other state, including one the API… |
company-search-status | Status, progress, and cost of one Company Search or Company Enrich task, plus a page of the companies delivered so far: domain, name, url, location, fit score (null for Company Enrich) and why it matched, primary_email and primary_contact, public emails, phones, and social profiles with the page… |
company-search-tasks | Your Company Search and Company Enrich tasks, newest first, with status, counts, cost, why each ended task stopped (completion_reason, coverage_limited), max_cost_usd and continue_from when a search set them, and the metadata labels set on company-search or company-enrich. Free; it lists your own… |
extract | Extract a public URL and return its content as plain text, markdown or HTML using Desearch. Markdown keeps headings, lists and tables. Text is the page's main content; set full_page for every section, such as opening hours or fee tables. A js_required error means the page needs js: true; blocked… |
facebook | Read public Facebook data with Desearch. Set action and that action's arguments. search (query; optional count, cursor) and hashtag (tag; optional count, cursor) return Meta Ad Library ads that match, not organic posts. post (id): one public post. profile (profile_id): a page or profile by ID or… |
fetch | Read a public page as text. Pass a URL returned by search. |
instagram | Read public Instagram data with Desearch. Set action and that action's arguments. search (query; optional count): profiles that match, one page with no cursor. media (id): one post by shortcode, numeric ID, or URL. profile (username): one profile. profile_posts (username; optional count, cursor)… |
people-profiles | Everyone your own People Searches found on one platform, one entry per person: their best-scoring result (name, handle, url, audience, location, fit score, why they matched, public contacts, and links) and the search that found them (found_by). Free: it reads only people your earlier searches… |
people-search | Start a paid job billed to the user's Desearch balance: find people on X, YouTube, LinkedIn, or TikTok who match a plain-language description. Returns a task_id at once, with the task's status and reserved_cost_usd. Cost: the call reserves count times the platform's per-person price at the time of… |
people-search-cancel | Cancel a People Search task. Free. The search stops for good; you pay only for the people it already delivered and the rest of the reservation is returned. People found so far stay readable for 30 days. This cannot be undone. |
people-search-export | The people your own People Searches found, as CSV or JSON Lines text: one search (task_id), or everyone found on one platform (platform, with the same q, sort, and filters as people-profiles). Free: it reads people your earlier searches found and runs no new search. The reply is a note with the… |
people-search-pause | Pause a People Search task and return its updated status. Free: it charges and refunds nothing. A queued search pauses at once; a running one finishes its current batch first (status pausing, then paused). Pausing loses no data: the people found so far stay readable with people-search-status, and… |
people-search-resume | Resume a paused People Search task and return its updated status. Free. The search continues from where it stopped, keeping the people already found, with no new charge: the cost already spent is carried forward and the original reservation still covers it. Works only on a paused search, within 7… |
people-search-status | Status, progress, and cost of one People Search task, plus a page of the people found so far: name, handle, url, platform, audience, location, fit score, why they matched, contacts, and links. Free: it reads a search you already started and runs no new search. Cost fields are reserved_cost_usd… |
people-search-tasks | Your People Search tasks, newest first, with status, counts, cost, why each ended search stopped (completion_reason, coverage_limited), and the metadata labels set on people-search. Free; it lists your own tasks, not the people they found (read those with people-search-status or people-profiles)… |
reddit | Read public Reddit data with Desearch. Set action and that action's arguments. search (query; optional sort, timeframe, cursor): posts across all subreddits that match a keyword. subreddit (name): a subreddit's description, rules, and weekly activity; the name is case-sensitive ('AskReddit', not… |
search | Search the public web and return titles and links. Use fetch with a result URL to read the page. |
search-api | Search the web with the Desearch Search API and return ranked pages, each with its title, URL, publication date when known, and the passage that best matches the query. Set page_text to add each page's full text. Returns { results, cost_usd, usage_count, service, currency }. Use search for titles… |
threads | Read public Threads data with Desearch. Set action and that action's arguments. search (query; optional start_date, end_date): one page of posts that match a keyword. search_users (query): accounts that match a username or name. profile (username): one profile with bio, followers, and links… |
tiktok | Read public TikTok data with Desearch. Set action and that action's arguments. search (query; optional count, sort, cursor): videos that match a keyword. post (id): one video by its ID. profile (username): one profile. profile_posts (username; optional count, cursor): a user's videos. comments… |
web-crawl | Crawl a public URL and return its content as plain text or HTML on the legacy Desearch /web/crawl route. The SDK marks webCrawl deprecated in favor of extract; this tool stays for parity with that route. Prefer extract for new integrations. API docs… |
web-links-search | Search the web for links using Desearch. Only the web source is accepted. |
web-search | SERP-style web search using Desearch. Returns ranked titles, links, and snippets. |
x-links-search | AI search for X (Twitter) post links using Desearch. Returns links from posts that match the prompt. |
x-post-by-id | Fetch a single X (Twitter) post by its ID. |
x-post-replies | Fetch replies to an X (Twitter) post, with an optional keyword query. |
x-post-retweeters | List users who retweeted an X (Twitter) post. Pass cursor to page through more users. |
x-posts-by-urls | Fetch full X (Twitter) posts for a list of post URLs. |
x-posts-by-user | Search X (Twitter) posts by a specific user, with an optional keyword query. |
x-search | Search X (Twitter) using Desearch AI. Optional filters narrow by user, date, language, verification, media, and engagement. Sort stays Top. |
x-trends | Retrieve trending topics on X (Twitter) for a location by its WOEID using Desearch. |
x-user-posts | Retrieve a user's X (Twitter) timeline posts by username. Pass cursor to page through more posts. |
x-user-replies | Fetch posts and replies by an X (Twitter) user, with an optional keyword query. |
youtube | Read public YouTube data with Desearch. Set action and that action's arguments. search (query; optional type, upload_date, sort_by, duration, cursor): videos, Shorts, live streams, channels, and playlists that match a keyword; each result has a type. video (id): one video or Short by ID or URL… |
In its maker's words
39 tools: AI/web/X search, TikTok, Facebook, Instagram, YouTube, Reddit, Threads, People/Companies.
- Website
- www.desearch.ai/docs/guide/sdk/mcp
- Source
- github.com/Desearch-ai/mcp-desearch
- Publisher
- Desearch-ai
- Listed from
- the official MCP Registry as
io.github.Desearch-ai/mcp-desearch - Version
- 0.9.0, updated 5 Nov 2026
- Kinds of work
- Search and research, Browser and automation, Data and databases
The domain it lives on
- desearch.ai
- registered 25 Nov 2024 (1 year ago), at NameCheap, Inc., its home page is a working site
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 1592 ms | |
| Answered | 2097 ms | |
| Answered | 903 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.