{
  "openapi": "3.0.1",
  "info": {
    "title": "💼 Workday Jobs Scraper",
    "description": "Workday job scraper for any myworkdayjobs or myworkdaysite careers portal. Get titles, salaries, descriptions, normalised locations, skills, seniority and company data — 20+ filters, streamed live to your dataset.",
    "version": "1.0",
    "x-build-id": "IzKX5Ge96kByAFcn5"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/citrine_venus~workday-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-citrine_venus-workday-jobs-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/citrine_venus~workday-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-citrine_venus-workday-jobs-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/citrine_venus~workday-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-citrine_venus-workday-jobs-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",
        "required": [
          "startUrls"
        ],
        "properties": {
          "startUrls": {
            "title": "🌱 Careers portal URLs",
            "minItems": 1,
            "uniqueItems": true,
            "type": "array",
            "description": "📝 **Required.** One or more Workday careers URLs. Works with every public shape:\n\n• `https://company.wd5.myworkdayjobs.com/careers`\n• `https://wd3.myworkdaysite.com/en-US/recruiting/company/External`\n• a URL with a keyword already in it (`?q=engineer`) — the keyword is honoured\n• a direct link to a single job\n\nAdd as many portals as you like — they are processed one after another. 🚀",
            "items": {
              "type": "string"
            }
          },
          "results_wanted": {
            "title": "📬 Jobs to collect",
            "minimum": 1,
            "maximum": 500000,
            "type": "integer",
            "description": "🎁 Hard stop on how many **job records** are saved across all portals. Perfect for quick samples or full harvests.",
            "default": 20
          },
          "limit": {
            "title": "🔢 Maximum jobs per portal",
            "minimum": 20,
            "maximum": 5000,
            "type": "integer",
            "description": "🛡️ Safety cap per careers portal (200–5,000). The run always stops at the **lower** of this value and *Jobs to collect*. Set the run memory to 1 GB or more when going above 2,000 jobs.",
            "default": 20
          },
          "pagination": {
            "title": "📄 Board pages per portal (0 = all)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "📚 How many pages of the job board to walk through. **0** means *keep going until the portal runs out* (still bounded by the page safety cap below).",
            "default": 0
          },
          "max_pages": {
            "title": "🧯 Page safety cap",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "⛑️ Absolute maximum number of board pages opened per portal, even when pages are set to *all*. Keeps runtime and cost predictable.",
            "default": 20
          },
          "details": {
            "title": "📖 Open every job for the full description",
            "type": "boolean",
            "description": "✅ **Recommended.** Opens each posting to collect the full description, salary, requisition id, company, dates and everything the AI fields are built from. Turn **off** for a much faster, listing-only sweep.",
            "default": true
          },
          "stats": {
            "title": "📈 Show live portal breakdown",
            "type": "boolean",
            "description": "📊 Logs the live category / company / location counts published by each portal and stores them in the run summary — a great overview of what a company is hiring for right now.",
            "default": true
          },
          "titleSearch": {
            "title": "🎯 Job titles to keep",
            "type": "array",
            "description": "✅ Keep only jobs whose **title** matches one of these terms. Example: `Software Engineer` · `Data:*` · `Nurse`.",
            "items": {
              "type": "string"
            }
          },
          "titleExclusionSearch": {
            "title": "🚫 Job titles to skip",
            "type": "array",
            "description": "🛑 Drop jobs whose **title** matches any of these terms. Example: `Intern` · `Senior:*` · `Driver`.",
            "items": {
              "type": "string"
            }
          },
          "locationSearch": {
            "title": "📍 Locations to keep",
            "type": "array",
            "description": "🗺️ Keep only jobs in these places, matched against the normalised `City, Region, Country` form. Use English names and full state names — `New York, New York, United States`, `London, England, United Kingdom`, or simply `Germany`. `New:*` prefix matching works too.",
            "items": {
              "type": "string"
            }
          },
          "locationExclusionSearch": {
            "title": "🚷 Locations to skip",
            "type": "array",
            "description": "❌ Drop jobs in these places. Same format as above — no abbreviations (`NY`, `US`, `UK`).",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "🔍 Loose location match",
            "type": "array",
            "description": "🧲 Simple **contains** matching against every location on the job (raw and normalised). Great for site names or partial cities: `Ankeny` · `Home Office` · `Bavaria`.",
            "items": {
              "type": "string"
            }
          },
          "descriptionSearch": {
            "title": "🧠 Keywords in title or description",
            "type": "array",
            "description": "⚠️ Powerful but heavy — be specific and combine it with a title filter. Keeps only jobs whose **title or description** mentions one of these terms. Example: `Python:*` · `forklift` · `CDL`.",
            "items": {
              "type": "string"
            }
          },
          "descriptionExclusionSearch": {
            "title": "🧹 Keywords to exclude",
            "type": "array",
            "description": "🚮 Drop jobs whose **title or description** mentions any of these terms. Example: `commission only` · `night shift`.",
            "items": {
              "type": "string"
            }
          },
          "organizationSearch": {
            "title": "🏷️ Hiring companies to keep",
            "type": "array",
            "description": "🏢 Large employers post under many legal entities. Keep only the ones you care about — `Sysco:*` · `FreshPoint`.",
            "items": {
              "type": "string"
            }
          },
          "organizationExclusionSearch": {
            "title": "🏚️ Hiring companies to skip",
            "type": "array",
            "description": "🙅 Drop jobs posted by these entities.",
            "items": {
              "type": "string"
            }
          },
          "domainFilter": {
            "title": "🌐 Company domains to keep",
            "type": "array",
            "description": "🔗 Exact match against the company domain detected for each job — `sysco.com`.",
            "items": {
              "type": "string"
            }
          },
          "domainExclusionFilter": {
            "title": "🚧 Company domains to skip",
            "type": "array",
            "description": "🔗 Exact match, exclusion side.",
            "items": {
              "type": "string"
            }
          },
          "postedAt": {
            "title": "🆕 Posted on or after",
            "type": "string",
            "description": "📆 Oldest posting date to keep. Example: `7 days` for the last week, or `2026-06-01`."
          },
          "startAt": {
            "title": "⏳ Posted on or before",
            "type": "string",
            "description": "📆 Newest posting date to keep — useful for backfilling a specific period. Example: `2026-07-20` or `1 day`."
          },
          "aiEmploymentTypeFilter": {
            "title": "💼 Employment type",
            "type": "array",
            "description": "Keep only these employment types. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "FULL_TIME",
                "PART_TIME",
                "CONTRACTOR",
                "TEMPORARY",
                "INTERN",
                "VOLUNTEER",
                "PER_DIEM",
                "OTHER"
              ],
              "enumTitles": [
                "🕐 Full time",
                "🕑 Part time",
                "📝 Contractor",
                "⏳ Temporary",
                "🎓 Intern",
                "🤝 Volunteer",
                "📅 Per diem",
                "🔖 Other"
              ]
            }
          },
          "aiWorkArrangementFilter": {
            "title": "🏠 Work arrangement",
            "type": "array",
            "description": "Where the work happens. *Remote OK* = remote with an office available · *Remote Solely* = fully remote. Select both to catch every remote job.",
            "items": {
              "type": "string",
              "enum": [
                "On-site",
                "Hybrid",
                "Remote OK",
                "Remote Solely"
              ],
              "enumTitles": [
                "🏢 On-site",
                "🔀 Hybrid",
                "🏡 Remote OK",
                "🌍 Remote Solely"
              ]
            }
          },
          "aiExperienceLevelFilter": {
            "title": "📈 Experience level",
            "type": "array",
            "description": "Years of experience the posting asks for.",
            "items": {
              "type": "string",
              "enum": [
                "0-2",
                "2-5",
                "5-10",
                "10+"
              ],
              "enumTitles": [
                "🌱 0-2 years",
                "🚀 2-5 years",
                "⭐ 5-10 years",
                "👑 10+ years"
              ]
            }
          },
          "aiTaxonomiesFilter": {
            "title": "🗂️ Job categories to keep",
            "type": "array",
            "description": "Keep jobs that fall into **any** of these categories.",
            "items": {
              "type": "string",
              "enum": [
                "Technology",
                "Software",
                "Engineering",
                "Data & Analytics",
                "Science & Research",
                "Healthcare",
                "Finance & Accounting",
                "Legal",
                "Sales",
                "Marketing & Communications",
                "Human Resources",
                "Operations",
                "Manufacturing",
                "Supply Chain & Logistics",
                "Customer Service",
                "Design & Creative",
                "Education & Training",
                "Construction & Trades",
                "Retail",
                "Hospitality & Food",
                "Real Estate",
                "Security & Defense",
                "Government & Public Sector",
                "Non-profit",
                "Media & Entertainment",
                "Energy & Utilities",
                "Agriculture",
                "Transportation",
                "Insurance",
                "Consulting",
                "Administration",
                "Management & Leadership",
                "Product Management",
                "Quality Assurance",
                "Procurement",
                "Telecommunications",
                "Automotive",
                "Aerospace",
                "Pharmaceuticals",
                "Environment & Sustainability"
              ]
            }
          },
          "aiTaxonomiesPrimaryFilter": {
            "title": "🎯 Primary category only",
            "type": "array",
            "description": "Stricter than the list above — the job's **top** category must be one of these.",
            "items": {
              "type": "string",
              "enum": [
                "Technology",
                "Software",
                "Engineering",
                "Data & Analytics",
                "Science & Research",
                "Healthcare",
                "Finance & Accounting",
                "Legal",
                "Sales",
                "Marketing & Communications",
                "Human Resources",
                "Operations",
                "Manufacturing",
                "Supply Chain & Logistics",
                "Customer Service",
                "Design & Creative",
                "Education & Training",
                "Construction & Trades",
                "Retail",
                "Hospitality & Food",
                "Real Estate",
                "Security & Defense",
                "Government & Public Sector",
                "Non-profit",
                "Media & Entertainment",
                "Energy & Utilities",
                "Agriculture",
                "Transportation",
                "Insurance",
                "Consulting",
                "Administration",
                "Management & Leadership",
                "Product Management",
                "Quality Assurance",
                "Procurement",
                "Telecommunications",
                "Automotive",
                "Aerospace",
                "Pharmaceuticals",
                "Environment & Sustainability"
              ]
            }
          },
          "aiTaxonomiesExclusionFilter": {
            "title": "🚫 Job categories to skip",
            "type": "array",
            "description": "⚠️ Broad by nature — a job touching any of these categories is dropped, even when it also matches a category you wanted.",
            "items": {
              "type": "string",
              "enum": [
                "Technology",
                "Software",
                "Engineering",
                "Data & Analytics",
                "Science & Research",
                "Healthcare",
                "Finance & Accounting",
                "Legal",
                "Sales",
                "Marketing & Communications",
                "Human Resources",
                "Operations",
                "Manufacturing",
                "Supply Chain & Logistics",
                "Customer Service",
                "Design & Creative",
                "Education & Training",
                "Construction & Trades",
                "Retail",
                "Hospitality & Food",
                "Real Estate",
                "Security & Defense",
                "Government & Public Sector",
                "Non-profit",
                "Media & Entertainment",
                "Energy & Utilities",
                "Agriculture",
                "Transportation",
                "Insurance",
                "Consulting",
                "Administration",
                "Management & Leadership",
                "Product Management",
                "Quality Assurance",
                "Procurement",
                "Telecommunications",
                "Automotive",
                "Aerospace",
                "Pharmaceuticals",
                "Environment & Sustainability"
              ]
            }
          },
          "aiLanguageFilter": {
            "title": "🗣️ Description language",
            "type": "array",
            "description": "Keep only descriptions written in these languages — `English`, `French`, `German`, `Spanish`…",
            "items": {
              "type": "string"
            }
          },
          "hasSalary": {
            "title": "💰 Only jobs with a salary",
            "type": "boolean",
            "description": "💵 Keep only postings that publish pay — either a structured salary or one detected in the description.",
            "default": false
          },
          "aiVisaSponsorshipFilter": {
            "title": "🛂 Only jobs offering visa sponsorship",
            "type": "boolean",
            "description": "🌏 Keep only postings that clearly state sponsorship is available.",
            "default": false
          },
          "removeAgency": {
            "title": "🕵️ Hide recruitment agencies",
            "type": "boolean",
            "description": "🚮 Drop postings that look like they come from a staffing or recruitment agency rather than the employer.",
            "default": false
          },
          "hasNoLocation": {
            "title": "🌫️ Only jobs without a resolved location",
            "type": "boolean",
            "description": "🧭 Niche option — returns only jobs whose location could not be normalised (often fully remote or multi-site roles). Do not combine with the location filters.",
            "default": false
          },
          "includeCompanyDetails": {
            "title": "🏢 Add company data fields",
            "type": "boolean",
            "description": "Adds `org_*` company fields to each job (industry, headcount, size, website, description, logo).",
            "default": false
          },
          "companyProvider": {
            "title": "📇 Company data source",
            "enum": [
              "none",
              "wikidata",
              "proxycurl",
              "crustdata"
            ],
            "type": "string",
            "description": "Where company facts come from. **Wikidata** is free and needs no key. *Proxycurl* and *Crustdata* are premium APIs and need your own key below.",
            "default": "none"
          },
          "companyApiKey": {
            "title": "🔐 Company API key",
            "type": "string",
            "description": "Only needed for Proxycurl or Crustdata. Stored encrypted."
          },
          "liIndustryFilter": {
            "title": "🏭 Industries to keep",
            "type": "array",
            "description": "Exact, case-sensitive match against the company industry — needs a company data source.",
            "items": {
              "type": "string"
            }
          },
          "liIndustryExclusionFilter": {
            "title": "🏭 Industries to skip",
            "type": "array",
            "description": "Exact, case-sensitive exclusion — needs a company data source.",
            "items": {
              "type": "string"
            }
          },
          "liOrganizationSizeFilter": {
            "title": "📊 Company size buckets",
            "type": "array",
            "description": "Keep only companies in these headcount buckets — needs a company data source.",
            "items": {
              "type": "string",
              "enum": [
                "1-10 employees",
                "11-50 employees",
                "51-200 employees",
                "201-500 employees",
                "501-1,000 employees",
                "1,001-5,000 employees",
                "5,001-10,000 employees",
                "10,001+ employees"
              ]
            }
          },
          "liOrganizationEmployeesGte": {
            "title": "👥 Minimum employees",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only companies with at least this many employees — needs a company data source."
          },
          "liOrganizationEmployeesLte": {
            "title": "👥 Maximum employees",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only companies with at most this many employees — needs a company data source."
          },
          "descriptionType": {
            "title": "📝 Description format",
            "enum": [
              "text",
              "html"
            ],
            "type": "string",
            "description": "How the job description is stored — clean readable **text** (great for AI) or the original **HTML** (great for re-publishing).",
            "default": "text"
          },
          "outputFormat": {
            "title": "🎛️ Row shape",
            "enum": [
              "all",
              "full",
              "compact",
              "raw"
            ],
            "type": "string",
            "description": "**All** = rich record + `compact` summary + `raw` source payload · **Full** = rich record only · **Compact** = 12 essential columns · **Raw** = untouched source payload.",
            "default": "all"
          },
          "proxyConfiguration": {
            "title": "🌍 Network configuration",
            "type": "object",
            "description": "🌐 **Optional — off by default.** Fallback handling is automatic. Turn this on only when you need a specific route or country (for example to see country-specific job boards).",
            "default": {
              "useApifyProxy": false
            }
          },
          "browserFallback": {
            "title": "🧭 Last-resort browser session",
            "type": "boolean",
            "description": "🪄 If a page still refuses every network route, open it in a real browser session instead of giving up. Slower, but rescues stubborn portals. Recommended to leave **on**.",
            "default": true
          },
          "concurrency": {
            "title": "⚡ Parallel jobs",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "🔄 How many job postings are collected at the same time. Higher = faster; be kind to small portals.",
            "default": 4
          },
          "requestDelay": {
            "title": "⏳ Pause between requests (seconds)",
            "minimum": 0,
            "maximum": 10,
            "type": "number",
            "description": "🌊 Minimum gap before each request, e.g. `0.35`. Use `0` to go as fast as the other limits allow.",
            "default": 0.35
          },
          "requestTimeout": {
            "title": "⌛ Request timeout (seconds)",
            "minimum": 5,
            "maximum": 300,
            "type": "integer",
            "description": "⏲️ How long to wait for a slow portal before retrying.",
            "default": 45
          },
          "maxRetries": {
            "title": "🔁 Attempts per request",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "♻️ Total attempts before a request is escalated to the next network route (`3` = one try plus two retries, with exponential backoff). `429` responses honour `Retry-After`.",
            "default": 3
          },
          "llmEnrichment": {
            "title": "🤖 Use an LLM for the AI fields",
            "type": "boolean",
            "description": "When **on** (and a key is supplied) each description is also read by the model; anything it cannot confirm falls back to the built-in extraction.",
            "default": false
          },
          "llmApiKey": {
            "title": "🔐 Anthropic API key",
            "type": "string",
            "description": "Your own key, used only for this run. Stored encrypted. Leave empty to keep the free built-in extraction."
          },
          "llmModel": {
            "title": "🧬 Model",
            "type": "string",
            "description": "Model id used for AI enrichment.",
            "default": "claude-opus-5"
          },
          "geocode": {
            "title": "🌍 Normalise locations",
            "type": "boolean",
            "description": "🗺️ Turns raw site labels (`Sysco Iowa - Ankeny - Distribution/Main Office`) into clean `city, region, country` values with coordinates and timezone. Turn off for the fastest possible run.",
            "default": true
          },
          "timezoneLookup": {
            "title": "🕒 Resolve timezones",
            "type": "boolean",
            "description": "Adds the IANA timezone for every resolved location.",
            "default": true
          },
          "domainProbe": {
            "title": "🔗 Detect company domain",
            "type": "boolean",
            "description": "Works out the employer's own website domain for each portal (used by the domain filters).",
            "default": true
          },
          "trackChanges": {
            "title": "🔄 Track changes between runs",
            "type": "boolean",
            "description": "📌 Remembers what each job looked like last time and fills `date_modified` + `modified_fields` when a posting changes. Great for daily monitoring.",
            "default": true
          },
          "persistCache": {
            "title": "♻️ Reuse the warm cache",
            "type": "boolean",
            "description": "Keeps resolved locations between runs so repeat runs are faster and cheaper.",
            "default": true
          },
          "debugLog": {
            "title": "🗣️ Verbose logging",
            "type": "boolean",
            "description": "📣 Drops the run log to DEBUG level — noisier, but useful when something looks wrong.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}