# Mycase Products Spider (`getdataforme/mycase-products-spider`) Actor

This Apify Actor scrapes MyCase's website to extract comprehensive product details on client intake and lead management software, including features, testimonials, and FAQs....

- **URL**: https://apify.com/getdataforme/mycase-products-spider.md
- **Developed by:** [GetDataForMe](https://apify.com/getdataforme) (community)
- **Categories:** Lead generation, Other, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### Description

This Apify Actor scrapes MyCase's website to extract comprehensive product details on client intake and lead management software, including features, testimonials, and FAQs....

---

## Mycase Products Spider

### Introduction

The Mycase Products Spider is an Apify Actor designed to scrape and extract detailed product information from MyCase's website, focusing on client intake and lead management software features. It automates the collection of data such as page titles, hero sections, feature lists, testimonials, FAQs, and more, providing structured JSON outputs for easy analysis. This tool is ideal for legal professionals, researchers, and businesses seeking insights into MyCase's offerings to inform decision-making and competitive analysis.

### Features

- **Comprehensive Data Extraction**: Scrapes key sections including hero content, lead management features, intake forms, e-signatures, fee management, testimonials, and FAQs.
- **Structured JSON Output**: Delivers clean, machine-readable data with timestamps, HTTP status, and page metadata for reliable processing.
- **Customizable Start URLs**: Allows users to specify multiple starting URLs for targeted scraping of specific product pages.
- **High Performance**: Built on Apify's robust infrastructure, ensuring fast and efficient data collection with minimal errors.
- **Error Handling**: Includes built-in mechanisms to handle HTTP errors and retries for uninterrupted scraping.
- **Scalable and Reliable**: Supports large-scale extractions while adhering to rate limits to avoid overloading target servers.
- **Easy Integration**: Outputs can be exported to JSON, CSV, or Excel for seamless integration into workflows or databases.

### Input Parameters

| Parameter | Type   | Required | Description | Example |
|-----------|--------|----------|-------------|---------|
| StartUrls | array | No       | An array of URLs to start scraping from. Must be valid HTTP/HTTPS URLs. Defaults to the MyCase client intake page. | ["https://www.mycase.com/products/client-intake-lead-management/"] |

### Example Usage

To run the Mycase Products Spider, provide the input parameters in JSON format. Here's an example:

```json
{
  "StartUrls": [
    "https://www.mycase.com/products/client-intake-lead-management/"
  ]
}
````

The Actor will process the URLs and return structured data like this:

```json
[
  {
    "url": "https://www.mycase.com/products/client-intake-lead-management/",
    "scraped_at": "2026-03-06T06:52:12.701690",
    "http_status": 200,
    "html_length": 341704,
    "page_title": "Legal Client Intake and Lead Management Software | MyCase",
    "hero": {
      "title": "Streamline Lead Management\u2028& Client Intake",
      "subtitle": "Create custom online intake forms with conditional logic. Collect eSignatures, track and manage leads, and deliver a client-centric experience\u2014all in one platform."
    },
    "lead_management": {
      "heading": "Lead Management",
      "subheading": "Track, nurture, and close leads using native, built-in CRM.",
      "features": [
        {
          "label": "Lead Management",
          "description": "Lead Management. Track leads and conversion by practice area and marketing channel."
        },
        {
          "label": "Dynamic Online Lead Forms",
          "description": "Dynamic Online Lead Forms. Gather lead information through custom forms. Let leads reach you online with forms that change questions based on responses."
        },
        {
          "label": "Follow Up",
          "description": "Follow Up. Send follow-ups automatically via use online lead forms to qualify leads. Pre-built templates, or create your own."
        },
        {
          "label": "Consultations",
          "description": "Consultations. Book consultations with qualified leads with a single click. Send appointment reminders."
        }
      ]
    },
    "intake_forms": {
      "heading": "Intake Forms",
      "subheading": "Onboard clients 4x faster with Online Intake questionnaires.",
      "features": [
        {
          "label": "Pre-Built Onboarding Templates",
          "description": "Pre-Built Onboarding Templates. Quickly capture client and case details. Customizable for your practice."
        },
        {
          "label": "Custom Questions",
          "description": "Custom Questions. Customize intake by case type. For example, adjust details for insurance cases."
        },
        {
          "label": "Dynamic Client Intake Forms",
          "description": "Dynamic Client Intake Forms. Personalize client onboarding with forms that change reactively as a client fills them out."
        },
        {
          "label": "Custom Branding",
          "description": "Custom Branding. Change styling and colors to match your firm brand. Works across mobile and desktop."
        }
      ]
    },
    "esignature": {
      "heading": "E-Signature",
      "subheading": "Make it easy for clients to sign documents electronically.",
      "features": [
        "E-Signature. Add digital signature fields to documents and forms. Let clients sign, date, and initial via any device.",
        "Text Reminders. Send automated reminders to clients to sign via email and text."
      ]
    },
    "fee_management": {
      "heading": "Fee Management",
      "subheading": "Collect consultation and retainer fees faster.",
      "features": [
        "Online Payments. Add payment links to your website, or generate invoices for new clients and send via text or email.",
        "Text Reminders. Send automated reminders to clients to sign via email and text."
      ]
    },
    "testimonials": [
      {
        "quote": "We\u2019ve seen such a growth in the business, going from maybe meeting 3-4 people a day to meeting 15 people a day.",
        "author": "Vi Nanthaveth",
        "firm": "Nanthaveth & Associates, PLLC"
      },
      {
        "quote": "Because of MyCase, I have never been this busy. \u2028At the same time, I\u2019ve never had things this under control.",
        "author": "Aaron Feldman",
        "firm": "Feldman Law Group"
      },
      {
        "quote": "We digitized our intake forms using MyCase, and it\u2019s reduced the time it takes to onboard a client by up to 8 days.",
        "author": "Jason Kohlmeyer",
        "firm": "Kohlmeyer Hagen Law Office Chtd"
      }
    ],
    "faq": [
      {
        "question": "What is lead management software?",
        "answer": "Lead management software for law firms allows you to easily track leads through your pipeline while qualifying, analyzing, and nurturing them to help convert them into paying clients. In addition, with lead management software, you can increase profitability to move prospects through your pipeline and understand where your leads come from. Lead management systems consist of client intake forms , client relationship management (CRM) software, and various tools, such as your website, to attract, vet, and convert leads into paying clients."
      },
      {
        "question": "Why is lead management for law firms important?",
        "answer": "Lead management software for law firms is proven to simplify many internal processes, including client intake, obtaining signatures, generating documents, and tracking prospects through the pipeline. With a robust lead management system, lawyers can track clients and collect essential data to help them identify clients who are a good fit for their services. In addition, lead intake forms can help streamline communication. The main goal of lead tracking software is to help you nurture and convert leads by understanding data. With this software, you can learn about leads added, contacted, scheduled, and those pending agreements and fees all in one place."
      },
      {
        "question": "What is the best lead management software?",
        "answer": "MyCase is a premium provider of lead management software, offering several tools to help you grow your law firm by tracking, managing, and converting prospective clients. MyCase lead tracking and management software provides the following features: Client intake forms for law firm websites to collect valuable information about clients before you start their case. eSignature to make preparing and signing agreements easier for lawyers and clients. Legal CRM to increase profitability by moving prospects and active clients through your pipeline."
      },
      {
        "question": "How is a lead management system used by lawyers?",
        "answer": "Lawyers use leads tracking software to acquire and convert leads more efficiently. With law firm lead intake software, CRM, and other lead management tools, you can acquire quality leads and track them in one place, allowing you to manage your leads in a systematic and structured way to increase conversions. With lead management software, you can communicate with prospects no matter where they are in the pipeline while tracking your most common referral sources to learn about your most effective marketing campaigns. With lead management software for law firms, you can stay organized as you track and follow up with leads, save time through automation, and save money by identifying the highest-performing marketing channels."
      },
      {
        "question": "How much does lead management software cost for law firms?",
        "answer": "The cost of lead management software for law firms varies depending on your needs and number of users. However, on average, you can expect to pay anywhere from $49 to $119 per month for a small law firm. MyCase is an affordable lead management software with multiple pricing tiers. Our Client Intake Forms, Workflows, and Unlimited eSignature are available with our Pro and Advanced plans."
      },
      {
        "question": "What products does MyCase offer?",
        "answer": "MyCase is a robust case management software for lawyers, offering client communication, billing, and more. A few of our most popular products include the following: Case Management: Use calendaring, workflows, and case analytics to manage your cases easily. With Case Management solutions, you can track documents, deadlines, tasks, and client communications in one place. Document Automation: Document automation allows you to use templates to quickly and accurately complete legal documents of all kinds and reduce errors. Billing & Payments: Create invoices, track billable hours, and receive payments directly from clients with legal billing software that allows you to manage your firm finances easily. Client Communications: Make collaborating with clients easier with an all-in-one solution to respond to messages, use text messaging, and track responses and inquiries."
      }
    ],
    "trends_report": {
      "heading": "Scale Your Firm with Lead Management Software",
      "description": "",
      "cta_text": "",
      "cta_url": ""
    },
    "actor_id": "sRVDcRY8ixhC3gC4j",
    "run_id": "rwzET68oCxb8jO5TR"
  }
]
```

### Use Cases

- **Market Research**: Analyze MyCase's product features and pricing to compare with competitors in the legal software space.
- **Competitive Intelligence**: Gather testimonials and FAQs to understand user satisfaction and common pain points.
- **Content Aggregation**: Collect structured data for blogs, reports, or databases on lead management tools.
- **Business Automation**: Automate data extraction for regular monitoring of product updates and new features.
- **Academic Research**: Study trends in legal tech, such as e-signature adoption and client intake processes.
- **Vendor Evaluation**: Assess MyCase's offerings for potential integration into law firm workflows.

### Installation and Usage

1. Search for "Mycase Products Spider" in the Apify Store.
2. Click "Try for free" or "Run".
3. Configure input parameters (e.g., StartUrls).
4. Click "Start" to begin extraction.
5. Monitor progress in the log.
6. Export results in your preferred format (JSON, CSV, Excel).

### Output Format

The output is an array of JSON objects, each representing a scraped page. Key fields include:

- `url`: The scraped URL.
- `scraped_at`: Timestamp of scraping.
- `http_status`: HTTP response code.
- `html_length`: Length of the page's HTML.
- `page_title`: Title of the page.
- Sections like `hero`, `lead_management`, `intake_forms`, `esignature`, `fee_management`, `testimonials`, `faq`, and `trends_report` contain detailed extracted data.
- `actor_id` and `run_id`: Identifiers for the Actor run.

### Support

For custom/simplified outputs or bug reports, please contact:

- Email: support@getdataforme.com
- Subject line: "custom support"
- Contact form: https://getdataforme.com/contact/

We're here to help you get the most out of this Actor!

# Actor input Schema

## `StartUrls` (type: `array`):

The start urls for the spider.

## Actor input object example

```json
{
  "StartUrls": [
    "https://www.mycase.com/products/client-intake-lead-management/"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped data items from dataset

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "StartUrls": [
        "https://www.mycase.com/products/client-intake-lead-management/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("getdataforme/mycase-products-spider").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "StartUrls": ["https://www.mycase.com/products/client-intake-lead-management/"] }

# Run the Actor and wait for it to finish
run = client.actor("getdataforme/mycase-products-spider").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "StartUrls": [
    "https://www.mycase.com/products/client-intake-lead-management/"
  ]
}' |
apify call getdataforme/mycase-products-spider --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getdataforme/mycase-products-spider",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Mycase Products Spider",
        "description": "This Apify Actor scrapes MyCase's website to extract comprehensive product details on client intake and lead management software, including features, testimonials, and FAQs....",
        "version": "0.0",
        "x-build-id": "yQGfGPmVnKGVrg52k"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getdataforme~mycase-products-spider/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getdataforme-mycase-products-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getdataforme~mycase-products-spider/runs": {
            "post": {
                "operationId": "runs-sync-getdataforme-mycase-products-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getdataforme~mycase-products-spider/run-sync": {
            "post": {
                "operationId": "run-sync-getdataforme-mycase-products-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "StartUrls": {
                        "title": "Start Urls",
                        "minItems": 1,
                        "type": "array",
                        "description": "The start urls for the spider.",
                        "default": [
                            "https://www.mycase.com/products/client-intake-lead-management/"
                        ],
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
