{"name":"com.mcparmory/apify","slug":"mcparmory-apify","title":null,"description":"Build, deploy, and run web scraping and automation actors in the cloud","url":"https://mcp.market/server/mcparmory-apify","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"scraping","tags":["scraping","devtools"],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.5","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-apify","version":"1.0.5","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/apify:1.0.5","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"abort_build","description":"Aborts a running or starting Actor build, immediately halting execution and returning the build's full details. Builds already in a terminal state (FINISHED, FAILED, ABORTING, TIMED-OUT) are unaffected by this call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abort_run","description":"Aborts a currently starting or running Actor run, returning full run details. Runs already in a terminal state (FINISHED, FAILED, ABORTING, TIMED-OUT) are unaffected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_queue_request","description":"Adds a new URL request to a specified request queue for processing. If a request with the same uniqueKey already exists in the queue, returns the ID of the existing request instead of creating a duplicate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"append_dataset_items","description":"Appends one or more JSON objects to the end of the specified dataset. The entire request is rejected with a 400 error if any item fails schema validation; payloads must not exceed 5 MB.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_add_requests","description":"Adds up to 25 requests to a specified request queue in a single batch operation. Returns arrays of successfully processed and unprocessed requests, with unprocessed entries recommended for retry using exponential backoff.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_delete_queue_requests","description":"Batch-deletes up to 25 requests from a specified request queue, identified by their ID or uniqueKey. Any requests that fail due to rate limiting or internal errors are returned in the response for retry, with exponential backoff recommended.","write_action":true,"price_micros":0,"input_schema":null},{"name":"build_actor","description":"Triggers a new build for a specified Actor version, compiling its source code and dependencies into a runnable image. Returns the resulting build object, which may reflect a terminal or transitional status depending on wait time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"charge_run_event","description":"Charge for one or more occurrences of a configured pay-per-event (PPE) billing event within a specific Actor run. Must be called from within the Actor run using the same API token that started the run.","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_key_value_store_record_exists","description":"Checks whether a record exists in a key-value store under a specific key without retrieving its value. Useful for lightweight existence checks before performing read or write operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_actor","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_actor_env_var","description":"Creates a new environment variable for a specific version of an Actor. Requires a name and value, with an optional flag to mark the variable as secret.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_actor_version","description":"Creates a new version of an Actor by specifying a version number and source type along with the corresponding source details. The source type determines which additional properties are required (e.g., a Git repository URL for GIT_REPO, a tarball URL for TARBALL).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_dataset","description":"Creates a new dataset for storing structured data and returns its object. If a name is provided and a dataset with that name already exists, the existing dataset object is returned instead.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_key_value_store","description":"Creates a new key-value store and returns its store object. If a store with the specified name already exists, the existing store is returned instead of creating a duplicate.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_request_queue","description":"Creates a new request queue and returns its object, or returns the existing queue object if a queue with the given name already exists. Unnamed queues are subject to the platform's data retention policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Creates a new actor task with the specified configuration, including the target actor, build version, timeout, and memory settings. Returns the full task object upon successful creation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_webhook","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_actor","description":"Permanently deletes the specified Actor and all associated data. This action is irreversible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_actor_run","description":"Permanently deletes a finished actor run. Only completed runs can be deleted, and only by the user or organization that initiated the run.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_actor_version","description":"Permanently deletes a specific version of an Actor's source code. This action is irreversible and removes the version along with its associated configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_actor_version_env_var","description":"Permanently deletes a specific environment variable from a given Actor version. This action cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_build","description":"Permanently deletes a specific Actor build by its ID. The current default build for an Actor cannot be deleted; only users with build permissions for the Actor may perform this action.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_dataset","description":"Permanently deletes a specific dataset and its associated data. This action is irreversible and removes the dataset from the account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_key_value_store","description":"Permanently deletes a key-value store and all of its contents. This action is irreversible and removes the store along with all stored key-value pairs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_key_value_store_record","description":"Permanently removes a single record from a key-value store by its key. The store itself and all other records remain unaffected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_queue_request","description":"Permanently removes a specific request from a request queue by its ID. Use this to discard requests that are no longer needed for processing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_request_lock","description":"Releases a lock on a specific request in a queue, making it available for other clients to process. Only the client that originally locked the request (via the lock head operation) can delete its lock.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_request_queue","description":"Permanently deletes a request queue and all its associated data. This action is irreversible and removes the queue identified by its ID or name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_task","description":"Permanently deletes the specified actor task and all associated configuration. This action is irreversible and removes the task from the account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_webhook","description":"Permanently deletes a webhook by its unique identifier. This action is irreversible and will stop all event notifications associated with the webhook.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_actor","description":"Retrieves full details for a specific Actor, including its configuration, settings, and metadata. Use this to inspect an Actor before running it or to verify its current state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_actor_build","description":"Retrieves full details about a specific Actor build, including its status, timing, and resource usage. Supports synchronous waiting via an optional timeout parameter to avoid polling when monitoring build completion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_actor_env_var","description":"Retrieves details of a specific environment variable for a given Actor version. If the variable is marked as secret, its value will be omitted from the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_actor_run","description":"Retrieves all details about a specific Actor run, including its status, timing, and usage statistics. Optionally waits synchronously for the run to finish, eliminating the need for repeated polling.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_actor_version","description":"Retrieves detailed information about a specific version of an Actor, including its configuration and metadata. Useful for inspecting the exact state of a particular Actor version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_build_log","description":"Retrieves the log output for a specific actor build. Supports real-time log streaming while the build is in progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dataset","description":"Retrieves metadata and storage information for a specific dataset by its ID. Note that item count fields may lag up to 5 seconds behind actual data; use the list dataset items endpoint to retrieve the dataset's contents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dataset_statistics","description":"Retrieves field-level statistics for a specified dataset. Returns aggregated metrics such as value counts, null rates, and type distributions for each field in the dataset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_default_actor_build","description":"Retrieves the default build for a specified Actor, optionally waiting synchronously for the build to reach a terminal state. No authentication token is required, though unauthenticated requests will have certain usage cost fields omitted from the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_key_value_store","description":"Retrieves full details about a specific key-value store, including its configuration and metadata. Use this to inspect store properties before reading or writing data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_key_value_store_record","description":"Retrieves the value stored under a specific key in a key-value store, returning the record with its original content type and encoding. Use the attachment parameter to fetch raw HTML content without Apify's security modifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_last_actor_run","description":"Retrieves the most recent run of a specified Actor, with optional filtering by run status. Also serves as the base path for accessing the last run's default storages (log, key-value store, dataset, and request queue) via sub-endpoints.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_last_task_run","description":"Retrieves the most recent run of a specified actor task, with optional filtering by run status. Also serves as the base path for accessing the last run's default storages (log, key-value store, dataset, request queue) via sub-endpoints.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_queue_request","description":"Retrieves a specific request from a request queue by its ID. Returns the full request details including URL, metadata, and processing status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_request_queue","description":"Retrieves metadata and configuration details for a specific request queue. Returns the full queue object including its properties and current state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_request_queue_head","description":"Retrieves the first N requests from the head of a request queue. Returns a `hadMultipleClients` flag indicating whether the queue has been accessed by more than one client, which helps SDKs determine local cache consistency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task","description":"Retrieve full details of a specific actor task, including its configuration, settings, and metadata. Use this to inspect an existing task before running or modifying it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_input","description":"Retrieves the input configuration for a specified actor task. Returns the input object that defines the parameters passed to the actor when the task runs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook","description":"Retrieves full details of a specific webhook by its unique identifier. Returns all webhook configuration and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook_dispatch","description":"Retrieves a webhook dispatch record by its unique ID, returning full details about the dispatch event, status, and payload.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actor_builds","description":"Retrieves a paginated list of builds for a specific Actor, with each record containing basic build information. Results are sorted by start time in ascending order by default, supporting incremental fetching as new builds are created.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actor_runs","description":"Retrieves a paginated list of all Actor runs for the authenticated user, with each item containing basic run metadata. Supports filtering by status and start time, and sorting in ascending or descending order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actor_runs_by_actor","description":"Retrieves a paginated list of runs for a specific Actor, with each item containing basic run metadata. Supports filtering by status and start time, and sorting in ascending or descending order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actor_version_env_vars","description":"Retrieves all environment variables configured for a specific version of an Actor. Returns a list of environment variable objects, each containing the variable's key, value, and related metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actor_versions","description":"Retrieves all versions of a specific Actor, returning a list of Version objects with basic information about each version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actor_webhooks","description":"Retrieves a paginated list of webhooks associated with a specific Actor, returning basic information about each webhook. Results are sorted by creation date ascending by default, with a maximum of 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_actors","description":"Retrieves a paginated list of Actors the user has created or used, with options to filter to owned Actors only and sort by creation date or last run time. Returns up to 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_builds","description":"Retrieves a paginated list of all builds for the authenticated user, with each entry containing basic build information. Records are sorted by start time and the endpoint returns a maximum of 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dataset_items","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_datasets","description":"Retrieves a paginated list of datasets accessible to the user, including basic metadata for each. Supports sorting, filtering by ownership, and optionally including unnamed datasets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_key_value_store_keys","description":"Retrieves a paginated list of keys from a specified key-value store, including metadata about each key's associated value such as size. Supports filtering by collection or key prefix.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_key_value_stores","description":"Retrieves a paginated list of key-value stores accessible to the user, including basic metadata for each store. Results are sorted by creation date ascending by default, supporting incremental pagination as new stores are created.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_queue_requests","description":"Retrieves a paginated list of requests from a specified request queue. Use exclusiveStartId and limit to page through large queues efficiently.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_request_queues","description":"Retrieves a paginated list of the user's request queues, returning basic metadata for each. Results are sorted by creation date ascending by default, supporting incremental fetching as new queues are created.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_task_runs","description":"Retrieve a paginated list of runs for a specific actor task, including essential metadata for each run. Results can be filtered by status and sorted ascending or descending by start time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_task_webhooks","description":"Retrieves a paginated list of webhooks associated with a specific Actor task. Results are sorted by creation date and capped at 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tasks","description":"Retrieves a paginated list of all actor tasks created or used by the authenticated user. Results are sorted by creation date and capped at 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhook_dispatches","description":"Retrieves a paginated list of webhook dispatches associated with the authenticated user. Results are sorted by creation date and capped at 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhook_dispatches_by_webhook","description":"Retrieves the list of dispatch records for a specific webhook, showing its delivery history and execution events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhooks","description":"Retrieves a paginated list of webhooks created by the authenticated user. Results are sorted by creation date and capped at 1000 records per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lock_queue_head_requests","description":"Retrieves and locks a specified number of requests from the head of a request queue, preventing other clients or runs from accessing them for the duration of the lock period. Returns a flag indicating whether the queue has been accessed by multiple clients.","write_action":false,"price_micros":0,"input_schema":null},{"name":"metamorph_run","description":"Transforms an active Actor run into a run of a different Actor with new input, seamlessly handing off work without creating a new run. The original run's default storages are preserved and the new input is stored in the same key-value store.","write_action":true,"price_micros":0,"input_schema":null},{"name":"prolong_request_lock","description":"Extends the lock duration on a specific request in a queue, preventing other clients from acquiring it. Only the client that originally locked the request can prolong its lock.","write_action":false,"price_micros":0,"input_schema":null},{"name":"put_store_record","description":"Stores a value under a specific key in a key-value store, with the content type defined by the Content-Type header. Supports Gzip, Deflate, and Brotli compression via the Content-Encoding header to reduce payload size and improve upload speed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reboot_actor_run","description":"Reboots a currently running Actor run by restarting its container, returning the updated run details. Only runs with a RUNNING status can be rebooted; any data not persisted to a key-value store, dataset, or request queue will be lost.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resurrect_actor_run","description":"Restarts a finished Actor run (with status FINISHED, FAILED, ABORTED, or TIMED-OUT), resuming execution with the same storages and updating its status back to RUNNING. Optionally override the build, timeout, memory, or error-restart behavior from the original run.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resurrect_run","description":"Restarts a finished Actor run (with status FINISHED, FAILED, ABORTED, or TIMED-OUT) by restarting its container with the same storages, updating its status back to RUNNING. Optionally override the build, timeout, memory, and cost limits used for the resurrected run.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_actor","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_actor_sync","description":"Runs a specific Actor synchronously, passing the request body as INPUT, and returns the Actor's OUTPUT from its default key-value store. If the Actor run exceeds 300 seconds, the response will return a 408 timeout status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_actor_sync_get_dataset_items","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_actor_sync_get_dataset_items_with_input","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_actor_sync_no_input","description":"Runs a specific Actor synchronously without input and returns its output directly in the response. The run must complete within 300 seconds; if it exceeds this limit or the connection breaks, a timeout error is returned.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_task","description":"Starts an Actor task run asynchronously and immediately returns a run object without waiting for completion. Optionally override the task's input configuration via the request body, and use the returned run ID to poll for results or fetch dataset output.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_task_sync","description":"Runs an Actor task synchronously and returns its output directly in the response. The task must complete within 300 seconds; optionally, you can override the task's default input by providing a JSON payload.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_task_sync_and_get_dataset_items","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_task_sync_get","description":"Runs a specific actor task synchronously and returns its output directly in the response. The task must complete within 300 seconds; if it exceeds this limit or the connection drops, the request fails but the underlying run continues.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_task_sync_get_dataset_items","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"test_webhook","description":"Sends a test dispatch to the specified webhook using a dummy payload. Useful for verifying that the webhook endpoint is correctly configured and reachable.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unlock_queue_requests","description":"Unlocks all currently locked requests in the specified request queue that are held by the calling client. Within an Actor run, this releases locks held by both the current run and the same clientKey; outside a run, it releases all locks associated with the provided clientKey.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_actor","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_actor_env_var","description":"Updates an existing environment variable for a specific Actor version. Only the properties included in the request body will be modified; omitted properties retain their current values.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_actor_version","description":"Updates a specific version of an Actor with the provided fields, leaving unspecified properties unchanged. Send a JSON payload with only the fields you want to modify.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_dataset","description":"Updates a dataset's name and general access level by dataset ID or username-scoped name. Returns the full updated dataset object.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_key_value_store","description":"Updates a key-value store's name and general access level using the provided JSON payload. Returns the updated store object reflecting the applied changes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_queue_request","description":"Updates an existing request in a queue, allowing you to modify its properties or mark it as handled. Setting `handledAt` to the current time removes the request from the head of the queue and releases any lock on it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_request_queue","description":"Updates a request queue's name and resource access level by submitting a JSON payload with the desired changes. Returns the full updated request queue object upon success.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_run","description":"Updates an Actor run's status message and/or general resource access level. Use this to communicate progress to users via the Apify Console UI or to control who can view the run and its associated storages and logs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task_input","description":"Updates the input configuration of a specific actor task by merging the provided JSON object with the existing input. Only the properties included in the request body are updated; omitted properties retain their current values.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_webhook","description":"Updates an existing webhook's configuration by its ID, applying only the properties provided in the JSON request body. Returns the full updated webhook object.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:23.227Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:23.107Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-apify","version":"1.0.5","found":true,"license":"MIT","dependencyCount":5,"publishedAt":"2026-05-11T23:00:34.722855Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}