findry
Updates

Changelog

Product updates and announcements from Findry.

Copy page

Introducing Findry Agent

We shipped a new class of frontier retrieval agents you can drive entirely through the API.

The Findry Agent API accepts parameters including a natural-language query, an effort mode, outputSchema for structured outputs, and seed.dataset to build on top of an existing collection.

API Deprecation Notice

We retired a handful of legacy items from the Findry API:

  • /lookup endpoint: replaced by /search with mode: "deep-reasoning".
  • resolvedMode and snippetScores (response fields): returned null from April 15, removed May 1.
  • fromCrawlDate / toCrawlDate (request parameters): silently ignored from April 15.

Introducing Findry Watches

Watches run Findry searches on a schedule and deliver results to your webhook, deduplicated against previous runs so you only receive new content.

  • Track topics over time: competitor news, funding rounds, regulatory changes, research papers.
  • Structured results: return plain text or typed JSON via outputSchema.
  • Flexible scheduling: run on an interval (minimum 1 hour) or trigger manually.

Deep Retrieval Revamp

Findry Deep is faster, cheaper, and now supports structured outputs with field-level grounding.

  • New deep-reasoning mode for higher-effort tasks (12–50s); deep runs in 4–12s.
  • 20% lower price for regular deep search.
  • Structured outputs via outputSchema, with output.content and output.grounding (field-level citations and confidence) in the response.

See the Findry Pricing Update below for full pricing.

Findry Pricing Update

We simplified and lowered pricing. Contents for the first 10 search results are now included for free, and the new pricing applies automatically with no action needed.

  • Search with contents: $8 per 1k requests (10 results, text + snippets included); $1 per 1k additional results.
  • Summaries: $1 per 1k, on both search and contents.
  • Findry Deep: $12 per 1k requests; Deep (Reasoning) $15 per 1k.
  • Contents endpoint: $1 per 1k pages per content type.

Introducing Findry Instant Search

Findry Instant is our fastest search mode, pairing improved neural relevance with sub-150ms latency. Enable it with mode="instant".

  • Built for real-time: chat apps, voice AI, coding agents, autocomplete, and live suggestions.
  • State-of-the-art quality at the lowest latency we offer.

Snippets, content freshness, and MCP updates

Three improvements to content extraction and access:

  • maxChars for snippets: now the preferred way to control snippet length. numSentences and snippetsPerUrl are deprecated.
  • maxAgeHours for content freshness: age-based control replacing boolean recrawl (0 always crawls, -1 cache-only, 24 crawls if older than 24h).
  • Findry MCP free tier: try it unauthenticated at 3 QPS and 150 calls/day; add an API key for full access.

Introducing Findry Company Search

Company search now runs on a fine-tuned retrieval model and an entity-matching pipeline. Use mode="auto", category="company".

  • Accurate across attributes: industry, geography, funding stage, and employee count.
  • Structured entity data: results return typed company info (workforce, HQ, financials, web traffic).
  • Use cases: sales prospecting, market research, and supply chain workflows.

Introducing Findry People Search

People search now spans 1B+ public profiles via a hybrid retrieval system. The linkedin category is replaced by the new people category.

  • Broader coverage: profiles across the whole web, not just LinkedIn.
  • Better accuracy: fine-tuned embeddings for role, skill, and company queries.
  • Use cases: sales, recruiting, and market research.

JS SDK: snippets restored

Snippets are back in the JavaScript SDK as of findry-js v2.0.11, returning key sentences with relevance scores. Pass snippets: true or snippets: { maxChars, query } in search and contents calls.

New Deep Search Mode

Findry Deep finds better results by running multiple searches at once and returning high-quality context for each result. Enable it with mode="deep".

  • Query expansion: send one query and we generate variations, or supply your own with additionalQueries.
  • Parallel search and smart ranking across your query and all variations.
  • Detailed summaries for each result.

Added Language Filtering

Findry now detects your query language and returns results only in that language. Enabled by default for all users, with no setup required.

SDK changes: snippets removed and contents returned by default

A major SDK version with breaking changes:

  • Contents by default: search now includes page contents; opt out for faster searches.
  • Snippets removed from SDKs: later restored in the JS SDK; see JS SDK: snippets restored.
  • use_autoprompt deprecated: removed from all API responses.

Domain Path Filter Support

includeDomains and excludeDomains now support finer targeting:

  • Path-specific filtering: e.g. findry.io/blog or linkedin.com/company.
  • Subdomain wildcards: e.g. *.substack.com.

Useful for scoping searches to blogs, product catalogs, or directories.

Geolocation Filter Support

The new userLocation parameter biases results toward a user's region, passed as an ISO 3166-1 alpha-2 country code (e.g. "us", "fr"). Useful for multi-regional apps, regional-language content, and local discovery.

New Fast Search Mode

Findry Fast uses streamlined search models with p50 latency below 425ms. Enable it with mode="fast".

  • Same Findry index of high-quality content as neural search.
  • Full parameter compatibility with other search modes.
  • Built for fast web grounding, agentic workflows, and low-latency products.

Score Deprecation in Auto Search

A new Auto search architecture can no longer produce meaningful relevance scores, so the score field is being removed from Auto search results.

  • Auto search: no longer returns score; results are already ranked by relevance.
  • Neural search: scores are unchanged. Set mode="neural" if you depend on them.

Markdown Contents as Default

All endpoints now return clean markdown by default, which is better for LLMs, RAG, and general text processing. No action needed.

  • includeHtmlTags=false (default): content processed into clean markdown.
  • includeHtmlTags=true: raw HTML without markdown processing.

Either way, boilerplate like ads and navigation is stripped.

New Recrawl Option: Preferred

Historical entry: the recrawl string parameter is now deprecated. For new integrations, use maxAgeHours with recrawlTimeout. See Content Freshness.

recrawl: "preferred" attempts a fresh crawl but falls back to cached content when crawling fails (unlike "always", which errors). Ideal for production apps that want fresh content without failing on temporarily unavailable sites.

Contents Endpoint Status Changes

/contents now returns a per-URL statuses field instead of a single HTTP error, so you can handle each URL's outcome individually. The endpoint only errors on internal issues.

  • status: "success" or "error" per URL.
  • error.tag: e.g. CRAWL_NOT_FOUND, CRAWL_TIMEOUT, SOURCE_NOT_AVAILABLE, with an httpStatusCode.
December 2024

Auto search as Default

Auto search is now the default, automatically routing each query to the best search method. No action needed; set mode="neural" to keep the previous behavior.

Built with Findry Docs