Search wrangles, with recipe examples, parameters, and behavior.
Find Links
Perform web searches to find links. Returns structured search results with titles, links, snippets, and optional pricing.
Parameters
| Name | Description | Accepted Values | Default | Required |
|---|
| I/O | | | | |
queries | Name or list of input columns containing search queries. | string, array | — | Yes |
id | Name of the column containing the row ID to append to each search result. | string | — | Yes |
output | Output column for the dictionaries. If a list of 2 is provided, outputs [dicts_column, pretty_strings_column]. | string, array, null | null | No |
| Options | | | | |
n_results | Number of search results to return per query (default 10, max 100). | integer | 10 | No |
country | Country code for search results (default 'us'). Alias: gl. | string | — | No |
language | Language code for search results (default 'en'). Alias: hl. | string | — | No |
location | Location for search results (e.g., 'Austin, Texas'). | string | — | No |
device | Device type for search results. | string; one of: | — | No |
| Conditions | | | | |
if | Condition that determines whether the wrangle runs as a whole. Recipe variables may be referenced with ${variable}. | string | — | No |
where | Filter rows before applying the wrangle using SQL-like criteria, such as column1 = 123 OR column2 = 'abc'. | string | — | No |
where_params | Values used with where for parameterized criteria. Uses SQLite placeholder syntax such as ? or :name. | array, object | — | No |
| Execution | | | | |
threads | Number of concurrent threads for parallel processing (default 10). | integer | 10 | No |
| Details | | | | |
client | The search provider to use. | string; one of: | "serpapi" | No |
api_key | API key for the search client. Can also be set as an environment variable (e.g., SERPAPI_API_KEY). | string, null | null | No |
Examples
This template searches once per query and returns structured result dictionaries. Search results vary by provider, location, and time.
wrangles:
- search.find_links:
id: Row ID
queries:
- Search Query
output:
- Search Results
api_key: Your SerpApi API key
client: serpapi
n_results: 5
| Search Results |
|---|
[{"title": "Example result", "link": "https://example.com/6202", "snippet": "SKF 6202 bearing"}] |
Template based on the documented parameters; no published source example is currently available.
Access
| Requirement | Value |
|---|
| AI-powered | No |
| Requires WrangleWorks account | No |
| Requires subscription | No |
| Requires external API key | No |
Technical details
| Field | Value |
|---|
| Catalog ID | 47 |
| Catalog key | search.find_links |
| Recipe key | search.find_links |
| Catalog status | active |
| Lifecycle status | active |
| Recipe Writer eligible | Yes |
| Namespace | search |
| Documentation group | search |
| Aliases | None |
| Runtime symbol | wrangles.recipe_wrangles.search.find_links |
| Legacy UUID | ec1f661b-2cbc-4a47-88e3-646179104376 |
Sources
Retrieve Link Content
Retrieves targeted content from web pages using LLM URL extraction. Can optionally output a second column containing a clean, human-readable text summary of the retrieved data.
Parameters
| Name | Description | Accepted Values | Default | Required |
|---|
| I/O | | | | |
input | Name or list of input columns containing URLs or Scored Search Result dictionaries. | string, array | — | Yes |
output | Name of the output column for the raw dictionaries. To output BOTH the raw dictionaries and the formatted text, provide a list of exactly two column names (e.g., [page_data, page_text]). | string, array, null | null | No |
| Options | | | | |
prompt | Optional custom system prompt to guide the extraction behavior and output format. | string, null | null | No |
| Formatting | | | | |
output_format | The desired format for the extracted content. | string; one of: | "json" | No |
| Conditions | | | | |
if | Condition that determines whether the wrangle runs as a whole. Recipe variables may be referenced with ${variable}. | string | — | No |
where | Filter rows before applying the wrangle using SQL-like criteria, such as column1 = 123 OR column2 = 'abc'. | string | — | No |
where_params | Values used with where for parameterized criteria. Uses SQLite placeholder syntax such as ? or :name. | array, object | — | No |
| Execution | | | | |
threads | Number of concurrent threads for parallel processing (default 10). | integer | 10 | No |
| Details | | | | |
client | The retrieval provider to use. | string; one of: | "google_url_context" | No |
api_key | API key for the provider. Can also be set as an environment variable (e.g., GOOGLE_API_KEY). | string, null | null | No |
model_id | The specific model ID to use (default models/gemini-3-flash-preview). | string | "models/gemini-3-flash-preview" | No |
Examples
This template extracts JSON content from a URL. Returned fields depend on the page, prompt, and retrieval model.
wrangles:
- search.retrieve_link_content:
input:
- Product URL
output:
- Page Data
api_key: Your Google API key
client: google_url_context
output_format: json
prompt: Extract the product title and manufacturer.
| Page Data |
|---|
{"title": "6202 Bearing", "manufacturer": "SKF"} |
Template based on the documented parameters; no published source example is currently available.
Access
| Requirement | Value |
|---|
| AI-powered | No |
| Requires WrangleWorks account | No |
| Requires subscription | No |
| Requires external API key | No |
Technical details
| Field | Value |
|---|
| Catalog ID | 48 |
| Catalog key | search.retrieve_link_content |
| Recipe key | search.retrieve_link_content |
| Catalog status | active |
| Lifecycle status | active |
| Recipe Writer eligible | Yes |
| Namespace | search |
| Documentation group | search |
| Aliases | None |
| Runtime symbol | wrangles.recipe_wrangles.search.retrieve_link_content |
| Legacy UUID | 3d5faa87-9e96-48c0-8226-5ae566e8d76c |
Sources