Code sandbox
by apify
Open source Actor that provides sandbox environment for agentic and coding use cases 📦
Opens on Apify.com
About Code sandbox
Open source Actor that provides sandbox environment for agentic and coding use cases 📦
What does this actor do?
Code sandbox is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Apify code sandbox Isolated sandbox for running AI coding operations in a containerized environment. 🚀 ## Use cases - 🔒 Execute untrusted code safely: Run potentially unsafe code in an isolated container with controlled resources and security boundaries - 🤖 AI agent development: Provide isolated and managed development environments where AI agents can code, test, and execute operations securely - 📦 Sandboxed operations: Execute system commands, file operations, and custom scripts in a contained environment - 🖥️ Interactive debugging: Access the sandbox via browser-based shell terminal for real-time exploration and troubleshooting - 🔗 Apify Actor orchestration: Agents can access the limited permissions Apify token (available as APIFY_TOKEN env var) to run other limited permissions Actors, process or analyze their output, and build complex data pipelines by combining results from multiple Actors ## How to run ### Start the Actor 1. Run it on the Apify platform through the Console 2. Check the Actor run log console for connection details (host, port, MCP endpoint URL) ### Connect to the sandbox Once the Actor is running, you can interact with it in three ways: #### MCP Client Use a Model Context Protocol (MCP) client to interact with this sandbox. See modelcontextprotocol.io/clients Connect with Claude code: bash claude mcp add --transport http sandbox https://YOUR-RUN-ID.runs.apify.net/mcp Replace YOUR-RUN-ID with the actual run ID from your Actor execution (found in the logs). #### REST API Access the sandbox directly via REST API endpoints. The complete list of available endpoints and their required arguments are documented in the Actor run logs. Health Status: Use the GET /health endpoint to check the Actor's readiness: - status: "initializing" (HTTP 503) - Actor is still setting up dependencies and running init script - status: "unhealthy" (HTTP 503) - Init script failed, check logs for details - status: "healthy" (HTTP 200) - Actor is ready to accept requests #### Interactive Shell Terminal Access an interactive shell terminal in your browser at https://YOUR-RUN-ID.runs.apify.net/shell (replace with your actual run ID). ## Configuration - Memory & timeout: Configure run options to set memory allocation and execution timeout - Request timeout: All requests to the Actor have a 5-minute timeout ceiling. All operations (code execution, commands, file operations) must complete within this time limit. The timeout parameter in requests cannot exceed this 5-minute window - Check logs: Open the Actor run log console to view connection details and operation output ## Sandbox Environment Structure The sandbox runs on a Debian Trixie container image with Node.js 24, Python 3, and essential development tools pre-installed. The sandbox provides isolated execution environments for different code languages: ### Code Execution Directories - Python: /sandbox/py - Python code executes in this isolated directory - Has access to Python virtual environment at /sandbox/py/venv - All pip packages installed in the venv - JavaScript/TypeScript: /sandbox/js-ts - JS/TS code executes in this isolated directory - Has access to node_modules at /sandbox/js-ts/node_modules - All npm packages installed in node_modules - General Commands: /sandbox (root) - Shell commands via /exec endpoint run from sandbox root - Can access all subdirectories ### Dependency Installation Specify dependencies to install via Actor input: - Node.js Dependencies: npm packages for JS/TS code execution in native npm format - Input as a JSON object: {"package-name": "version", ...} - Example: {"zod": "^3.0", "axios": "latest", "lodash": "4.17.21"} - Python Requirements: pip packages for Python code execution in requirements.txt format - Input as multi-line text: one package per line with optional version specifiers - Example: requests==2.31.0 pandas>=2.0.0 numpy Dependencies are installed during Actor startup before any code execution, allowing your code to immediately use them. ### Customization with Init Script Provide a bash script via the "Initialization Script" input to customize the sandbox: - Runs after library installation - Executes in /sandbox directory - Can install system packages, create directories, set permissions, etc. - Errors are logged but don't prevent Actor from starting - Note: Init scripts have a 5-minute execution timeout Example init scripts: bash # Install system package apt-get update && apt-get install -y curl # Create custom directory with permissions mkdir -p /sandbox/custom-data && chmod 755 /sandbox/custom-data ## Learn more - Apify Actor documentation - Model Context Protocol - Apify SDK reference
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Code sandbox now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- apify
- Pricing
- Paid
- Total Runs
- 8
- Active Users
- 2
Related Actors
YouTube Video Transcript
by starvibe
Reddit Scraper
by macrocosmos
Perplexity 2.0
by winbayai
Idealista.com
by lukass
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support