{
  "openapi": "3.0.1",
  "info": {
    "title": "ClinicalTrials.gov Scraper – Patient Recruitment & NCT IDs",
    "description": "Scrape ClinicalTrials.gov official NIH API: condition, intervention, sponsor, location, facility and lead-sponsor filters, plus six date windows. Optional one-row-per-site mode. No contact PII, ever. Optional watchLabel mode returns only studies new since your last run. $0.0015/result, no start fee.",
    "version": "0.1",
    "x-build-id": "yr4jnmEtf5e3K20gI"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fetchsmith~clinicaltrials-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fetchsmith-clinicaltrials-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/fetchsmith~clinicaltrials-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fetchsmith-clinicaltrials-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/fetchsmith~clinicaltrials-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fetchsmith-clinicaltrials-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": {
          "startUrl": {
            "title": "ClinicalTrials.gov search URL",
            "type": "string",
            "description": "Optional shortcut: build the search on clinicaltrials.gov, then paste the address bar here — e.g. \"https://clinicaltrials.gov/search?cond=asthma&aggFilters=status:rec,phase:3\". An API URL (\"https://clinicaltrials.gov/api/v2/studies?query.cond=asthma\") works too. The URL's search terms (condition, other terms, intervention, sponsor, location, title, outcome, lead sponsor, study IDs) REPLACE the matching fields below, and its status/phase/study-type/funder/sex/age/results/documents filters are applied as-is. Everything the URL does not mention (max results, row mode, watch label, and any filter below it doesn't carry) still applies."
          },
          "nctIds": {
            "title": "Specific NCT IDs (direct lookup)",
            "type": "string",
            "description": "One or more ClinicalTrials.gov study IDs (e.g. \"NCT04368728, NCT03854955\" — comma, space or newline separated). When set, this is an EXCLUSIVE lookup mode: every other filter below (conditions, status, phase, etc.) is ignored, so a mixed batch of trials on unrelated topics still all come back. Malformed or nonexistent ids are dropped individually with a named warning instead of failing the whole run."
          },
          "conditions": {
            "title": "Conditions / diseases",
            "type": "string",
            "description": "Condition or disease terms, e.g. \"breast cancer\". Maps to query.cond. Leave empty with a search query or overallStatus filter, or every study since 1999 matches.",
            "default": "cancer"
          },
          "interventions": {
            "title": "Interventions / treatments",
            "type": "string",
            "description": "Drug, device or procedure name, e.g. \"pembrolizumab\". Maps to query.intr."
          },
          "sponsors": {
            "title": "Sponsor / collaborator name",
            "type": "string",
            "description": "Lead sponsor or collaborator organization name. Maps to query.spons."
          },
          "locations": {
            "title": "Location (city, state or country)",
            "type": "string",
            "description": "Facility location text, e.g. \"Boston, Massachusetts\". Maps to query.locn."
          },
          "searchQuery": {
            "title": "Free-text search",
            "type": "string",
            "description": "General search term across titles, outcomes and eligibility text. Maps to query.term."
          },
          "overallStatus": {
            "title": "Recruitment status",
            "uniqueItems": true,
            "type": "array",
            "description": "Filter by recruitment status. Leave empty for all statuses.",
            "items": {
              "type": "string",
              "enum": [
                "RECRUITING",
                "NOT_YET_RECRUITING",
                "ENROLLING_BY_INVITATION",
                "ACTIVE_NOT_RECRUITING",
                "COMPLETED",
                "TERMINATED",
                "WITHDRAWN",
                "SUSPENDED",
                "UNKNOWN",
                "WITHHELD",
                "AVAILABLE",
                "NO_LONGER_AVAILABLE",
                "APPROVED_FOR_MARKETING",
                "TEMPORARILY_NOT_AVAILABLE"
              ]
            }
          },
          "studyTypes": {
            "title": "Study type",
            "uniqueItems": true,
            "type": "array",
            "description": "Interventional, observational or expanded-access. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "INTERVENTIONAL",
                "OBSERVATIONAL",
                "EXPANDED_ACCESS"
              ]
            }
          },
          "phases": {
            "title": "Phase",
            "uniqueItems": true,
            "type": "array",
            "description": "Trial phase. Only meaningful for interventional studies; ~24% of all studies carry no phase field at all (143,294 of 604,566 as of 2026-09-26 — almost entirely observational studies, plus expanded-access records). Note that interventional trials without a phase concept (device, behavioral, surgical) are NOT in that set: they are recorded as \"Not Applicable\", so select NA to get them. Leave empty for all. A study is matched if the phase is anywhere in its phase list, so \"Phase 2\" also returns combined PHASE1/PHASE2 trials.",
            "items": {
              "type": "string",
              "enum": [
                "EARLY_PHASE1",
                "PHASE1",
                "PHASE2",
                "PHASE3",
                "PHASE4",
                "NA"
              ],
              "enumTitles": [
                "Early Phase 1",
                "Phase 1",
                "Phase 2",
                "Phase 3",
                "Phase 4",
                "Not Applicable"
              ]
            }
          },
          "resultsAvailability": {
            "title": "Posted results",
            "enum": [
              "",
              "with",
              "without"
            ],
            "type": "string",
            "description": "Filter on whether the study has posted a results section on ClinicalTrials.gov. \"With results\" is the endpoint set for outcome/efficacy analysis; \"without results\" finds completed trials that never reported (an FDAAA-compliance use case). Cannot be set to \"without\" together with a resultsFirstPostedDate window — a study with no results has no results-posted date, so that pair matches nothing and the run stops with an explanation.",
            "default": ""
          },
          "hasResultsOnly": {
            "title": "Only studies with posted results (legacy)",
            "type": "boolean",
            "description": "Deprecated — use \"Posted results\" above instead. Kept so older saved inputs keep working; equivalent to setting \"Posted results\" to \"with\". Ignored if \"Posted results\" is set.",
            "default": false
          },
          "ageGroups": {
            "title": "Age group",
            "uniqueItems": true,
            "type": "array",
            "description": "Restrict to studies enrolling these standard age groups (child = birth–17, adult = 18–64, older adult = 65+). A study can belong to several. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "CHILD",
                "ADULT",
                "OLDER_ADULT"
              ],
              "enumTitles": [
                "Child (0–17)",
                "Adult (18–64)",
                "Older adult (65+)"
              ]
            }
          },
          "documentTypes": {
            "title": "Has study document",
            "uniqueItems": true,
            "type": "array",
            "description": "Only studies that have uploaded one of these documents to ClinicalTrials.gov (multiple selections are OR-ed). Roughly 9% of studies have any — useful when you need the actual protocol or analysis plan, not just the registry summary.",
            "items": {
              "type": "string",
              "enum": [
                "prot",
                "sap",
                "icf"
              ],
              "enumTitles": [
                "Study protocol",
                "Statistical analysis plan (SAP)",
                "Informed consent form (ICF)"
              ]
            }
          },
          "fdaRegulationViolation": {
            "title": "Only studies with an FDAAA violation notice",
            "type": "boolean",
            "description": "Restrict to the very small set of studies flagged with an FDA regulation (FDAAA 801) violation notice — 8 studies registry-wide as of 2026-09-26 (re-verified live). Combining this with any other filter will usually return nothing; use it on its own. Leave off for normal searches.",
            "default": false
          },
          "sex": {
            "title": "Eligible sex",
            "enum": [
              "",
              "FEMALE",
              "MALE"
            ],
            "type": "string",
            "description": "Restrict to studies whose eligibility criteria specify this sex. Leave blank for all (most studies are open to all).",
            "default": ""
          },
          "acceptsHealthyVolunteers": {
            "title": "Accepts healthy volunteers",
            "type": "boolean",
            "description": "Restrict to studies that accept healthy volunteers (not just patients with the condition).",
            "default": false
          },
          "lastUpdatePostedDateFrom": {
            "title": "Last updated from",
            "type": "string",
            "description": "Only studies whose ClinicalTrials.gov record was last updated on or after this date (YYYY-MM-DD). Useful for a repeatable \"what changed since I last pulled\" run."
          },
          "lastUpdatePostedDateTo": {
            "title": "Last updated to",
            "type": "string",
            "description": "Only studies whose ClinicalTrials.gov record was last updated on or before this date (YYYY-MM-DD)."
          },
          "ageRangeFromYears": {
            "title": "Minimum eligibility age from",
            "minimum": 0,
            "maximum": 120,
            "type": "integer",
            "description": "Only studies whose stated minimum eligibility age is at least this much (e.g. 18 to exclude studies open to minors). Counted in years unless you change \"Minimum age unit\" below. Leave blank for no lower bound."
          },
          "ageRangeFromUnit": {
            "title": "Minimum age unit",
            "enum": [
              "Years",
              "Months",
              "Weeks",
              "Days"
            ],
            "type": "string",
            "description": "Unit for \"Minimum eligibility age from\". Use Months / Weeks / Days for neonatal and infant trials (e.g. 6 Months), where a whole number of years is too coarse.",
            "default": "Years"
          },
          "ageRangeToYears": {
            "title": "Maximum eligibility age to",
            "minimum": 0,
            "maximum": 120,
            "type": "integer",
            "description": "Only studies whose stated maximum eligibility age is at most this much (e.g. 65 to exclude studies with no senior-age cap). Counted in years unless you change \"Maximum age unit\" below. Leave blank for no upper bound."
          },
          "ageRangeToUnit": {
            "title": "Maximum age unit",
            "enum": [
              "Years",
              "Months",
              "Weeks",
              "Days"
            ],
            "type": "string",
            "description": "Unit for \"Maximum eligibility age to\". E.g. 18 Months isolates paediatric studies that stop enrolling before the second birthday.",
            "default": "Years"
          },
          "funderTypes": {
            "title": "Funder / lead sponsor type",
            "uniqueItems": true,
            "type": "array",
            "description": "Restrict to studies whose lead sponsor is this type of organization. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "NIH",
                "FED",
                "OTHER_GOV",
                "INDUSTRY",
                "NETWORK",
                "INDIV",
                "OTHER",
                "UNKNOWN",
                "AMBIG"
              ],
              "enumTitles": [
                "NIH",
                "Other U.S. federal agency",
                "Other government (non-U.S. or non-federal)",
                "Industry",
                "Network",
                "Individual",
                "Other (academic/nonprofit)",
                "Unknown",
                "Ambiguous"
              ]
            }
          },
          "titleOrAcronym": {
            "title": "Title or acronym contains",
            "type": "string",
            "description": "Search only the study's official/brief title and acronym (not eligibility text or outcomes). Maps to query.titles. Narrower than the general free-text search above."
          },
          "outcomeMeasure": {
            "title": "Outcome measure contains",
            "type": "string",
            "description": "Search only the study's stated outcome measures, e.g. \"progression-free survival\" or \"overall survival\". Maps to query.outc."
          },
          "studyStartDateFrom": {
            "title": "Study start from",
            "type": "string",
            "description": "Only studies whose start date is on or after this date (YYYY-MM-DD). Maps to AREA[StartDate]. Sponsor-entered dates are often month-precision (e.g. \"2026-06\"); ClinicalTrials.gov treats those as the 1st of that month, so a window that starts after the 1st silently skips them — see the README FAQ."
          },
          "studyStartDateTo": {
            "title": "Study start to",
            "type": "string",
            "description": "Only studies whose start date is on or before this date (YYYY-MM-DD). Maps to AREA[StartDate]. Sponsor-entered dates are often month-precision (e.g. \"2026-06\"); ClinicalTrials.gov treats those as the 1st of that month, so a window that starts after the 1st silently skips them — see the README FAQ."
          },
          "primaryCompletionDateFrom": {
            "title": "Primary completion from",
            "type": "string",
            "description": "Only studies whose primary completion date is on or after this date (YYYY-MM-DD). Maps to AREA[PrimaryCompletionDate]. Sponsor-entered dates are often month-precision (e.g. \"2026-06\"); ClinicalTrials.gov treats those as the 1st of that month, so a window that starts after the 1st silently skips them — see the README FAQ."
          },
          "primaryCompletionDateTo": {
            "title": "Primary completion to",
            "type": "string",
            "description": "Only studies whose primary completion date is on or before this date (YYYY-MM-DD). Maps to AREA[PrimaryCompletionDate]. Sponsor-entered dates are often month-precision (e.g. \"2026-06\"); ClinicalTrials.gov treats those as the 1st of that month, so a window that starts after the 1st silently skips them — see the README FAQ."
          },
          "studyCompletionDateFrom": {
            "title": "Study completion from",
            "type": "string",
            "description": "Only studies whose overall completion date is on or after this date (YYYY-MM-DD). Maps to AREA[CompletionDate]. Sponsor-entered dates are often month-precision (e.g. \"2026-06\"); ClinicalTrials.gov treats those as the 1st of that month, so a window that starts after the 1st silently skips them — see the README FAQ."
          },
          "studyCompletionDateTo": {
            "title": "Study completion to",
            "type": "string",
            "description": "Only studies whose overall completion date is on or before this date (YYYY-MM-DD). Maps to AREA[CompletionDate]. Sponsor-entered dates are often month-precision (e.g. \"2026-06\"); ClinicalTrials.gov treats those as the 1st of that month, so a window that starts after the 1st silently skips them — see the README FAQ."
          },
          "firstPostedDateFrom": {
            "title": "First posted from",
            "type": "string",
            "description": "Only studies first posted to ClinicalTrials.gov on or after this date (YYYY-MM-DD). Use this to find newly registered trials. Maps to AREA[StudyFirstPostDate]."
          },
          "firstPostedDateTo": {
            "title": "First posted to",
            "type": "string",
            "description": "Only studies first posted to ClinicalTrials.gov on or before this date (YYYY-MM-DD). Maps to AREA[StudyFirstPostDate]."
          },
          "resultsFirstPostedDateFrom": {
            "title": "Results first posted from",
            "type": "string",
            "description": "Only studies whose results were first posted on or after this date (YYYY-MM-DD). Maps to AREA[ResultsFirstPostDate]. Only meaningful on studies that HAVE results: pair it with resultsAvailability \"with\" or leave that field blank. Combining it with \"without\" is rejected as a contradiction."
          },
          "resultsFirstPostedDateTo": {
            "title": "Results first posted to",
            "type": "string",
            "description": "Only studies whose results were first posted on or before this date (YYYY-MM-DD). Maps to AREA[ResultsFirstPostDate]. Only meaningful on studies that HAVE results: pair it with resultsAvailability \"with\" or leave that field blank. Combining it with \"without\" is rejected as a contradiction."
          },
          "facilityName": {
            "title": "Facility name",
            "type": "string",
            "description": "Only studies running at a facility whose name matches this text, e.g. \"Mayo Clinic\". This is the site/hospital name, not the city — use \"Location\" above for a city/state/country. Maps to AREA[LocationFacility]."
          },
          "leadSponsorName": {
            "title": "Lead sponsor name (exact field)",
            "type": "string",
            "description": "Only studies whose LEAD sponsor name matches this text, e.g. \"Pfizer\". Unlike \"Sponsor / collaborator name\" above (which also matches collaborators and other free-text sponsor fields), this restricts to the lead sponsor only. Maps to AREA[LeadSponsorName]."
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "",
              "LastUpdatePostDate:desc",
              "StudyFirstPostDate:desc",
              "EnrollmentCount:desc"
            ],
            "type": "string",
            "description": "How ClinicalTrials.gov orders results (before maxResults truncates them). Default is the API's own relevance order.",
            "default": ""
          },
          "rowsPerStudy": {
            "title": "Row mode",
            "enum": [
              "study",
              "site"
            ],
            "type": "string",
            "description": "\"study\" = one row per trial (default). \"site\" = one row per trial site/facility — what site-selection and patient-recruitment buyers need. Site count per study is heavily skewed: median is 1 site, mean is ~6, and the largest trials run into the hundreds (max seen: 1,089 sites on one study, live-measured 2026-09-26). So site mode's row multiplier is close to 1x for most studies but can be 100x-1000x+ for the largest multi-site trials — budget for that if you're not filtering to a specific study.",
            "default": "study"
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Stop after this many rows (studies, or sites if rowsPerStudy=\"site\"). Token-based paging has no offset wall.",
            "default": 100
          },
          "watchLabel": {
            "title": "Watch label (only new since last run)",
            "type": "string",
            "description": "Optional. Name a saved search (e.g. \"my-oncology-watch\") and this run returns ONLY studies not delivered under that same label and filter set before, instead of the full match set every time. The first run for a label is a free baseline: it records what already matches and returns zero rows. Run it again later -- on a schedule, typically -- to get only what's new. The baseline is kept in your own Apify account (a named key-value store), keyed by label plus a fingerprint of your other filters, so changing a filter starts a fresh baseline instead of dumping previously-excluded studies as \"new\". Ignored when nctIds is set."
          },
          "watchChanges": {
            "title": "Also alert on study changes",
            "type": "boolean",
            "description": "Only used with watchLabel. When on, a study you were already alerted on is re-delivered (charged again) if ClinicalTrials.gov's own Last Update Posted date moves, or its overall status, enrollment count, primary completion date or completion date changes (e.g. Recruiting -> Completed, a protocol amendment, a readout date slipping) -- tagged with _watchChangeType and _watchPrevious showing exactly what moved. Off by default, so a plain watchLabel only ever alerts on brand-new studies, same as before this option existed.",
            "default": false
          },
          "webhookUrl": {
            "title": "Webhook URL (notify on completion)",
            "type": "string",
            "description": "Optional. An http(s) URL to POST a small JSON summary to when the run finishes -- rows pushed, studies scanned, pages walked, and watch-label new/changed counts if Watch label is set. A convenience for callers who want a completion ping without setting up an Apify platform webhook (which needs separate Console/API configuration per Task, not per run). Best-effort: a failed or slow webhook is logged as a warning and never fails the run or affects charging -- it fires after every row has already been pushed and charged. Leave empty to skip."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}