Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/dot-net-sdk/Firecrawl/Firecrawl.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

<!-- NuGet package metadata -->
<PackageId>firecrawl-sdk</PackageId>
<Version>1.8.2</Version>
<Version>1.9.0</Version>
<Authors>Firecrawl</Authors>
<Company>Firecrawl</Company>
<Description>.NET SDK for the Firecrawl API - web scraping, crawling, and data extraction</Description>
Expand Down
6 changes: 5 additions & 1 deletion apps/dot-net-sdk/Firecrawl/Models/SearchOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ public class SearchOptions
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Country { get; set; }

/// <summary>
/// Enterprise search options. Use <c>["zdr"]</c> for end-to-end Zero Data
/// Retention or <c>["anon"]</c> for anonymized search. Must be enabled for your team.
/// </summary>
[JsonPropertyName("enterprise")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public bool? Enterprise { get; set; }
public List<string>? Enterprise { get; set; }
}
2 changes: 1 addition & 1 deletion apps/js-sdk/firecrawl/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@mendable/firecrawl-js",
"version": "4.28.4",
"version": "4.29.0",
"description": "JavaScript SDK for Firecrawl API",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
1 change: 1 addition & 0 deletions apps/js-sdk/firecrawl/src/v2/methods/search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ function prepareSearchPayload(req: SearchRequest): Record<string, unknown> {
if (req.integration && req.integration.trim())
payload.integration = req.integration.trim();
if (req.origin) payload.origin = req.origin;
if (req.enterprise) payload.enterprise = req.enterprise;
if (req.scrapeOptions) {
ensureValidScrapeOptions(req.scrapeOptions as ScrapeOptions);
payload.scrapeOptions = req.scrapeOptions;
Expand Down
6 changes: 6 additions & 0 deletions apps/js-sdk/firecrawl/src/v2/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -675,6 +675,12 @@ export interface SearchRequest {
ignoreInvalidURLs?: boolean;
timeout?: number; // ms
scrapeOptions?: ScrapeOptions;
/**
* Enterprise search options. Use `["zdr"]` for end-to-end Zero Data
* Retention or `["anon"]` for anonymized search. Must be enabled for
* your team.
*/
enterprise?: Array<"default" | "anon" | "zdr">;
integration?: string;
origin?: string;
}
Expand Down
2 changes: 1 addition & 1 deletion apps/python-sdk/firecrawl/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
V1ChangeTrackingOptions,
)

__version__ = "4.30.4"
__version__ = "4.31.0"

# Define the logger for the Firecrawl project
logger: logging.Logger = logging.getLogger("firecrawl")
Expand Down
5 changes: 5 additions & 0 deletions apps/python-sdk/firecrawl/v2/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -392,6 +392,7 @@ def search(
timeout: Optional[int] = None,
scrape_options: Optional[ScrapeOptions] = None,
integration: Optional[str] = None,
enterprise: Optional[List[str]] = None,
) -> SearchData:
"""
Search for documents.
Expand All @@ -403,6 +404,9 @@ def search(
location: Location string for search
timeout: Request timeout in milliseconds (default: 300000)
page_options: Options for scraping individual pages
enterprise: Enterprise search options. Use ["zdr"] for end-to-end
Zero Data Retention or ["anon"] for anonymized search. Must be
enabled for your team.

Returns:
SearchData containing the search results
Expand All @@ -420,6 +424,7 @@ def search(
timeout=timeout,
scrape_options=scrape_options,
integration=integration,
enterprise=enterprise,
)

return search_module.search(self.http_client, request)
Expand Down
3 changes: 3 additions & 0 deletions apps/python-sdk/firecrawl/v2/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -1570,6 +1570,9 @@ class SearchRequest(BaseModel):
ignore_invalid_urls: Optional[bool] = None
timeout: Optional[int] = 300000
scrape_options: Optional[ScrapeOptions] = None
# Enterprise search options. Use ["zdr"] for end-to-end Zero Data
# Retention or ["anon"] for anonymized search. Must be enabled for your team.
enterprise: Optional[List[str]] = None
integration: Optional[str] = None

@field_validator("sources")
Expand Down
5 changes: 4 additions & 1 deletion apps/ruby-sdk/lib/firecrawl/models/search_options.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ module Models
class SearchOptions
FIELDS = %i[
sources categories include_domains exclude_domains limit tbs location
ignore_invalid_urls timeout scrape_options integration
ignore_invalid_urls timeout scrape_options integration enterprise
].freeze

attr_reader(*FIELDS)
Expand All @@ -28,6 +28,9 @@ def to_h
"timeout" => timeout,
"scrapeOptions" => scrape_options&.to_h,
"integration" => integration,
# Enterprise search options. Use ["zdr"] for end-to-end Zero Data
# Retention or ["anon"] for anonymized search. Must be enabled for your team.
"enterprise" => enterprise,
}.compact
end
end
Expand Down
2 changes: 1 addition & 1 deletion apps/ruby-sdk/lib/firecrawl/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module Firecrawl
VERSION = "1.9.2"
VERSION = "1.10.0"
end
Loading