Apify
Web scraping and automation platform for actors, runs, datasets, key-value stores, and browser tasks.
Good for web automation tasks around actors, runs, datasets, key-value stores, finished runs, and scraping outputs.
Use Apify with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Apify to work.
What Snow can do with Apify
These are the Apify operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads55
Look at your data without changing it.
- Get Account Limits
Tool to get a complete summary of account limits and usage. Use when you need to retrieve information about usage cycles, spending caps, compute resources, data transfer quotas, and other account limits. This shows the same information as the Limits page in Apify console.
- Get Actor Build
Tool to get detailed information about a specific Actor build. Use when you need to retrieve complete build details by build ID. Optionally wait for the build to finish using the waitForFinish parameter to avoid polling.
- Get Actor Details
Tool to get details of a specific Actor. Use when you need actor metadata by ID or username/actorName. Response includes `isDeprecated` and `notice` fields indicating deprecation status, and `pricingInfos` for per-unit cost details — review both before scheduling runs.
- Get Actor Last Run Dataset Items
Tool to get dataset items from the last run of an Actor. Use when you need to retrieve output data from the most recent Actor execution, optionally filtered by run status (e.g., status='SUCCEEDED' to get items only from the last successful run).
- Get Actor Run
Tool to get details about a specific Actor run. Use when you need to retrieve comprehensive information about a run including its execution status, resource usage, storage IDs, and metadata.
- Get Actor Task
Tool to get complete details about an Actor task. Use when you need to retrieve task configuration, input settings, or metadata by task ID or username~task-name.
- Get all webhooks
Tool to get a list of all webhooks created by the user. Use when you need to enumerate webhooks before filtering or maintenance.
- Get Current User Account Data
Tool to get private user account information. Use when you need to retrieve comprehensive data about the current user identified by the authentication token, including profile, subscription plan, and proxy settings. Note: 'plan', 'email', and 'profile' fields are omitted when accessed from Actor run.
- Get Dataset
Tool to retrieve dataset metadata by dataset ID. Use when you need information about a dataset's structure, item counts, or access URLs. This does not return dataset items themselves.
- Get dataset items
Tool to retrieve items from a dataset. Use when you need to fetch data from a specified dataset by pagination or filtering. Only JSON format is fully supported. For datasets larger than 1000 items, issue multiple calls incrementing `offset` by `limit` until the response returns fewer items than `limit`.
Creates19
Add something new to your account.
- Build Actor
Tool to build an Actor with specified configuration. Use when you need to create a new build of an Actor with a specific version. The build process compiles the Actor's source code into a Docker image.
- Create Actor
Tool to create a new Actor with specified configuration. Use when you need to initialize a fresh Actor programmatically before publishing or running it.
- Create Actor Task
Tool to create a new Actor task with specified settings. Use when you need to configure or schedule recurring Actor runs programmatically.
- Create Dataset
Tool to create a new dataset. Use when you need to initialize or retrieve a dataset by name.
- Create Schedule
Tool to create a new schedule with specified settings. Use when you need to automate Actor or Actor task execution at specific times using cron expressions.
- Create Task Webhook
Tool to create a webhook for an Actor task. Use when you need external notifications about task run events (e.g., completion or failure) in downstream systems.
- Run Actor Asynchronously
Tool to run a specific Actor asynchronously. Use when you need to trigger an Actor run without waiting for completion and retrieve its run details immediately.
- Run Actor Sync
Tool to run a specific Actor synchronously with input and return its output record. Use when immediate Actor results are needed; runs may timeout after 300 seconds. To avoid timeouts, scope inputs to specific URLs rather than broad crawls and request only necessary fields (e.g., text or markdown).
- Run Actor Sync & Get Dataset Items
Tool to run an Actor synchronously and retrieve its dataset items. Use when immediate access to run results is needed.
- Run Actor Sync without Input (GET)
Tool to run a specific Actor synchronously without input and return its output. Use when immediate Actor results are needed without providing input data; the run must finish within 300 seconds otherwise the HTTP request fails with a timeout error.
Updates22
Change something that is already there.
- Create Key-Value Store
Tool to create a new key-value store or retrieve an existing one by name. Use when you need to initialize a store for saving data records or files. If a store with the given name already exists, returns that store instead of creating a duplicate.
- Create Request Queue
Tool to create a new request queue or retrieve an existing one by name. Use when you need to initialize a queue for storing and managing web scraping requests. If a queue with the given name already exists, returns that queue instead of creating a duplicate. Unnamed queues follow data retention period policies.
- Resurrect Run
Tool to resurrect a finished Actor run. Use when you need to restart a completed or failed run. Deprecated endpoint; may be removed in future.
- Store Data in Key-Value Store
Tool to create or update a record in a key-value store. Use after you have the store ID and record key to persist JSON data.
- Update Account Limits
Tool to update account limits manageable on the Limits page. Use when you need to set or modify the monthly spending cap (maxMonthlyUsageUsd) or data retention period (dataRetentionDays). At least one limit parameter must be provided.
- Update Actor
Tool to update Actor settings using JSON payload. Only specified fields will be updated. Use when you need to modify Actor configuration, make an Actor public, or update version settings.
- Update Actor Run Status Message
Tool to update the status message of an Actor run. Use when you need to set progress information or status updates that will be displayed in the Apify Console UI during Actor execution.
- Update Actor Task
Tool to update Actor task settings using JSON payload. Only specified properties are updated; others remain unchanged. Use when you need to modify task configuration, input, or execution options.
- Update Dataset
Tool to update a dataset's name via JSON payload. Use when you need to rename an existing dataset.
- Update Key-Value Store
Tool to update a key-value store's properties. Use when renaming or changing access of the store after confirming the store ID.
Deletes17
Remove something. This often cannot be undone.
- Abort Actor Run
Tool to abort a running or starting Actor run. Use when you need to stop an Actor run that is currently in STARTING or RUNNING status. For runs with status FINISHED, FAILED, ABORTING, and TIMED-OUT this call does nothing.
- Delete Actor
Tool to delete an Actor permanently. Use when you need to remove an Actor by its ID or username~actorName. Confirm before calling.
- Delete Actor Build
Tool to delete an Actor build permanently. Use when you need to remove a specific build by its ID. The default build for an Actor cannot be deleted. Only users with build permissions can delete builds.
- Delete Actor Run
Tool to delete a finished Actor run. Use when you need to permanently remove a completed run. Only finished runs can be deleted by the initiating user or organization.
- Delete Actor Task
Tool to delete an Actor task permanently. Use when you need to remove a task by its ID or username~taskName. Confirm before calling.
- Delete Request Queue
Tool to delete a request queue permanently. Use when you need to remove a request queue by its ID.
- Delete Schedule
Tool to delete a schedule by its ID. Use when you need to remove a schedule from the Apify system.
- Delete Webhook
Tool to delete a webhook by its ID. Use when removing a webhook after confirming the webhook ID.
- Abort Actor Build
Tool to abort an Actor build that is starting or running. Use when you need to cancel a build in progress. Builds in terminal states (FINISHED, FAILED, ABORTING, TIMED-OUT) are not affected.
- Batch Delete Requests from Queue
Tool to batch-delete up to 25 requests from a queue. Use when you need to remove multiple requests efficiently. Failed requests due to rate limits should be retried with exponential backoff.
Related integrations
Ready to put Apify to work?
Sign up free, build an app by chatting, and connect Apify in minutes. No credit card required.