diff --git a/apps/api/src/controllers/v1/types.ts b/apps/api/src/controllers/v1/types.ts index c4465988..bef88e93 100644 --- a/apps/api/src/controllers/v1/types.ts +++ b/apps/api/src/controllers/v1/types.ts @@ -223,13 +223,18 @@ export const extractV1Options = z ignoreSitemap: z.boolean().default(false), includeSubdomains: z.boolean().default(true), allowExternalLinks: z.boolean().default(false), + enableWebSearch: z.boolean().default(false), origin: z.string().optional().default("api"), urlTrace: z.boolean().default(false), __experimental_streamSteps: z.boolean().default(false), __experimental_llmUsage: z.boolean().default(false), timeout: z.number().int().positive().finite().safe().default(60000), }) - .strict(strictMessage); + .strict(strictMessage) + .transform((obj) => ({ + ...obj, + allowExternalLinks: obj.allowExternalLinks || obj.enableWebSearch + })); export type ExtractV1Options = z.infer; export const extractRequestSchema = extractV1Options; diff --git a/apps/js-sdk/firecrawl/src/index.ts b/apps/js-sdk/firecrawl/src/index.ts index e42e4471..3deeb909 100644 --- a/apps/js-sdk/firecrawl/src/index.ts +++ b/apps/js-sdk/firecrawl/src/index.ts @@ -256,6 +256,7 @@ export interface ExtractParams { schema?: LLMSchema | object; systemPrompt?: string; allowExternalLinks?: boolean; + enableWebSearch?: boolean; includeSubdomains?: boolean; origin?: string; } diff --git a/apps/python-sdk/firecrawl/firecrawl.py b/apps/python-sdk/firecrawl/firecrawl.py index 8edabc6c..b0c09334 100644 --- a/apps/python-sdk/firecrawl/firecrawl.py +++ b/apps/python-sdk/firecrawl/firecrawl.py @@ -624,7 +624,8 @@ class FirecrawlApp: jsonData = {'urls': urls, **params} request_data = { **jsonData, - 'allowExternalLinks': params.get('allow_external_links', False), + 'allowExternalLinks': params.get('allow_external_links', params.get('allowExternalLinks', False)), + 'enableWebSearch': params.get('enable_web_search', params.get('enableWebSearch', False)), 'schema': schema, 'origin': 'api-sdk' }