> ## Documentation Index
> Fetch the complete documentation index at: https://learn.workflow.dog/llms.txt
> Use this file to discover all available pages before exploring further.

# Search Web

> Search the web with Firecrawl and return titles, descriptions, and URLs.

**Search Web** sends a search query through Firecrawl and returns structured
search results. It is useful for discovering pages before scraping or crawling
them.

## Inputs

| Input                   | Type              | Required | Description                                                                          |
| ----------------------- | ----------------- | -------- | ------------------------------------------------------------------------------------ |
| **Third-party account** | Firecrawl account | Yes      | The Firecrawl API key used for search.                                               |
| **Query**               | String            | Yes      | The search terms. An empty query is rejected.                                        |
| **Limit**               | Integer           | Yes      | Maximum results, from `1` to `100`. Defaults to `5`.                                 |
| **Location**            | String            | No       | A geographic location used to localize results.                                      |
| **Time Filter**         | Enum              | No       | Restricts results to the past hour, day, week, month, or year. Defaults to any time. |

Available time filters are:

* **Any time**
* **Past hour**
* **Past 24 hours**
* **Past week**
* **Past month**
* **Past year**

<Note>
  If you expand **Results** into a fixed number of output entries, that entry
  count becomes the requested result limit. Otherwise the action uses **Limit**.
</Note>

## Outputs

| Output      | Type            | Description                                                  |
| ----------- | --------------- | ------------------------------------------------------------ |
| **Total**   | Number          | Number of results Firecrawl returned.                        |
| **Results** | List of objects | Search results with **Title**, **Description**, and **URL**. |

Search results identify candidate pages; they do not contain the full page
body. Connect a selected **URL** to **Scrape URL** when you need its content.

## Example: research recently updated pages

Search for a focused query, set **Time Filter** to **Past month**, and expand
the first few **Results**. Use their descriptions for an initial relevance
check, then scrape only the URLs you decide to process.

## Troubleshooting

<AccordionGroup>
  <Accordion title="I received fewer results than the limit">
    The limit is a maximum, not a guarantee. The time filter, location, and
    available matches can reduce the result count.
  </Accordion>

  <Accordion title="Changing Limit has no effect">
    Check whether **Results** has been expanded into individual entries. Its
    configured entry count takes precedence over **Limit**.
  </Accordion>
</AccordionGroup>
