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

# Advanced Barcode Reader

> Integrate this step into your Zapier workflow to efficiently and accurately decode barcodes from images or PDF documents.

<Frame>
  <img src="https://mintcdn.com/pdfco/N4Le3Ib-q2JX4RLs/images/integrations/zapier/zapier-step7.png?fit=max&auto=format&n=N4Le3Ib-q2JX4RLs&q=85&s=2ffe63e03270aad619fc0d89a91be685" alt="Zapier Step" width="1339" height="890" data-path="images/integrations/zapier/zapier-step7.png" />
</Frame>

## Input

| Name                     | Description                                                                                                                                                                                                                                    | Required |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| **Input URL**            | Provide the URL of the source file (PDF, PNG, JPG, TIFF) or a `filetoken://` link from [PDF.co Built-In Files Storage](https://app.pdf.co/files). Ensure the link is publicly accessible if using cloud services like Google Drive or Dropbox. | Yes      |
| **Barcode Type to Read** | Select the barcode type for decoding. Defaults to QR Codes, with support for various other formats.                                                                                                                                            | No       |
| **Pages to Read From**   | Specify page numbers or ranges for barcode reading. Leave blank to scan all pages. The first page starts at `0`. Example: `0,2-5,7-`.                                                                                                          | No       |
| **Custom Profiles**      | A `JSON` string which adds options for the conversion process. See [Custom Profiles](#custom-profiles) for more.                                                                                                                               | No       |

### Source PDF URL & Google

<Note>
  When using **Google Drive**, it’s typically recommended to choose the **File** option. For more advanced file integration techniques, see [Integrating File Sources with pdf.co](/integrations/zapier/input-file-sources).

  <Frame>
    <img src="https://mintcdn.com/pdfco/tXGo3rbTS_pEF5es/images/integrations/zapier/zapier-google-input-source.png?fit=max&auto=format&n=tXGo3rbTS_pEF5es&q=85&s=8e304dac8851d0b17c9500f25c2d41c8" alt="Google File" width="819" height="102" data-path="images/integrations/zapier/zapier-google-input-source.png" />
  </Frame>
</Note>

## Output

| Name               | Description                                                                                                                             |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| `barcode1`         | An Object containing form barcode information such as `Barcode 1 Value`, `Barcode 1 Type Name`, `Barcode 1 Rect`, `Barcode 1 Page` etc. |
| `barcode2`         | An object holding another barcode information, following the same pattern as `barcode1` for each output file.                           |
| `error`            | Details of any errors (if any).                                                                                                         |
| `status`           | The [response status](/api-reference/introduction) code. If all good this will be `200`.                                                |
| `jobId`            | The unique identifier for the job.                                                                                                      |
| `credits`          | The credits spent on the process.                                                                                                       |
| `remainingCredits` | The credits left on your account.                                                                                                       |
| `duration`         | The time it took for the process.                                                                                                       |

## Custom profiles

Use Custom [Profiles](/api-reference/profiles) to enhance your workflow with additional processing options. Enter `JSON` configuration to customize OCR settings, output format, text extraction methods, and more.

<Frame>
  <img src="https://mintcdn.com/pdfco/tXGo3rbTS_pEF5es/images/integrations/zapier/custom-profiles.png?fit=max&auto=format&n=tXGo3rbTS_pEF5es&q=85&s=3a96b0395b56c9977724ee05327aa571" alt="Custom Profiles" width="843" height="111" data-path="images/integrations/zapier/custom-profiles.png" />
</Frame>

### Sample JSON

```json theme={null}
{"OCRResolution": 600, "TrimSpaces": true, "OCRMode": "TextFromImagesAndFonts"}
```

<Tip>
  You can use any regular API parameter from the [API Reference](/api-reference) within Zapier using the `std_params` feature in profiles. The `std_params` enables the definition of regular API parameters in a JSON format, See [Standard Parameters](/api-reference/profiles#standard-parameters) for detailed documentation and examples.
</Tip>

| Parameter                 | Type   | Default | Description                                                                                                                                                            |
| ------------------------- | ------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `DataEncryptionAlgorithm` | string | -       | Controls the encryption algorithm used for data encryption. See User-Controlled Encryption for more information. The available algorithms are: AES128, AES192, AES256. |
| `DataEncryptionKey`       | string | -       | Controls the encryption key used for data encryption. See User-Controlled Encryption for more information.                                                             |
| `DataEncryptionIV`        | string | -       | Controls the encryption IV used for data encryption. See User-Controlled Encryption for more information.                                                              |
| `DataDecryptionAlgorithm` | string | -       | Controls the decryption algorithm used for data decryption. See User-Controlled Encryption for more information. The available algorithms are: AES128, AES192, AES256. |
| `DataDecryptionKey`       | string | -       | Controls the decryption key used for data decryption. See User-Controlled Encryption for more information.                                                             |
| `DataDecryptionIV`        | string | -       | Controls the decryption IV used for data decryption. See User-Controlled Encryption for more information.                                                              |
