PDF.co ACTION
Barcode Reader
Read barcodes from images and PDF. Can read all popular barcode types from QR Code and Code 128, EAN to DataMatrix, PDF417, GS1 and many other barcodes. See docs here
- Action
- Read only
- API key
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's PDF.co account once, then configure and run Barcode Reader from your backend or agent.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "pdf_co-barcode-reader",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
pdf_co: { authProvisionId: "apn_xxxxxxx" },
url: "URL",
types: ["Type"],
},
})
console.log(result)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "pdf_co-barcode-reader",
"configured_props": {
"pdf_co": { "authProvisionId": "apn_xxxxxxx" },
"url": "URL",
"types": ["Type"]
}
}'// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "pdf_co",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
name: "pdf_co-barcode-reader",
arguments: {
url: "URL",
types: ["Type"],
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
url URL | string | URL to the source file. Supports links from Google Drive, Dropbox and from built-in PDF.co files storage. Required |
types Type | string[] | List of barcode types to decode. Required |
httpusername HTTP Username | string | HTTP auth user name if required to access source url. Optional |
httppassword HTTP Password | string | HTTP auth password if required to access source url. Optional |
pages Pages | string | For ALL pages just leave this param empty. Comma-separated list of page indices (or ranges) to process. the very first page starts at 0 (zero). To set a range use the dash -, for example: 0,2-5,7-. To set a range from index to the last page use range like this: 2- (from page #3 as the index starts at zero and till the end of the document). Example: 0,2-5,7- means first page, then 3rd page to 6th page, and then the range from 8th (index = 7) page till the end of the document. Optional |
async Async | boolean | Runs processing asynchronously. Returns JobId. Optional |
profiles Profiles | any | Use this parameter to set additional configuration for fine tuning and extra options. Explore PDF.co for profile examples. Optional |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- pdf_co-barcode-reader
- Version
- 0.0.2
- App
- PDF.co
- Authentication
- API key
- Read-only
- Yes
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗