# Scrapfly Documentation

## Table of Contents

### Dashboard

- [Intro](https://scrapfly.io/docs)
- [Project](https://scrapfly.io/docs/project)
- [Account](https://scrapfly.io/docs/account)
- [Workspace & Team](https://scrapfly.io/docs/workspace-and-team)
- [Billing](https://scrapfly.io/docs/billing)

### Products

#### MCP Server

- [Getting Started](https://scrapfly.io/docs/mcp/getting-started)
- [Tools & API Spec](https://scrapfly.io/docs/mcp/tools)
- [Authentication](https://scrapfly.io/docs/mcp/authentication)
- [Examples & Use Cases](https://scrapfly.io/docs/mcp/examples)
- [FAQ](https://scrapfly.io/docs/mcp/faq)
##### Integrations

- [Overview](https://scrapfly.io/docs/mcp/integrations)
- [Claude Desktop](https://scrapfly.io/docs/mcp/integrations/claude-desktop)
- [Claude Code](https://scrapfly.io/docs/mcp/integrations/claude-code)
- [ChatGPT](https://scrapfly.io/docs/mcp/integrations/chatgpt)
- [Cursor](https://scrapfly.io/docs/mcp/integrations/cursor)
- [Cline](https://scrapfly.io/docs/mcp/integrations/cline)
- [Windsurf](https://scrapfly.io/docs/mcp/integrations/windsurf)
- [Zed](https://scrapfly.io/docs/mcp/integrations/zed)
- [Roo Code](https://scrapfly.io/docs/mcp/integrations/roo-code)
- [VS Code](https://scrapfly.io/docs/mcp/integrations/vscode)
- [LangChain](https://scrapfly.io/docs/mcp/integrations/langchain)
- [LlamaIndex](https://scrapfly.io/docs/mcp/integrations/llamaindex)
- [CrewAI](https://scrapfly.io/docs/mcp/integrations/crewai)
- [OpenAI](https://scrapfly.io/docs/mcp/integrations/openai)
- [n8n](https://scrapfly.io/docs/mcp/integrations/n8n)
- [Make](https://scrapfly.io/docs/mcp/integrations/make)
- [Zapier](https://scrapfly.io/docs/mcp/integrations/zapier)
- [Vapi AI](https://scrapfly.io/docs/mcp/integrations/vapi)
- [Agent Builder](https://scrapfly.io/docs/mcp/integrations/agent-builder)
- [Custom Client](https://scrapfly.io/docs/mcp/integrations/custom-client)


#### Web Scraping API

- [Getting Started](https://scrapfly.io/docs/scrape-api/getting-started)
- [API Specification]()
- [Monitoring](https://scrapfly.io/docs/monitoring)
- [Customize Request](https://scrapfly.io/docs/scrape-api/custom)
- [Debug](https://scrapfly.io/docs/scrape-api/debug)
- [Anti Scraping Protection](https://scrapfly.io/docs/scrape-api/anti-scraping-protection)
- [Proxy](https://scrapfly.io/docs/scrape-api/proxy)
- [Proxy Mode](https://scrapfly.io/docs/scrape-api/proxy-mode)
- [Proxy Mode - Screaming Frog](https://scrapfly.io/docs/scrape-api/proxy-mode/screaming-frog)
- [Proxy Mode - Apify](https://scrapfly.io/docs/scrape-api/proxy-mode/apify)
- [(Auto) Data Extraction](https://scrapfly.io/docs/scrape-api/extraction)
- [Javascript Rendering](https://scrapfly.io/docs/scrape-api/javascript-rendering)
- [Javascript Scenario](https://scrapfly.io/docs/scrape-api/javascript-scenario)
- [SSL](https://scrapfly.io/docs/scrape-api/ssl)
- [DNS](https://scrapfly.io/docs/scrape-api/dns)
- [Cache](https://scrapfly.io/docs/scrape-api/cache)
- [Batch (Multi-URL Scraping)](https://scrapfly.io/docs/scrape-api/batch)
- [Session](https://scrapfly.io/docs/scrape-api/session)
- [Webhook](https://scrapfly.io/docs/scrape-api/webhook)
- [Schedule](https://scrapfly.io/docs/scrape-api/schedule)
- [Screenshot](https://scrapfly.io/docs/scrape-api/screenshot)
- [Errors](https://scrapfly.io/docs/scrape-api/errors)
- [Timeout](https://scrapfly.io/docs/scrape-api/understand-timeout)
- [Throttling](https://scrapfly.io/docs/throttling)
- [Troubleshoot](https://scrapfly.io/docs/scrape-api/troubleshoot)
- [Billing](https://scrapfly.io/docs/scrape-api/billing)
- [FAQ](https://scrapfly.io/docs/scrape-api/faq)

#### Crawler API

- [Getting Started](https://scrapfly.io/docs/crawler-api/getting-started)
- [API Specification]()
- [Retrieving Results](https://scrapfly.io/docs/crawler-api/results)
- [WARC Format](https://scrapfly.io/docs/crawler-api/warc-format)
- [Data Extraction](https://scrapfly.io/docs/crawler-api/extraction-rules)
- [Webhook](https://scrapfly.io/docs/crawler-api/webhook)
- [Schedule](https://scrapfly.io/docs/crawler-api/schedule)
- [Billing](https://scrapfly.io/docs/crawler-api/billing)
- [Errors](https://scrapfly.io/docs/crawler-api/errors)
- [Troubleshoot](https://scrapfly.io/docs/crawler-api/troubleshoot)
- [FAQ](https://scrapfly.io/docs/crawler-api/faq)

#### Screenshot API

- [Getting Started](https://scrapfly.io/docs/screenshot-api/getting-started)
- [API Specification]()
- [Accessibility Testing](https://scrapfly.io/docs/screenshot-api/accessibility)
- [Webhook](https://scrapfly.io/docs/screenshot-api/webhook)
- [Schedule](https://scrapfly.io/docs/screenshot-api/schedule)
- [Billing](https://scrapfly.io/docs/screenshot-api/billing)
- [Errors](https://scrapfly.io/docs/screenshot-api/errors)

#### Extraction API

- [Getting Started](https://scrapfly.io/docs/extraction-api/getting-started)
- [API Specification]()
- [Rules Template](https://scrapfly.io/docs/extraction-api/rules-and-template)
- [LLM Extraction](https://scrapfly.io/docs/extraction-api/llm-prompt)
- [AI Auto Extraction](https://scrapfly.io/docs/extraction-api/automatic-ai)
- [Webhook](https://scrapfly.io/docs/extraction-api/webhook)
- [Billing](https://scrapfly.io/docs/extraction-api/billing)
- [Errors](https://scrapfly.io/docs/extraction-api/errors)
- [FAQ](https://scrapfly.io/docs/extraction-api/faq)

#### Proxy Saver

- [Getting Started](https://scrapfly.io/docs/proxy-saver/getting-started)
- [Fingerprints](https://scrapfly.io/docs/proxy-saver/fingerprints)
- [Optimizations](https://scrapfly.io/docs/proxy-saver/optimizations)
- [SSL Certificates](https://scrapfly.io/docs/proxy-saver/certificates)
- [Protocols](https://scrapfly.io/docs/proxy-saver/protocols)
- [Pacfile](https://scrapfly.io/docs/proxy-saver/pacfile)
- [Secure Credentials](https://scrapfly.io/docs/proxy-saver/security)
- [Billing](https://scrapfly.io/docs/proxy-saver/billing)

#### Cloud Browser API

- [Getting Started](https://scrapfly.io/docs/cloud-browser-api/getting-started)
- [Proxy & Geo-Targeting](https://scrapfly.io/docs/cloud-browser-api/proxy)
- [Unblock API](https://scrapfly.io/docs/cloud-browser-api/unblock)
- [Captcha Solver](https://scrapfly.io/docs/cloud-browser-api/captcha-solver)
- [File Downloads](https://scrapfly.io/docs/cloud-browser-api/file-downloads)
- [Session Resume](https://scrapfly.io/docs/cloud-browser-api/session-resume)
- [Human-in-the-Loop](https://scrapfly.io/docs/cloud-browser-api/human-in-the-loop)
- [Debug Mode](https://scrapfly.io/docs/cloud-browser-api/debug-mode)
- [Bring Your Own Proxy](https://scrapfly.io/docs/cloud-browser-api/bring-your-own-proxy)
- [Browser Extensions](https://scrapfly.io/docs/cloud-browser-api/extensions)
- [Native Browser MCP](https://scrapfly.io/docs/cloud-browser-api/mcp)
- [DevTools Protocol](https://scrapfly.io/docs/cloud-browser-api/cdp-reference)
##### Integrations

- [Puppeteer](https://scrapfly.io/docs/cloud-browser-api/puppeteer)
- [Playwright](https://scrapfly.io/docs/cloud-browser-api/playwright)
- [Selenium](https://scrapfly.io/docs/cloud-browser-api/selenium)
- [Vercel Agent Browser](https://scrapfly.io/docs/cloud-browser-api/agent-browser)
- [Browser Use](https://scrapfly.io/docs/cloud-browser-api/browser-use)
- [Stagehand](https://scrapfly.io/docs/cloud-browser-api/stagehand)

- [Billing](https://scrapfly.io/docs/cloud-browser-api/billing)
- [Errors](https://scrapfly.io/docs/cloud-browser-api/errors)


### Tools

- [Antibot Detector](https://scrapfly.io/docs/tools/antibot-detector)

### SDK

- [Golang](https://scrapfly.io/docs/sdk/golang)
- [Python](https://scrapfly.io/docs/sdk/python)
- [Rust](https://scrapfly.io/docs/sdk/rust)
- [TypeScript](https://scrapfly.io/docs/sdk/typescript)
- [Scrapy](https://scrapfly.io/docs/sdk/scrapy)

### Integrations

- [Getting Started](https://scrapfly.io/docs/integration/getting-started)
- [LangChain](https://scrapfly.io/docs/integration/langchain)
- [LlamaIndex](https://scrapfly.io/docs/integration/llamaindex)
- [CrewAI](https://scrapfly.io/docs/integration/crewai)
- [Zapier](https://scrapfly.io/docs/integration/zapier)
- [Make](https://scrapfly.io/docs/integration/make)
- [n8n](https://scrapfly.io/docs/integration/n8n)

### Academy

- [Overview](https://scrapfly.io/academy)
- [Web Scraping Overview](https://scrapfly.io/academy/scraping-overview)
- [Tools](https://scrapfly.io/academy/tools-overview)
- [Reverse Engineering](https://scrapfly.io/academy/reverse-engineering)
- [Static Scraping](https://scrapfly.io/academy/static-scraping)
- [HTML Parsing](https://scrapfly.io/academy/html-parsing)
- [Dynamic Scraping](https://scrapfly.io/academy/dynamic-scraping)
- [Hidden API Scraping](https://scrapfly.io/academy/hidden-api-scraping)
- [Headless Browsers](https://scrapfly.io/academy/headless-browsers)
- [Hidden Web Data](https://scrapfly.io/academy/hidden-web-data)
- [JSON Parsing](https://scrapfly.io/academy/json-parsing)
- [Data Processing](https://scrapfly.io/academy/data-processing)
- [Scaling](https://scrapfly.io/academy/scaling)
- [Walkthrough Summary](https://scrapfly.io/academy/walkthrough-summary)
- [Scraper Blocking](https://scrapfly.io/academy/scraper-blocking)
- [Proxies](https://scrapfly.io/academy/proxies)

---

# Workspace &amp; Team

 If you have a Scrapfly account and want to share resources with your team, you've come to the right place. Scrapfly Workspaces are designed to help you collaborate efficiently by granting shared access to projects and resources.

#### Key Features

- **Access Control:** Invite team members, assign roles, and limit access to specific projects.
- **Permissions Management:** Define roles with unique permissions for enhanced security and operational control.
- **Project Isolation:** Manage multiple projects within a workspace with distinct boundaries for access and quota.
- **Security Policies:** Enforce two-factor authentication and restrict invitation domains for your organization.
 
 [Access Team Workspace Dashboard](https://scrapfly.io/dashboard/team)

## Creating and Managing a Workspace

 A workspace is where you group and manage resources, projects, and team members. By default, each account is linked to one workspace, but members can join multiple workspaces to collaborate with different teams or organizations.

 You can access your workspace dashboard by clicking on your account name in the top-right corner of the Scrapfly dashboard. 👉

 

  

 

## Inviting Team Members

 To share your workspace with others, go to the **"Members"** tab in your workspace dashboard and:

1. Enter the email address of the person you want to invite.
2. Select a role (e.g., Billing, Monitoring, Manager).
3. Choose the [projects](https://scrapfly.io/docs/project) they can access (or select **"All"**).
4. Click **"Send Invitation"** to grant access.
 
 Invited members will appear under the "Members" tab, along with their roles and access statuses.

 The workspace owner can [restrict invitations to specific email domains](#restrict-email-domains) for added security (for example, restricting invites to your organization's domain).

### Workspace Membership and Accounts

 After receiving an invitation email, new members can validate their email and choose from the following:

####  👉 Create a Team Member Account 

 This is the simplest option. You do not need to create a regular Scrapfly account or complete [KYC](https://scrapfly.io/kyc-and-safety). Since there's only one main account per company, creating multiple verified accounts would fail KYC.

 You can be invited to multiple workspaces and create a dedicated team member profile for each. Using the same email across workspaces allows you to easily switch between them.

 Choose this option if you are part of an organization.

####  👉 Use an Existing Scrapfly Account 

 If you already have a verified Scrapfly account, you can use those credentials to join and access the workspace. Your team member profile will automatically adopt your Scrapfly account email, name, and credentials.

 If you are already logged in to your Scrapfly account when you click the invitation link, you will be automatically joined to the workspace without needing to re-enter your credentials.

 After joining, you can log in to the workspace using your Scrapfly account email and password on the workspace login page, even if the invitation was sent to a different email address.

 Choose this option if you are an independent contractor or freelancer.

## Security Settings

 Workspace owners can configure security policies for all members from the workspace settings page. To access it, click the **edit icon** next to your workspace name on the [Team page](https://scrapfly.io/dashboard/team).

### Enforce Two-Factor Authentication (2FA)

 Workspace owners can require all members to have two-factor authentication enabled. When this policy is turned on:

- Members who have not yet set up 2FA will see a **persistent warning alert** on every dashboard page with a direct link to the 2FA setup page.
- In production, members without 2FA are **redirected to the 2FA setup page** before they can access any other part of the dashboard.
- The 2FA status of each member (Enabled / Disabled) is visible in the members list on the Team page.
- Workspace managers can also see the 2FA status on each member's individual profile page.
 
  **Note:** The enforce 2FA setting only affects workspace members. The workspace owner should also have 2FA enabled as a best practice. 

### Restrict Email Domains

 Workspace owners can restrict invitations to specific email domains (e.g., `yourcompany.com`). When configured, admins and managers can only send invitations to email addresses matching the allowed domains. The workspace owner can still invite any valid email address.

 This setting is available on the same workspace settings page, under **"Restrict Email Domains"**. Enter one or more domains separated by commas.

## Managing Roles and Permissions

 Roles determine what a team member can do within a workspace. Permissions are attached to these roles, ensuring granular control over resources.

### Available Roles

- **Billing:** Access invoices, billing information, and payment methods.
- **Monitoring:** View-only permissions for monitoring resources and activities.
- **Developer:** Manage technical resources and API keys.
- **Manager:** Access workspace and members with some limitations on workspace-wide settings.
- **Admin:** Access workspace and members with certain restrictions on workspace-wide settings.
- **Owner:** Full access to manage the workspace, projects, and members.
 
 Only the account owner can have the "owner" role, and it cannot be assigned to someone else.

## Granting or Revoking Project Access

 To update a member's project access, click **"Action" &gt; "Update (Info, Role, Projects)"** under the "Members" tab:

1. Select or deselect the projects they can access.
2. Click **"Update"** to save the changes.
 
## Working with Multiple Workspaces

 Your linked workspaces are displayed in the top-left corner of your Scrapfly dashboard. You can switch between them using the dropdown menu.

 For example, if you have your personal Scrapfly account and are also part of two additional workspaces, you can switch between them using the dropdown menu in the top-left corner. 👉

 

  

 

## FAQ

Below are some common questions about workspace and team management:

### Can I have multiple workspaces?

 You can be invited to multiple workspaces, but you can only create one workspace per account.

### Can I edit my workspace?

 Yes. The workspace owner can rename it and configure security settings (such as enforcing 2FA) by clicking the edit icon next to the workspace name on the [Workspace Page](https://scrapfly.io/dashboard/team).

### Can I force all members to use two-factor authentication?

 Yes. The workspace owner can enable the **"Enforce 2FA"** policy from the workspace settings page (edit icon next to the workspace name on the Team page). Once enabled, members without 2FA will be prompted to set it up before they can use the dashboard. See [Enforce Two-Factor Authentication](#enforce-2fa) for full details.

### How do I set up 2FA as a team member?

 Go to your member profile page (click your name in the top-right dropdown and select **"Account"**). Scroll down to the **"Two-Factor Authentication"** section and click **"Enable 2FA"**. You will need an authenticator app (e.g., Google Authenticator, Authy) to scan the QR code and enter the 6-digit verification code.

### How do I log in to a workspace?

 Each workspace has a dedicated login page. The URL is displayed on the Team page as a green banner. Bookmark this URL or ask your workspace owner for it. If you joined with an existing Scrapfly account, you can use your Scrapfly email and password to log in.

### Can I delete my workspace?

 Your workspace is tied to your account and cannot be deleted. You can remove all members to make it inactive. Ownership can also be transferred to another member, converting your account into a member of the workspace.

### Can I transfer ownership of my account?

 You can change your email/password of your account, leave the workspaces you do not want to share, and share the credentials with the new owner.

You can contact the [support](https://scrapfly.io/docs/support) for transfer assistance

## Need More Help?

 For additional assistance, visit our [Support Page](https://scrapfly.io/docs/support) or contact the support team. We're here to help you manage your workspace and collaborate effectively.