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

# How to Integrate Zapier With ZenRows

> Set up ZenRows and Zapier integration to automate web scraping tasks across your apps. Build no-code workflows for data extraction and syncing.

ZenRows integrates seamlessly with Zapier to automate scraping tasks across several applications. This guide will walk you through a practical example, showing you how to integrate Zapier with ZenRows to efficiently automate your web scraping tasks.

## What Is Zapier & Why Integrate It with ZenRows?

Zapier is a no-code platform that automates repetitive tasks by linking applications into workflows. Each workflow consists of a trigger and one or more actions. Triggers can be scheduled, event-based, or manually initiated using webhooks.

When combined with ZenRows, Zapier enables full automation of your scraping process. Here are some key benefits:

* **Scheduled scraping**: Run scraping tasks on a regular schedule, such as hourly or daily, without manual input.
* **No-code setup**: Create scraping workflows without needing to write or maintain code.
* **Simplified scraping**: ZenRows handles JavaScript rendering, rate limits, dynamic content, anti-bot protection, and geo-restrictions automatically.
* **Seamless data integration**: Store results directly in tools like Google Sheets, Excel, SQL databases, or visualization platforms like Tableau.
* **Automated monitoring**: Track price changes, stock updates, and website modifications with minimal effort.

This integration is ideal for businesses that want to scale scraping workflows quickly and reliably.

## Watch the Video Tutorial

Learn how to set up the Zapier ↔ ZenRows integration step-by-step by watching this video tutorial:

<iframe src="https://demo.arcade.software/bo6othXybiWeYTIwsQ8g?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="ZenRows ↔ Zapier" loading="lazy" webkitAllowFullScreen mozAllowFullScreen allowFullScreen allow="clipboard-write" style={{ width: '100%', height: '120%', border: 'none', padding: '2rem', borderRadius: '0' }} />

## ZenRows Integration Options

With ZenRows, you can perform various web scraping tasks through Zapier:

* **Scraping a URL**: Returns a full-page HTML from a given URL.
* **Scraping a URL With CSS Selectors**: Extracts specific data from a URL based on given selectors.
* **Scraping a URL With Autoparse**: Parses a web page automatically and returns relevant data in JSON format.
  <Note>The autoparse option only works for some websites. Learn more about how it works in the [Autoparse FAQ](/universal-scraper-api/faq#what-is-autoparse).</Note>

## Real-World Integration

In this guide, we'll use Zapier's schedule to automate web scraping with ZenRows' autoparse integration option. This setup will enable you to collect data at regular intervals and store it in a Google Sheet.

### Step 1: Create a new trigger on Zapier

1. Log in to your Zapier account at <a href="https://zapier.com/" target="_blank" rel="noopener noreferrer nofollow">Zapier</a>.
2. Click `Create` at the top left and select `Zap`.
   <img src="https://static.zenrows.com/content/zapier_create_zap_644ef0b88a.png" alt="zapier-create-zap" />
3. Click `Untitled Zap` at the top and select `Rename` to give your Zap a specific name.
4. Click `Trigger`.
   <img src="https://static.zenrows.com/content/zapier_workflow_trigger_9984f7ee7d.png" alt="zapier-workflow-trigger" />
5. Select `Schedule` to create a scheduled trigger.
   <img src="https://static.zenrows.com/content/zapier_workflow_schedule_00da0d0508.png" alt="zapier-workflow-schedule" />
6. Click the `Choose an event` dropdown and choose a frequency. You can customize the frequency or choose from existing ones (e.g., "Every Day").
   <img src="https://static.zenrows.com/content/zapier_trigger_setup_100fbe42e4.png" alt="zapier-trigger-setup" />
7. Click `Continue`.
   <img src="https://static.zenrows.com/content/zapier_frequency_schedule_configuration_d9a30039b6.png" alt="zapier-frequency-schedule-configuration" />
8. Click the `Time of the day` dropdown and choose a scheduled time for the trigger, or click the option icon to customize.
   <img src="https://static.zenrows.com/content/zapier_trigger_time_configuration_7baa1421b7.png" alt="zapier-trigger-time-configuration" />
9. Click `Continue`.
   <img src="https://static.zenrows.com/content/zapier_trigger_final_setup_1c8294769b.png" alt="zapier-trigger-final-setup" />
10. Click `Test trigger` and then `Continue with selected record`.
    <img src="https://static.zenrows.com/content/zapier_schedule_final_step_2e0243f5cc.png" alt="zapier-schedule-final-step" />

### Step 2: Add ZenRows Scraping Action

1. Type `ZenRows` in the search bar and click it when it appears.
   <img src="https://static.zenrows.com/content/zenrows_search_on_zapier_22f52e5d81.png" alt="zenrows-search-on-zapier" />
2. Click the `Action event` dropdown and select `Scraping a URL With Autoparse`. Then click `Continue`.
   <img src="https://static.zenrows.com/content/zapier_zenrows_integration_options_7033eae0e0.png" alt="zapier-zenrows-integration-options" />
3. Click the `Connect ZenRows` box and paste your ZenRows API key in the pop-up box. Click `Yes, Continue to ZenRows`, then `Continue`.
   <img src="https://static.zenrows.com/content/zapier_zenrows_connection_e6ee45e0ea.png" alt="zapier-zenrows-connection" />
   <img src="https://static.zenrows.com/content/zapier_zenrows_setup_continue_7c815e7fcf.png" alt="zapier-zenrows-setup-continue" />
4. Paste the following URL in the URL box: `https://www.amazon.com/dp/B0DKJMYXD2/`.
5. Select `True` for **Adaptive Stealth Mode** and click `Continue`.
   <img src="https://static.zenrows.com/content/zapier_zenrows_configuration_step_876b40b19f.png" alt="zapier-zenrows-configuration-step" />
   <Tip>For more information about Adaptive Stealth Mode, [click here](https://docs.zenrows.com/universal-scraper-api/features/adaptive-stealth-mode).</Tip>
6. Click `Test step` to confirm the integration and pull initial data from the page.
   <img src="https://static.zenrows.com/content/zapier_zenrows_test_step_321429de0c.png" alt="zapier-zenrows-test-step" />

### Step 3: Save the extracted data

1. Click the `+` icon below the ZenRows step. Then, search and select `Google Sheets`.
2. Click the `Action event` dropdown and select `Create Spreadsheet Row`.
3. Click the `Account` box to connect your Google account, and click `Continue`.
   <img src="https://static.zenrows.com/content/zapier_google_sheets_connection_f0c6d37c37.png" alt="zapier-google-sheets-connection" />
4. Add the following column names to the spreadsheet you want to connect:
   * Name
   * Price
   * Discount
   * SKU
   * Average rating
   * Review count
   * Timestamp
5. Click the `Drive` box and select your Google Sheets location. Choose the target `Spreadsheet` and `Worksheet`.
   <img src="https://static.zenrows.com/content/zapier_google_sheets_drive_selection_bc9fdd406c.png" alt="zapier-google-sheets-drive selection" />
6. Map the columns with the scraped data by clicking the `+` icon next to each column name. Select the corresponding data for each column from the **Scraping a URL With Autoparse** step.
   <img src="https://static.zenrows.com/content/zapier_scraper_mapping_42c012d0c4.png" alt="zapier_scraper_mapping" />
7. Map the `Timestamp` column with the ID data from the schedule trigger and click `Continue`.
   <img src="https://static.zenrows.com/content/zapier_timestamp_selection_2a6b48f2ae.png" alt="zapier-timestamp-selection" />
8. Click `Test step` to confirm the workflow.
   <img src="https://static.zenrows.com/content/zapier_google_sheets_test_step_a83ac3344d.png" alt="zapier-google-sheets-test-step" />
9. Click `Publish` to activate your scraping schedule.
   <img src="https://static.zenrows.com/content/zapier_workflow_publish_43a374609c.png" alt="zapier-workflow-publish" />

### Step 4: Validate the Workflow

The workflow runs automatically on schedule every day and adds a new row of data to the connected spreadsheet.

<img src="https://static.zenrows.com/content/scraped_data_sample_6afd446cd7.png" alt="scraped-data-sample" />

Congratulations! 🎉 You just integrated ZenRows with Zapier and are now automating your scraping workflow.

## ZenRows Configuration Options

ZenRows accepts the following configuration options during Zapier integration:

| **Configuration**           | **Function**                                                                                                                                                                                                                                     |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **URL**                     | The URL of the target website.                                                                                                                                                                                                                   |
| **Premium Proxy**           | When activated, it routes requests through the ZenRows Residential Proxies, instead of the default Datacenter proxies.                                                                                                                           |
| **Proxy Country**           | <Tooltip tip="Requires the Premium Proxy feature to be enabled.">The country geolocation to use in a request.</Tooltip>                                                                                                                          |
| **JavaScript Rendering**    | Ensures that dynamic content loads before scraping.                                                                                                                                                                                              |
| **Wait for Selector**       | <Tooltip tip="Requires the JavaScript Rendering feature to be enabled.">Pauses scraping execution until a particular selector is visible in the DOM.</Tooltip>                                                                                   |
| **Wait Milliseconds**       | <Tooltip tip="Requires the JavaScript Rendering feature to be enabled.">Waits for a fixed amount of time before executing the scraper.</Tooltip>                                                                                                 |
| **JavaScript Instructions** | <Tooltip tip="Requires the JavaScript Rendering feature to be enabled.">Passes JavaScript code to execute actions like clicking, scrolling, and more.</Tooltip>                                                                                  |
| **Headers**                 | <Tooltip tip="ZenRows automatically manages specific headers, especially those related to the browser environment, such as User-Agent. For more information, check the Headers Documentation.">Adds the custom headers to the request.</Tooltip> |
| **Session ID**              | Uses a session ID to maintain the same IP for multiple API requests for up to 10 minutes.                                                                                                                                                        |
| **Original Status**         | Returns the original status code returned by the target website.                                                                                                                                                                                 |

## Troubleshooting

### Common Issues and Solutions

* **Issue**: Failed to create a URL in ZenRows ('REQS004').
  * **Solution**: Double-check the target URL and ensure it's not malformed or missing essential query strings.
  * **Solution 2**: If using the CSS selector integration, ensure you pass the selectors as an array (e.g., `[{"title":"#productTitle", "price": ".a-price-whole"}]`).

* **Issue**: Authentication failed (`AUTH002`).
  * **Solution**: Double-check your ZenRows API key and ensure you enter a valid one.

* **Issue**: Empty data.
  * **Solution**: Ensure ZenRows supports autoparsing for the target website. Check the ZenRows Data Collector Marketplace to view the supported websites.
  * **Solution 2**: If using the CSS selector integration, supply the correct CSS selectors that match the data you want to scrape.

***

## Conclusion

You've successfully integrated ZenRows with Zapier and are now automating your scraping workflow, from scheduling to data storage. You can extend your workflow with more applications, including databases like SQL and analytic tools like Tableau.

## Frequently Asked Questions (FAQs)

<Accordion title="How do I authenticate my requests?">
  To authenticate requests, use your ZenRows API key. Replace `ZENROWS API KEY` in the authentication modal that Zapier shows.
</Accordion>

{/* <Accordion title="How can I extract specific data from a page?">
  Use the `outputs` parameter to extract structured data like emails, phone numbers, tables, and more.
</Accordion> */}

<Accordion title="How do I use the wait or wait_for parameters?">
  Use `wait` to pause the rendering for a specific number of milliseconds. Use `wait_for` with a CSS selector to wait until that element appears before capturing the response. Both require JS Rendering.
</Accordion>

<Accordion title="How do I rotate IPs per request?">
  ZenRows rotates IPs automatically per request.
</Accordion>
