Automatic Data Extraction ACTION
Extract Data From URL
Extract data from a specified URL See the docs here
- Action
- Writes data
- API key
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Automatic Data Extraction account once, then configure and run Extract Data From URL 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: "automatic_data_extraction-extract-data-from-url",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
automatic_data_extraction: { authProvisionId: "apn_xxxxxxx" },
url: "URL",
pageType: "Page 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": "automatic_data_extraction-extract-data-from-url",
"configured_props": {
"automatic_data_extraction": { "authProvisionId": "apn_xxxxxxx" },
"url": "URL",
"pageType": "Page 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": "automatic_data_extraction",
},
},
},
)
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: "automatic_data_extraction-extract-data-from-url",
arguments: {
url: "URL",
pageType: "Page 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 of web page to extract from. Must be a valid http:// or https:// URL. Required |
pageType Page Type | string | Type of extraction to perform. Required |
meta Meta | string | User UTF-8 string, which will be passed through the extraction pipeline and returned in the query result. Max size 4 Kb. Optional |
articleBodyRaw Article Body Raw | boolean | Whether or not to include article HTML in article extractions. True by default. Setting this to false can reduce response size significantly if HTML is not required. Optional |
fullHtml Full HTML | boolean | Include the full, raw HTML of the target web page in the query result. This is a premium feature that is disabled by default. Open a support ticket if you wish to have it enabled for your account. Optional |
customHtml Custom HTML | string | HTML source to be scraped. Extraction will be done from the provided HTML with additional resources (images, CSS, etc.) downloaded from the provided url. JavaScript processing will be disabled. The String should be UTF-8 encoded. The maximum length is 2,000,000 characters, longer requests will be rejected. 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
- automatic_data_extraction-extract-data-from-url
- Version
- 0.0.3
- App
- Automatic Data Extraction
- Authentication
- API key
- Read-only
- No
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗