This repository is the home of Apify's documentation, available at docs.apify.com. The documentation uses Markdown & Docusaurus.
Our documentation ecosystem consists of:
- Platform documentation: Located in the
/sources
directory - Academy: Platform-independent courses on scraping technique. Located in the /sources directory
- API documentation:
- OpenAPI documentation: OpenAPI reference
- JavaScript/Node.js
- Python
- SDK documentation:
- CLI documentation - CLI docs
Before contributing, read these essential resources:
- Contributing guidelines - Complete setup and contribution process
- Documentation style guide - Writing standards and formatting
- AI Assistant Rules Structure - AI tool configuration
- Node.js 22 (see .nvmrc)
- npm or pnpm
- Git
# Clone the repository
git clone https://github.com/apify/apify-docs.git
cd apify-docs
# Install dependencies
npm install
# Start development server
npm start
The site will be available at http://localhost:3000
npm start
- Start development server with API docsnpm run build
- Build for productionnpm run lint
- Run all linting checksnpm run lint:fix
- Fix linting issues automaticallynpm run api:rebuild
- Regenerate API documentation
Our documentation consists of these main sections:
- Academy: Collection of mostly platform-independent courses on scraping techniques.
- Platform: Main documentation for using Apify as a product.
- API: API reference and client libraries documentation.
- SDK: SDK libraries documentation.
- CLI: Documentation for building code and platform interaction.
- apify-docs (this repository)
- apify-client-js
- apify-client-python
- apify-sdk-js
- apify-sdk-python
- apify-cli
Our documentation is built using:
- Docusaurus: Powers our documentation platform
- Shared Theme: Custom
@apify/docs-theme
package - Automated Deployment: CI/CD pipeline for continuous updates
- nginx routing: Handles subdomain routing and redirects
- For contribution questions, see our Contributing Guidelines
- For technical issues, create a GitHub issue