Back to Autogpt

Exa Websets Search

docs/integrations/block-integrations/exa/websets_search.md

0.6.448.0 KB
Original Source

Exa Websets Search

<!-- MANUAL: file_description -->

Blocks for running and managing searches within Exa websets.

<!-- END MANUAL -->

What it is

Cancel a running webset search

How it works

<!-- MANUAL: how_it_works -->

This block stops a running search operation on a webset. Items already found before cancellation are retained in the webset.

Use this when a search is taking too long, returning unexpected results, or is no longer needed. The block returns the number of items found before cancellation.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
webset_idThe ID or external ID of the WebsetstrYes
search_idThe ID of the search to cancelstrYes

Outputs

OutputDescriptionType
errorError message if the operation failedstr
search_idThe ID of the canceled searchstr
statusStatus after cancellationstr
items_found_before_cancelNumber of items found before cancellationint
successWhether the cancellation was successfulstr

Possible use case

<!-- MANUAL: use_case -->

Resource Control: Stop searches that are taking longer than expected.

Query Refinement: Cancel searches to adjust query and restart with better parameters.

Partial Results: Stop searches early when you have enough items for your needs.

<!-- END MANUAL -->

What it is

Add a new search to an existing webset to find more items

How it works

<!-- MANUAL: how_it_works -->

This block adds a new search to an existing webset to expand its contents. You define the search query, target count, and how results should integrate with existing items (append, override, or merge).

Searches support scoped and exclusion sources, criteria validation, and relationship-based "hop" searches to find related entities.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
webset_idThe ID or external ID of the WebsetstrYes
querySearch query describing what to findstrYes
countNumber of items to findintNo
entity_typeType of entity to search for"company" | "person" | "article" | "research_paper" | "custom" | "auto"No
entity_descriptionDescription for custom entity typestrNo
criteriaList of criteria that items must meet. If not provided, auto-detected from query.List[str]No
behaviorHow new results interact with existing items"override" | "append" | "merge"No
recallEnable recall estimation for expected resultsboolNo
exclude_source_idsIDs of imports/websets to exclude from resultsList[str]No
exclude_source_typesTypes of sources to exclude ('import' or 'webset')List[str]No
scope_source_idsIDs of imports/websets to limit search scope toList[str]No
scope_source_typesTypes of scope sources ('import' or 'webset')List[str]No
scope_relationshipsRelationship definitions for hop searchesList[str]No
scope_relationship_limitsLimits on related entities to findList[int]No
metadataMetadata to attach to the searchDict[str, Any]No
wait_for_completionWait for the search to complete before returningboolNo
polling_timeoutMaximum time to wait for completion in secondsintNo

Outputs

OutputDescriptionType
errorError message if the operation failedstr
search_idThe unique identifier for the created searchstr
webset_idThe webset this search belongs tostr
statusCurrent status of the searchstr
queryThe search querystr
expected_resultsRecall estimation of expected resultsDict[str, Any]
items_foundNumber of items found (if wait_for_completion was True)int
completion_timeTime taken to complete in seconds (if wait_for_completion was True)float

Possible use case

<!-- MANUAL: use_case -->

Webset Expansion: Add more items to existing websets with new or refined queries.

Multi-Criteria Collection: Run multiple searches with different criteria to build comprehensive datasets.

Iterative Building: Progressively expand websets based on analysis of initial results.

<!-- END MANUAL -->

What it is

Find existing search by query or create new - prevents duplicate searches in workflows

How it works

<!-- MANUAL: how_it_works -->

This block implements idempotent search creation. If a search with the same query already exists in the webset, it returns that search. Otherwise, it creates a new one.

Use this pattern to prevent duplicate searches when workflows retry or run multiple times with the same parameters.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
webset_idThe ID or external ID of the WebsetstrYes
querySearch query to find or createstrYes
countNumber of items to find (only used if creating new search)intNo
entity_typeEntity type (only used if creating)"company" | "person" | "article" | "research_paper" | "custom" | "auto"No
behaviorSearch behavior (only used if creating)"override" | "append" | "merge"No

Outputs

OutputDescriptionType
errorError message if the operation failedstr
search_idThe search ID (existing or new)str
webset_idThe webset IDstr
statusCurrent search statusstr
queryThe search querystr
was_createdTrue if search was newly created, False if already existedbool
items_foundNumber of items found (0 if still running)int

Possible use case

<!-- MANUAL: use_case -->

Retry-Safe Workflows: Safely handle workflow retries without creating duplicate searches.

Deduplication: Avoid running the same search multiple times when called from different workflow branches.

Efficient Operations: Skip search creation when results from identical queries already exist.

<!-- END MANUAL -->

What it is

Get the status and details of a webset search

How it works

<!-- MANUAL: how_it_works -->

This block retrieves detailed information about a webset search including its query, criteria, progress, and recall estimation.

Use this to monitor search progress, verify search configuration, or investigate search behavior when results don't match expectations.

<!-- END MANUAL -->

Inputs

InputDescriptionTypeRequired
webset_idThe ID or external ID of the WebsetstrYes
search_idThe ID of the search to retrievestrYes

Outputs

OutputDescriptionType
errorError message if the operation failedstr
search_idThe unique identifier for the searchstr
statusCurrent status of the searchstr
queryThe search querystr
entity_typeType of entity being searchedstr
criteriaCriteria used for verificationList[Dict[str, Any]]
progressSearch progress informationDict[str, Any]
recallRecall estimation informationDict[str, Any]
created_atWhen the search was createdstr
updated_atWhen the search was last updatedstr
canceled_atWhen the search was canceled (if applicable)str
canceled_reasonReason for cancellation (if applicable)str
metadataMetadata attached to the searchDict[str, Any]

Possible use case

<!-- MANUAL: use_case -->

Progress Tracking: Monitor search completion and items found during long-running operations.

Configuration Review: Retrieve search details to verify criteria and settings are correct.

Debugging: Investigate search configuration when results don't match expectations.

<!-- END MANUAL -->