Apify

Apify é uma plataforma poderosa para construir, implantar e executar atores de automação web e web scraping em escala. A Apify permite que você extraia dados úteis de qualquer site, automatize fluxos de trabalho e conecte suas pipelines de dados perfeitamente.

Com a Apify, você pode:

  • Executar atores prontos ou personalizados: Integre atores públicos ou desenvolva os seus próprios, automatizando uma ampla gama de extrações de dados da web e tarefas do navegador.
  • Recuperar conjuntos de dados: Acesse e gerencie conjuntos de dados estruturados coletados por atores em tempo real.
  • Escalar a automação web: Utilize a infraestrutura em nuvem para executar tarefas de forma confiável, assíncrona ou síncrona, com tratamento robusto de erros.

Na Zoen, a integração com a Apify permite que seus agentes executem operações básicas da Apify de forma programática:

  • Executar Atores (Síncrono): Use apify_run_actor_sync para lançar um ator da Apify e aguardar sua conclusão, recuperando os resultados assim que a execução terminar.
  • Executar Atores (Assíncrono): Use apify_run_actor_async para iniciar um ator em segundo plano e sondá-lo periodicamente por resultados, adequado para tarefas mais longas ou complexas.

Essas operações equipam seus agentes para automatizar, raspar e orquestrar tarefas de coleta de dados ou automação de navegador diretamente dentro de fluxos de trabalho — tudo com configuração flexível e tratamento de resultados, sem a necessidade de execuções manuais ou ferramentas externas. Integre a Apify como um motor dinâmico de automação e extração de dados que alimenta seus fluxos de trabalho em escala web de forma programática.

Usage Instructions

Integrate Apify into your workflow. Run any Apify actor or saved task with custom input, fetch dataset items, and check run status. Supports both synchronous and asynchronous execution with automatic dataset fetching.

Actions

apify_run_actor_sync

Run an APIFY actor synchronously and get results (max 5 minutes)

Input

ParameterTypeRequiredDescription
apiKeystringYesAPIFY API token from console.apify.com/account#/integrations
actorIdstringYesActor ID or username/actor-name. Examples: "apify/web-scraper", "janedoe/my-actor", "moJRLRc85AitArpNN"
inputstringNoActor input as JSON string. Example: {"startUrls": [{"url": "https://example.com"\}\], "maxPages": 10}
memorynumberNoMemory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB
timeoutnumberNoTimeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour
buildstringNoActor build to run. Examples: "latest", "beta", "1.2.3", "build-tag-name"

Output

ParameterTypeDescription
successbooleanWhether the actor run succeeded
runIdstringAPIFY run ID
statusstringRun status (SUCCEEDED, FAILED, etc.)
itemsarrayDataset items (if completed)

apify_run_actor_async

Run an APIFY actor asynchronously with polling for long-running tasks

Input

ParameterTypeRequiredDescription
apiKeystringYesAPIFY API token from console.apify.com/account#/integrations
actorIdstringYesActor ID or username/actor-name. Examples: "apify/web-scraper", "janedoe/my-actor", "moJRLRc85AitArpNN"
inputstringNoActor input as JSON string. Example: {"startUrls": [{"url": "https://example.com"\}\], "maxPages": 10}
waitForFinishnumberNoInitial wait time in seconds (0-60) before polling starts. Example: 30
itemLimitnumberNoMax dataset items to fetch (1-250000). Default: 100. Example: 500
memorynumberNoMemory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB
timeoutnumberNoTimeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour
buildstringNoActor build to run. Examples: "latest", "beta", "1.2.3", "build-tag-name"

Output

ParameterTypeDescription
successbooleanWhether the actor run succeeded
runIdstringAPIFY run ID
statusstringRun status (SUCCEEDED, FAILED, etc.)
datasetIdstringDataset ID containing results
itemsarrayDataset items (if completed)

apify_run_task

Run a saved APIFY actor task synchronously and get dataset items (max 5 minutes)

Input

ParameterTypeRequiredDescription
apiKeystringYesAPIFY API token from console.apify.com/account#/integrations
taskIdstringYesTask ID or username/task-name. Examples: "janedoe/my-task", "moJRLRc85AitArpNN"
inputstringNoJSON string that overrides the task's saved input. Example: {"startUrls": [{"url": "https://example.com"\}\]\}
itemLimitnumberNoMax dataset items to return (1-250000). Example: 500
memorynumberNoMemory in megabytes allocated for the run (128-32768). Example: 1024 for 1GB
timeoutnumberNoTimeout in seconds for the run. Example: 300 for 5 minutes
buildstringNoActor build to run. Examples: "latest", "beta", "1.2.3"

Output

ParameterTypeDescription
successbooleanWhether the task run succeeded
statusstringRun status (SUCCEEDED, FAILED, etc.)
itemsarrayDataset items produced by the run

apify_get_dataset_items

Retrieve items stored in an APIFY dataset

Input

ParameterTypeRequiredDescription
apiKeystringYesAPIFY API token from console.apify.com/account#/integrations
datasetIdstringYesDataset ID to read items from. Example: "9RnD3Pql2vGZkc5H5"
itemLimitnumberNoMax items to return (1-250000). Default: all items. Example: 500
offsetnumberNoNumber of items to skip at the start. Default: 0
fieldsstringNoComma-separated list of fields to include. Example: "title,url,price"

Output

ParameterTypeDescription
successbooleanWhether the items were retrieved
datasetIdstringDataset ID the items were read from
itemsarrayItems stored in the dataset
countnumberNumber of items returned

apify_get_run

Get the status and details of an APIFY actor run

Input

ParameterTypeRequiredDescription
apiKeystringYesAPIFY API token from console.apify.com/account#/integrations
runIdstringYesActor run ID to fetch. Example: "HG7ML7M8z78YcAPEB"

Output

ParameterTypeDescription
successbooleanWhether the run was found
runIdstringAPIFY run ID
statusstringRun status (READY, RUNNING, SUCCEEDED, FAILED, etc.)
startedAtstringWhen the run started (ISO timestamp)
finishedAtstringWhen the run finished (ISO timestamp)
datasetIdstringDefault dataset ID for the run
keyValueStoreIdstringDefault key-value store ID for the run
statsjsonRun statistics (memory, CPU, duration)

On this page