# Backstage Jobs Search Scraper (`stealth_mode/backstage-jobs-search-scraper`) Actor

Scrape Backstage.com casting calls and production listings at scale. Collect 60+ fields per listing including roles, pay rates, union status, audition locations, and submission counts — perfect for talent agents, casting researchers, and entertainment analysts.

- **URL**: https://apify.com/stealth\_mode/backstage-jobs-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 6 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Backstage.com Casting Scraper: Extract Audition & Production Data

---

### What Is Backstage.com?

Backstage.com is one of the most established casting platforms in the entertainment industry, connecting actors, models, and performers with production companies, casting directors, and agencies. It hosts thousands of active casting calls spanning film, TV, theater, commercial, and digital productions.

Manually browsing search results is impractical for anyone needing data at scale. The **Backstage.com Casting Scraper** automates collection from search and pagination URLs, delivering structured records ready for analysis or integration.

---

### Overview

The **Backstage Jobs Search Scraper** targets Backstage.com's casting search pages and extracts full production and role-level detail. It is suited for:

- **Talent agents & managers** monitoring casting opportunities across genres
- **Industry researchers** analyzing compensation trends and production activity
- **Casting professionals** benchmarking submission volumes and pay rates
- **Platform developers** building entertainment job aggregators

The scraper handles pagination URLs natively, supports bulk URL input, and skips failed URLs gracefully to keep large runs uninterrupted.

---

### Input Format

```json
{
  "urls": [
    "https://www.backstage.com/casting/?compensation_type=any&gender=B&max_age=100&min_age=0&page=2&radius=50&sort_by=relevance&view=production&search_type=pagination&search_id=null"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | `array` | One or more Backstage.com casting search/pagination URLs. Add individually or via bulk edit. |
| `max_items_per_url` | `integer` | Maximum listings to collect per URL. Default: `20`. Increase for larger runs (e.g., `50`). |
| `ignore_url_failures` | `boolean` | If `true`, failed URLs are skipped rather than stopping the entire run. Recommended for bulk jobs. |

**Constructing URLs:** Use Backstage.com's search filters (gender, age range, compensation type, radius, sort order) and copy the resulting URL. To paginate, increment the `page` parameter. The `search_type=pagination` parameter is required for multi-page runs.

***

### Output Format

**Sample output**

```json
{
  "accepting_submissions": true,
  "audition_locations": [
    {
      "audition_times": [],
      "city": "",
      "country": "234",
      "country_display": "United States",
      "region_str": "",
      "state": ""
    }
  ],
  "compensation": true,
  "compensation_display": "Paid",
  "description": "Seeking voice actors for all roles in \"Fears to Fathom.\" Scratch Creek is the upcoming installment in the \"Fears to Fathom\" indie horror video game franchise. This episode follows a young couple from the Pacific Northwest, Tessa and Marcus, as they make an interstate move that takes a terrifying turn, which leads them to Scratch Creek, a small fictional town in the PNW.\r\n\r\nCasting multiple roles for this project. Characters range from a grounded, protective young man and his perceptive, emotionally intuitive girlfriend to supporting small-town locals. All performances should feel real, understated and natural. Everyday dialogue is at the heart of this game. No theatrical or over-the-top delivery.",
  "drafts_count": 0,
  "editor_note": null,
  "expires": "2026-06-01T00:00:00Z",
  "expires_utc": "2026-06-01T00:00:00Z",
  "genres": [],
  "highest_pay_rate_display": "US$900",
  "highlight_tags": [
    "popular",
    "great_employer"
  ],
  "id": 3163256,
  "is_saved": false,
  "is_sponsored_now": true,
  "is_trusted_employer": false,
  "is_upgrade_featured": true,
  "is_upgrade_spotlight": false,
  "legacy_id": null,
  "location_type": "N",
  "min_role_application_count": 26,
  "original_site_id": 1,
  "pay_duration_length": null,
  "pay_duration_type": "H",
  "pay_rate_currency": "USD",
  "pay_rate_frequency": "F",
  "pay_rate_maximum": "150.00",
  "pay_rate_minimum": null,
  "posted_date": "2026-05-20T12:55:48Z",
  "posted_date_utc": "2026-05-20T12:55:48Z",
  "production_info": "Records remotely. Note: Looking to implement all dialogue in the game before May 30, as the release date is approaching. Do not apply if you are not immediately available. Feel free to reach out with any questions.",
  "production_types": [
    {
      "id": 123,
      "name": "Video Game",
      "parent_id": 63
    }
  ],
  "rate_display": "",
  "roles": [
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/marcus-reed-5538981/",
      "age_range_display": "20-26",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "African American, confident and grounded. He is protective of his girlfriend Tessa, practical under pressure, and uses humor to deflect tension. His voice should feel steady and natural. Marcus keeps his emotions close, but cracks under the weight of guilt by the end. Think everyday guy who holds it together until he can't anymore. No exaggerated delivery. Authenticity/natural speech is everything for this role.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "Male",
      "gender_selections": [
        2
      ],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538981,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 26,
      "min_age": 20,
      "name": "Marcus Reed",
      "pay_duration_length": 6,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, Male, 20-26",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 122,
      "total_pay": "900.00",
      "total_pay_display": "US$300 - US$900 (est. 6 hours of work)",
      "total_pay_min": "300.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/marcus-reed-5538981",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/tessa-langley-5538983/",
      "age_range_display": "19-24",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "Caucasian, curious, observant, and quietly anxious. She is the emotional core of the story, the one who feels something is wrong before anyone else does. Her voice should feel soft but grounded, internalized rather than reactive. Tessa doesn't scream or panic, she goes quiet. Think natural, introspective, with an understated unease beneath everyday conversation. She is also an aspiring writer.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "",
      "gender_selections": [],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538983,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 24,
      "min_age": 19,
      "name": "Tessa Langley",
      "pay_duration_length": 6,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, 19-24",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 278,
      "total_pay": "900.00",
      "total_pay_display": "US$300 - US$900 (est. 6 hours of work)",
      "total_pay_min": "300.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/tessa-langley-5538983",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/miss-julia-5538988/",
      "age_range_display": "50-70",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "An older woman, pedantic, strict, deeply religious, and highly controlling. She manages the parsonage with an iron hand, lots of rules, lots of watching. Her presence fills every room with quiet judgment. She speaks with authority and expects compliance. Her voice should feel measured, proper, and cold beneath a thin layer of politeness. Think old-fashioned church lady who means every word she says.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "Female",
      "gender_selections": [
        1
      ],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538988,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 70,
      "min_age": 50,
      "name": "Miss Julia",
      "pay_duration_length": 4,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, Female, 50-70",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        },
        {
          "id": 241,
          "name": "Southern American",
          "proficiency": 2,
          "sort_order": 1
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 111,
      "total_pay": "600.00",
      "total_pay_display": "US$200 - US$600 (est. 4 hours of work)",
      "total_pay_min": "200.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/miss-julia-5538988",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/bobby-5538989/",
      "age_range_display": "35-50",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "A middle-aged man working under Miss Julia at the parsonage. He's not the sharpest, but he's suspicious and confrontational when he feels his territory is being crossed. He's the kind of guy who follows orders without asking questions and gets aggressive when someone breaks the rules. His voice should feel blunt and guarded, like someone hiding something they're not smart enough to fully conceal.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "Male",
      "gender_selections": [
        2
      ],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538989,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 50,
      "min_age": 35,
      "name": "Bobby",
      "pay_duration_length": 2,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, Male, 35-50",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 134,
      "total_pay": "300.00",
      "total_pay_display": "US$100 - US$300 (est. 2 hours of work)",
      "total_pay_min": "100.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/bobby-5538989",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/henry-5538990/",
      "age_range_display": "35-50",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "A middle-aged man also working under Miss Julia. Like Bobby, he's not particularly bright, but he's unsettling in a quieter way. He lingers. He shows up when he shouldn't. His voice should feel slow and flat, not threatening on the surface, but deeply off.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "",
      "gender_selections": [],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538990,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 50,
      "min_age": 35,
      "name": "Henry",
      "pay_duration_length": 2,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, 35-50",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 94,
      "total_pay": "300.00",
      "total_pay_display": "US$100 - US$300 (est. 2 hours of work)",
      "total_pay_min": "100.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/henry-5538990",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/buck-5538992/",
      "age_range_display": "50-80",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "An older white man and the owner of Buck's Gas and Go. He's a man of very few words. He is blunt, cold, and unwelcoming. He represents the worst of small-town insularity. His voice should feel clipped and flat, like someone who has no interest in conversation and even less in outsiders.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "Male",
      "gender_selections": [
        2
      ],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538992,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 80,
      "min_age": 50,
      "name": "Buck",
      "pay_duration_length": 2,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, Male, 50-80",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 82,
      "total_pay": "300.00",
      "total_pay_display": "US$100 - US$300 (est. 2 hours of work)",
      "total_pay_min": "100.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/buck-5538992",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/bill-5538993/",
      "age_range_display": "50-80",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "An older white retired mechanic living in Scratch Creek (fictional small town in PNW). He's talkative in the way that small-town old men are but what comes out of his mouth reflects the ugliest parts of that world. His voice should feel weathered and casual, the kind of man who says horrible things like they're just common sense.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "",
      "gender_selections": [],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538993,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 80,
      "min_age": 50,
      "name": "Bill",
      "pay_duration_length": 2,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, 50-80",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 52,
      "total_pay": "300.00",
      "total_pay_display": "US$100 - US$300 (est. 2 hours of work)",
      "total_pay_min": "100.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/bill-5538993",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/charlotte-5538996/",
      "age_range_display": "60-80",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "Bill's wife, older, small-town through and through. She reflects the same closed, insular world her husband represents. Her voice should feel polite on the surface but unwelcoming underneath. She is deeply religious and unsettling.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "",
      "gender_selections": [],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538996,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 80,
      "min_age": 60,
      "name": "Charlotte",
      "pay_duration_length": 2,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, 60-80",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 26,
      "total_pay": "300.00",
      "total_pay_display": "US$100 - US$300 (est. 2 hours of work)",
      "total_pay_min": "100.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/charlotte-5538996",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/harry-5538997/",
      "age_range_display": "30-40",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "Caucasian, working for Buck at the gas station as a mechanic. He takes his cues from Buck and fits right into the hostile atmosphere of Scratch Creek. His voice should feel friendly, honest and curious at first but takes a turn to \"closed off\" demeanor after taking to his boss, buck.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "",
      "gender_selections": [],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5538997,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 40,
      "min_age": 30,
      "name": "Harry",
      "pay_duration_length": 3,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, 30-40",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": null,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 86,
      "total_pay": "450.00",
      "total_pay_display": "US$150 - US$450 (est. 3 hours of work)",
      "total_pay_min": "150.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/harry-5538997",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/homeless-man-5539000/",
      "age_range_display": "40-60",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "An unnamed drifter found at an abandoned gas station. He's one of those unsettling roadside figures who seems to know more than he should. His voice should feel raspy and unpredictable. lucid one moment, rambling the next.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "Male",
      "gender_selections": [
        2
      ],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5539000,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 60,
      "min_age": 40,
      "name": "Homeless Man",
      "pay_duration_length": 2,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, Male, 40-60",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 72,
      "total_pay": "300.00",
      "total_pay_display": "US$100 - US$300 (est. 2 hours of work)",
      "total_pay_min": "100.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/homeless-man-5539000",
      "workflow": "vo"
    },
    {
      "absolute_url": "/casting/fears-to-fathom-3163256/nate-5539001/",
      "age_range_display": "19-26",
      "applied_via_site": null,
      "applied_via_site_name": null,
      "custom_compensation": true,
      "description": "Caucasian young man from Portland, Oregon, Marcus's friend from the neighborhood. He's warm, casual, and oblivious, the kind of guy who shows up easy and leaves easy. He has no idea there's tension between the two main characters and carries the scene with natural, friendly energy. Think everyday guy, relaxed and genuine.",
      "drafts_count": null,
      "gender": "N",
      "gender_display": "Male",
      "gender_selections": [
        2
      ],
      "has_draft": false,
      "has_invite": false,
      "has_submission": false,
      "id": 5539001,
      "is_agent_submitted": false,
      "is_crossposted": true,
      "is_remote": true,
      "max_age": 26,
      "min_age": 19,
      "name": "Nate",
      "pay_duration_length": 1,
      "pay_duration_type": "H",
      "pay_rate_currency": "USD",
      "pay_rate_frequency": "H",
      "pay_rate_maximum": "150.00",
      "pay_rate_minimum": "50.00",
      "rate_display": "US$50 - US$150 / hour",
      "requires_explicit_content": false,
      "requires_nudity": false,
      "role_summary_display": "Voiceover, Male, 19-26",
      "role_type": "V",
      "role_type_display": "Voiceover",
      "sites": [
        {
          "id": 1,
          "name": "Backstage"
        },
        {
          "id": 2,
          "name": "Mandy"
        },
        {
          "id": 3,
          "name": "StarNow"
        }
      ],
      "skills": [
        {
          "id": 231509,
          "name": "American - General",
          "proficiency": 2,
          "sort_order": 0
        }
      ],
      "submissions_count": null,
      "talent_compensation": "P",
      "talent_compensation_extra": "",
      "talentapp_id": null,
      "total_application_count": 181,
      "total_pay": "150.00",
      "total_pay_display": "US$50 - US$150 (est. 1 hour of work)",
      "total_pay_min": "50.00",
      "transgender": false,
      "url": "/casting/fears-to-fathom-3163256/nate-5539001",
      "workflow": "vo"
    }
  ],
  "searchable_production_types": [
    {
      "id": 123,
      "name": "Video Game",
      "parent_id": 63
    }
  ],
  "sites": [
    {
      "id": 1,
      "name": "Backstage"
    },
    {
      "id": 2,
      "name": "Mandy"
    },
    {
      "id": 3,
      "name": "StarNow"
    }
  ],
  "sort_date_label": "Posted:",
  "sort_date_natural": "14 hours ago",
  "sort_date_utc": "2026-05-20T12:55:48Z",
  "sponsored_days": 0,
  "sponsored_end_datetime": "2026-05-26T16:14:15Z",
  "sponsored_end_datetime_utc": "2026-05-26T16:14:15Z",
  "sponsored_on_sites": {
    "is_sponsored_now": true,
    "site_id": 1,
    "sponsored_end_datetime": "2026-05-26T16:14:15Z",
    "sponsored_start_datetime": "2026-05-19T16:14:15Z"
  },
  "sponsored_start_datetime": "2026-05-19T16:14:15Z",
  "sponsored_start_datetime_utc": "2026-05-19T16:14:15Z",
  "spotlight_weeks": 0,
  "status": "A",
  "submissions_count": 0,
  "talent_compensation": "P",
  "talent_compensation_extra": "",
  "title": "'Fears to Fathom'",
  "total_paid_through_all_sites": "0.00",
  "total_paid_through_all_sites_currency": "",
  "total_pay": null,
  "total_pay_display": "",
  "total_pay_min": null,
  "union_status": "N",
  "union_status_display": "Nonunion",
  "upcoming_auditions": null,
  "url": "https://www.backstage.com/casting/fears-to-fathom-3163256/",
  "from_url": "https://www.backstage.com/casting/?compensation_type=any&gender=B&max_age=100&min_age=0&page=2&radius=50&sort_by=relevance&view=production&search_type=pagination&search_id=null"
}
```

Each scraped production listing returns up to 60+ fields:

#### Identification & Status

| Field | Meaning |
|---|---|
| `ID` | Backstage internal listing identifier |
| `Legacy ID` | ID from a prior system version, used for backward compatibility |
| `Original Site ID` | Source site identifier for multi-site listings |
| `Title` | Production or casting call title |
| `URL` | Direct link to the listing |
| `Status` | Current listing state (e.g., active, closed) |
| `Accepting Submissions` | Whether the casting call is open for applications |
| `Is Saved` | Whether the listing is saved in the current user's account |

#### Dates & Scheduling

| Field | Meaning |
|---|---|
| `Posted Date` / `Posted Date UTC` | When the listing was published |
| `Expires` / `Expires UTC` | Listing expiration date (local and UTC) |
| `Sort Date Label` | Human-readable date label used for display sorting |
| `Sort Date Natural` | Sort date in natural language format |
| `Sort Date UTC` | Sort date in UTC for programmatic ordering |
| `Upcoming Auditions` | Scheduled future audition dates/sessions |

#### Pay & Compensation

| Field | Meaning |
|---|---|
| `Compensation` | Compensation type code (e.g., paid, deferred) |
| `Compensation Display` | Human-readable compensation label |
| `Pay Rate Minimum` / `Pay Rate Maximum` | Numeric pay range |
| `Pay Rate Frequency` | How pay is calculated (e.g., hourly, daily) |
| `Pay Rate Currency` | Currency of the pay rate |
| `Pay Duration Type` / `Pay Duration Length` | Duration unit and length of engagement |
| `Rate Display` | Formatted pay rate string for display |
| `Highest Pay Rate Display` | Display string for the top end of the pay range |
| `Talent Compensation` | Base compensation value for talent |
| `Talent Compensation Extra` | Additional compensation components |
| `Total Pay` / `Total Pay Min` / `Total Pay Display` | Aggregated total pay figures |
| `Total Paid Through All Sites` / `Total Paid Through All Sites Currency` | Cross-site total payment data |

#### Production Details

| Field | Meaning |
|---|---|
| `Description` | Full casting call or production description |
| `Production Info` | Additional metadata about the production |
| `Production Types` | Category of production (film, TV, theater, commercial, etc.) |
| `Searchable Production Types` | Normalized production type tags used in search |
| `Genres` | Genre tags associated with the production |
| `Location Type` | Remote, on-site, or hybrid indicator |
| `Audition Locations` | Physical or virtual audition venue details |
| `Roles` | List of open roles with individual requirements and details |
| `Union Status` / `Union Status Display` | Union affiliation (e.g., SAG-AFTRA, non-union) |

#### Engagement & Metrics

| Field | Meaning |
|---|---|
| `Submissions Count` | Total number of applications received |
| `Min Role Application Count` | Minimum applications recorded across roles |
| `Drafts Count` | Number of draft submissions in progress |
| `Sites` | Platforms where the listing is published |
| `Sponsored On Sites` | Sites where the listing has paid promotion |
| `Is Sponsored Now` | Whether the listing is currently sponsored |
| `Sponsored Days` / `Spotlight Weeks` | Duration of paid promotion |
| `Sponsored Start Datetime` / `Sponsored End Datetime` (+ UTC variants) | Promotion schedule |
| `Is Upgrade Featured` / `Is Upgrade Spotlight` | Premium placement flag types |
| `Is Trusted Employer` | Employer verification badge status |
| `Highlight Tags` | Visual tags surfaced on the listing card |
| `Editor Note` | Internal note added by Backstage editorial team |

***

### How to Use

1. **Build a search URL** — Apply filters on Backstage.com (compensation, gender, age, location radius, sort order) and copy the full URL from your browser.
2. **Set pagination** — To collect multiple pages, duplicate the URL and increment `page=2`, `page=3`, etc., adding each to the `urls` array.
3. **Configure limits** — Set `max_items_per_url` based on how many listings per page you need (typically 20–50).
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for bulk runs.
5. **Export** — Download results as JSON, CSV, or Excel.

**Tips:**

- Always include `search_type=pagination` in the URL for reliable results.
- For niche research, use genre or production type filters to narrow results before scraping.
- The `Roles` field is nested — plan your data pipeline to handle array-type values.

***

### Use Cases & Business Value

- **Compensation analysis:** Aggregate pay rate data across production types and union statuses to benchmark industry rates
- **Market research:** Track volume and frequency of casting activity by genre or location
- **Talent strategy:** Identify which productions are actively sponsored or featured for priority outreach
- **Platform integration:** Feed structured casting data into talent management tools or custom job boards

***

### Conclusion

The **Backstage.com Casting Scraper** gives entertainment professionals and data teams direct access to one of the industry's richest casting datasets. With 60+ fields per listing — from pay rates to union status to audition schedules — it replaces manual browsing with reliable, structured extraction. Configure your search URL, set your limits, and start collecting.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.backstage.com/casting/?compensation_type=any&gender=B&max_age=100&min_age=0&page=2&radius=50&sort_by=relevance&view=production&search_type=pagination&search_id=null"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.backstage.com/casting/?compensation_type=any&gender=B&max_age=100&min_age=0&page=2&radius=50&sort_by=relevance&view=production&search_type=pagination&search_id=null"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/backstage-jobs-search-scraper").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 = {
    "urls": ["https://www.backstage.com/casting/?compensation_type=any&gender=B&max_age=100&min_age=0&page=2&radius=50&sort_by=relevance&view=production&search_type=pagination&search_id=null"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/backstage-jobs-search-scraper").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 '{
  "urls": [
    "https://www.backstage.com/casting/?compensation_type=any&gender=B&max_age=100&min_age=0&page=2&radius=50&sort_by=relevance&view=production&search_type=pagination&search_id=null"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/backstage-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=stealth_mode/backstage-jobs-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Backstage Jobs Search Scraper",
        "description": "Scrape Backstage.com casting calls and production listings at scale. Collect 60+ fields per listing including roles, pay rates, union status, audition locations, and submission counts — perfect for talent agents, casting researchers, and entertainment analysts.",
        "version": "0.0",
        "x-build-id": "FsdFAk6v5Gs0AC9DE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~backstage-jobs-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-backstage-jobs-search-scraper",
                "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/stealth_mode~backstage-jobs-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-backstage-jobs-search-scraper",
                "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/stealth_mode~backstage-jobs-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-backstage-jobs-search-scraper",
                "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": {
                    "urls": {
                        "title": "URLs of the Jobs list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
