{
  "openapi": "3.0.1",
  "info": {
    "title": "Naukri Jobs Scraper (India)",
    "description": "Scrape Naukri.com job listings in India: salary, skills, experience, company, full description, walk-in details and AmbitionBox ratings. Up to 15,000 jobs per search, every Naukri filter by name. JSON, CSV, Excel.",
    "version": "0.0",
    "x-build-id": "bJeUBvHEEmlOkxczm"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nice_dev~naukri-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nice_dev-naukri-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/nice_dev~naukri-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-nice_dev-naukri-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/nice_dev~naukri-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-nice_dev-naukri-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",
        "properties": {
          "startUrls": {
            "title": "Start URLs",
            "maxItems": 1000,
            "type": "array",
            "description": "Naukri search-result URLs (`https://www.naukri.com/python-developer-jobs-in-bangalore?experience=3&jobAge=7`: keyword, location and every filter of the URL are kept, pagination is automatic) or single job URLs (`https://www.naukri.com/job-listings-python-developer-hexaware-technologies-bengaluru-5-to-9-years-160126029546`). When this list is not empty, the search fields below are ignored; filters, caps and monitoring still apply. Max 1 000 URLs. Naukri filters set below are added to the URL's own; when both set the same filter, the URL wins.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "jobIds": {
            "title": "Job ids",
            "maxItems": 1000,
            "uniqueItems": true,
            "type": "array",
            "description": "Naukri job ids (the 12 digits at the end of a job URL, `160126029546`) to extract directly, like pasting their job URLs. When this list is not empty, the search fields are ignored.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "query": {
            "title": "Search keywords",
            "maxLength": 200,
            "type": "string",
            "description": "Job title, skill, designation or company, as typed in the Naukri search box (`python developer`, `sales`, `walkin`). Empty = every job of the location and filters."
          },
          "searchQueries": {
            "title": "More search keywords",
            "maxItems": 100,
            "uniqueItems": true,
            "type": "array",
            "description": "Several keywords in one run: one search per keyword (times each location below). Added to **Search keywords**; jobs found by several searches are saved once.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Location",
            "maxLength": 200,
            "type": "string",
            "description": "City or area as typed on Naukri, no id needed: `Bangalore`, `Delhi NCR`, `Pune`, `Remote`. Empty = all India."
          },
          "locations": {
            "title": "More locations",
            "maxItems": 100,
            "uniqueItems": true,
            "type": "array",
            "description": "Several locations in one run: every keyword is searched in every location (3 keywords × 4 locations = 12 searches, max 500). Added to **Location**.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Maximum number of jobs to save for the whole run (after deduplication and filters). 0 = no limit. One Naukri search gives up to 15 000 jobs; bigger searches are split automatically.",
            "default": 100
          },
          "maxItemsPerQuery": {
            "title": "Max jobs per search",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Cap for EACH search (keyword × location, or search URL), so that the first search cannot use up the whole **Max jobs** budget. 0 = no per-search cap.",
            "default": 0
          },
          "experience": {
            "title": "Years of experience",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Your experience in years: Naukri keeps the jobs whose experience range includes it (`5` = jobs open to 5 years). Empty = all."
          },
          "freshness": {
            "title": "Freshness",
            "enum": [
              "",
              "1",
              "3",
              "7",
              "15",
              "30"
            ],
            "type": "string",
            "description": "Jobs posted in the last N days (Naukri's own filter). For any other date range use **Posted after** / **Posted before** below.",
            "default": ""
          },
          "workMode": {
            "title": "Work mode",
            "uniqueItems": true,
            "type": "array",
            "description": "Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "office",
                "remote",
                "hybrid"
              ],
              "enumTitles": [
                "Work from office",
                "Remote",
                "Hybrid"
              ]
            },
            "default": []
          },
          "salaryRanges": {
            "title": "Salary (lakhs per year)",
            "uniqueItems": true,
            "type": "array",
            "description": "Naukri salary bands, in lakhs of rupees per year (1 lakh = ₹100 000). Several = any of them. Most jobs hide their salary: Naukri still matches them by the hidden range.",
            "items": {
              "type": "string",
              "enum": [
                "0to3",
                "3to6",
                "6to10",
                "10to15",
                "15to25",
                "25to50",
                "50to75",
                "75to100",
                "100to500",
                "501"
              ],
              "enumTitles": [
                "0-3 Lakhs",
                "3-6 Lakhs",
                "6-10 Lakhs",
                "10-15 Lakhs",
                "15-25 Lakhs",
                "25-50 Lakhs",
                "50-75 Lakhs",
                "75-100 Lakhs",
                "1-5 Cr",
                "5+ Cr"
              ]
            },
            "default": []
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order of the jobs. With a cap (**Max jobs**), `Date` gives the newest jobs of a search Naukri serves whole (up to 15 000 jobs); a bigger search is read in parts, each one newest first, so the jobs kept are recent ones, not exactly the newest of the whole search. **Posted after** and **Only new jobs** always read by date (newest first), whatever is chosen here.",
            "default": "relevance"
          },
          "postedBy": {
            "title": "Posted by",
            "enum": [
              "any",
              "company",
              "consultant"
            ],
            "type": "string",
            "description": "Jobs posted by the hiring company itself, or by recruitment consultants (agencies).",
            "default": "any"
          },
          "companyTypes": {
            "title": "Company type",
            "uniqueItems": true,
            "type": "array",
            "description": "Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "211",
                "213",
                "215",
                "217",
                "60",
                "63",
                "62",
                "219"
              ],
              "enumTitles": [
                "Corporate",
                "Foreign MNC",
                "Govt/PSU",
                "Indian MNC",
                "MNC",
                "Others",
                "Startup",
                "Unicorn"
              ]
            },
            "default": []
          },
          "departments": {
            "title": "Department",
            "uniqueItems": true,
            "type": "array",
            "description": "Naukri department (functional area). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "16",
                "1",
                "18",
                "19",
                "20",
                "2",
                "3",
                "4",
                "5",
                "6",
                "24",
                "25",
                "7",
                "8",
                "26",
                "9",
                "27",
                "28",
                "37",
                "29",
                "10",
                "11",
                "12",
                "13",
                "30",
                "31",
                "14",
                "34",
                "36",
                "15"
              ],
              "enumTitles": [
                "Administration & Facilities",
                "BFSI, Investments & Trading",
                "Construction & Site Engineering",
                "Consulting",
                "Content, Editorial & Journalism",
                "Customer Success, Service & Operations",
                "Data Science & Analytics",
                "Engineering - Hardware & Networks",
                "Engineering - Software & QA",
                "Finance & Accounting",
                "Food, Beverage & Hospitality",
                "Healthcare & Life Sciences",
                "Human Resources",
                "IT & Information Security",
                "Legal & Regulatory",
                "Marketing & Communication",
                "Media Production & Entertainment",
                "Merchandising, Retail & eCommerce",
                "Other",
                "Procurement & Supply Chain",
                "Product Management",
                "Production, Manufacturing & Engineering",
                "Project & Program Management",
                "Quality Assurance",
                "Research & Development",
                "Risk Management & Compliance",
                "Sales & Business Development",
                "Sports, Fitness & Personal Care",
                "Teaching & Training",
                "UX, Design & Architecture"
              ]
            },
            "default": []
          },
          "industries": {
            "title": "Industries",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Industry names as Naukri shows them (`IT Services & Consulting`, `Banking`, `Pharmaceutical & Life Sciences`) or their Naukri ids (`109`). Case ignored. An unknown name stops the run before any job is charged and shows the 3 closest names Naukri knows (or paste the id read in a Naukri URL, `industryTypeIdGid=109`).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "roleCategories": {
            "title": "Role categories",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Role category names as Naukri shows them (`Software Development`, `Retail & B2C Sales`, `Accounting & Taxation`) or their Naukri ids (`1028`). Case ignored; an unknown name stops the run before any job is charged.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyGroupIds": {
            "title": "Companies (Naukri ids)",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Only the jobs of these companies: Naukri company-group ids (`10476` = Accenture, `13832` = Infosys) — the `groupId` field of any result. Combine with an empty keyword to get every open job of a company.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "ugCourses": {
            "title": "Graduate degree",
            "uniqueItems": true,
            "type": "array",
            "description": "Education asked for (graduation). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "9502",
                "2",
                "3",
                "5",
                "4",
                "6",
                "40",
                "7",
                "37",
                "10",
                "11",
                "12",
                "66",
                "68",
                "64",
                "35",
                "8",
                "41",
                "9",
                "36",
                "42",
                "16",
                "100",
                "15",
                "9501",
                "44",
                "13",
                "14",
                "9999"
              ],
              "enumTitles": [
                "Any Graduate",
                "B.A - Bachelor of Arts",
                "B.Arch",
                "B.B.A. / B.M.S.",
                "B.C.A.",
                "B.Com",
                "B.Des. - Bachelor of Design",
                "B.Ed",
                "B.El.Ed - Bachelor of Elementary Education",
                "B.Pharma",
                "B.Sc",
                "B.Tech / B.E.",
                "Bachelor of Journalism and Mass Communication",
                "Bachelor of Physiotherapy",
                "Bachelor of Social Work",
                "BAMS/BNYS",
                "BDS - Bachelor of Dental Surgery",
                "BFA - Bachelor of Fine Arts",
                "BHM /BHMCT",
                "BHMS - Bachelor of Homeopathic Medicine and Surgery",
                "BUMS - Bachelor of Unani Medicine and Surgery",
                "BVSC - Bachelor of Veterinary Science",
                "Company Secretary",
                "Diploma",
                "Graduation Not Required",
                "ITI Certification",
                "LLB - Bachelor of Laws",
                "M.B.B.S.",
                "Other Graduate"
              ]
            },
            "default": []
          },
          "pgCourses": {
            "title": "Post-graduate degree",
            "uniqueItems": true,
            "type": "array",
            "description": "Education asked for (post-graduation). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "9511",
                "1",
                "2",
                "44",
                "42",
                "37",
                "40",
                "3",
                "4",
                "5",
                "6",
                "7",
                "38",
                "8",
                "36",
                "9",
                "10",
                "12",
                "48",
                "94",
                "13",
                "14",
                "18",
                "34",
                "15",
                "11",
                "17",
                "9999",
                "16",
                "9510"
              ],
              "enumTitles": [
                "Any Postgraduate",
                "CA",
                "CS",
                "Diplomate National Board (DNB) Diploma",
                "Diplomate of National Board (DNB)",
                "DM",
                "DM (Doctor of Medicine) Fellowship",
                "ICWA (CMA)",
                "Integrated PG",
                "LLM",
                "M.A",
                "M.Arch",
                "M.Ch",
                "M.Com",
                "M.Des.",
                "M.Ed",
                "M.Pharma",
                "M.Tech",
                "Master of Human Resource Development",
                "Master of Social Work",
                "MBA/PGDM",
                "MCA",
                "MCM",
                "MDS",
                "Medical-MS/MD",
                "MS/M.Sc(Science)",
                "MVSC",
                "Other Post Graduate",
                "PG Diploma",
                "Post Graduation Not Required"
              ]
            },
            "default": []
          },
          "stipends": {
            "title": "Internship stipend (per month)",
            "uniqueItems": true,
            "type": "array",
            "description": "Internships only. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "unpaid",
                "0To10",
                "10To20",
                "20To30",
                "30To40",
                "40To50",
                "50To1"
              ],
              "enumTitles": [
                "Unpaid",
                "0-10k",
                "10k-20k",
                "20k-30k",
                "30k-40k",
                "40k-50k",
                "50k and above"
              ]
            },
            "default": []
          },
          "internshipDurations": {
            "title": "Internship duration",
            "uniqueItems": true,
            "type": "array",
            "description": "Internships only. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "-1"
              ],
              "enumTitles": [
                "1 Month",
                "2 Months",
                "3 Months",
                "4 Months",
                "5 Months",
                "6 Months",
                "Flexible"
              ]
            },
            "default": []
          },
          "extractDetails": {
            "title": "Extract details",
            "type": "boolean",
            "description": "Open each job (1 extra request per job): full description (text and HTML), all key skills, education, applicants and views, role, department, industry, employment type, company description, address and website, e-mails and phones written in the ad, and the AmbitionBox block (rating, employee reviews, salary range for the role, benefits, interview questions). Charged per job whose page is read (event `result-with-details`, see the pricing). Unticked (default) = the fields of the results list only (faster, cheaper).",
            "default": false
          },
          "includeMarketStats": {
            "title": "Add market statistics per search",
            "type": "boolean",
            "description": "Adds one record, `MARKET_STATS`, to the run's key-value store (Output tab): one sheet per search with Naukri's own counts for the WHOLE search (not only the jobs saved): total jobs, jobs by salary band, city, work mode, who posted the job (company or consultant), industry, department, role category, company type, top hiring companies, degrees and internship pay and length. One sheet per search you typed or pasted (not per part of a split search), no extra request. Charged once per sheet (event `market-stats`, see the pricing); a search with no job gives no sheet and no charge; with **Max jobs**, the run stops reading once it is reached: the searches not read by then have no sheet (and no charge); at most 500 sheets per run; unticked (default) = never charged.",
            "default": false
          },
          "includeCompanyDetails": {
            "title": "Add company details",
            "type": "boolean",
            "description": "Reads the Naukri page of each hiring company (1 extra request per company, once per run): company type, year founded, size, headquarters, offices, followers, tags, overall rating and reviews, ratings by topic, benefits reported by employees, salaries by role. Only large companies have such a page (most small employers do not): for the others these fields stay empty, except what the job ad itself shows about its company. Charged once per company found per run (event `company-details`, see the pricing), on the first job of that company; its other jobs carry the same fields at no extra cost; a company with no page is never charged; unticked (default) = never charged.",
            "default": false
          },
          "enrichEmails": {
            "title": "E-mails from the company website",
            "type": "boolean",
            "description": "Visits each company's own website (home page, contact and legal pages, 3 pages max, once per company per run) to find its e-mail addresses, phone numbers and social links. Needs **Extract details** or job ids (ignored with a warning otherwise: the website is only on the job page). The website is read from the job page, else from the company block of the job, else from the company page (**Add company details**): jobs of a company that publishes none go out without contacts; this is the case for most small employers (about 1 job in 12 shows a website on its job page alone, about 1 in 3 with **Add company details**). Charged as a separate event, once per company where an e-mail is found (event `email-enriched`, see the pricing), on the first job of that company; its other jobs carry the same contacts at no extra cost; the phone numbers and social links found on the same pages come with it, and a company where no e-mail is found costs nothing. Unticked (default) = never charged. The e-mails written in the job description itself (**Extract details**) are a different field (`emails`).",
            "default": false
          },
          "postedAfter": {
            "title": "Posted after",
            "type": "string",
            "description": "Only jobs posted on or after this date (Naukri's posting date, `publishedAt`): `2026-09-01`, or a period before now such as `7 days`, `2 weeks`, `1 month` (API: `24 hours` and full ISO date-times work too). Naukri dates no internship on the results list: tick **Extract details** to filter internships by date."
          },
          "postedBefore": {
            "title": "Posted before",
            "type": "string",
            "description": "Only jobs posted on or before this date (the whole day is included), or older than a period such as `30 days`."
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Drop the jobs whose title contains one of these texts (case and accents ignored). A text inside a longer word counts too: `intern` also drops \"International Sales\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "includeKeywords": {
            "title": "Include keywords",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Keep only the jobs whose title, key skills or short description contain at least one of these words (case and accents ignored). With **Extract details**, the full key-skills list of the job page is read (the results list shows about 8). Empty = all.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Exclude companies",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Drop the jobs whose company name (or the client named by a consultant) contains one of these words (`Infosys`, `staffing`). Case and accents ignored.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "experienceMin": {
            "title": "Experience asked: at least (years)",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Keep only the jobs whose experience range reaches this number of years (`5` keeps `3-7 Yrs` and `5-10 Yrs`, drops `0-2 Yrs`). Jobs without an experience range are kept. A minimum above the maximum is refused."
          },
          "experienceMax": {
            "title": "Experience asked: at most (years)",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Keep only the jobs whose experience range starts at or below this number of years (`2` keeps `0-1 Yrs` and `2-5 Yrs`, drops `3-7 Yrs`; `0` = fresher jobs). Jobs without an experience range are kept."
          },
          "walkInOnly": {
            "title": "Walk-in drives only",
            "type": "boolean",
            "description": "Keep only the walk-in interview jobs (with their dates, venue and contact). Tip: the keyword `walkin` finds most of them.",
            "default": false
          },
          "excludeWalkIns": {
            "title": "Exclude walk-in drives",
            "type": "boolean",
            "description": "Drop the walk-in interview jobs.",
            "default": false
          },
          "walkInWithinDays": {
            "title": "Walk-in within the next N days",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Walk-in jobs only: keep the drives still open today or starting within this many days (`0` = today, `7` = this week). Implies **Walk-in drives only**; cannot be combined with **Exclude walk-in drives**."
          },
          "onlyWithSalary": {
            "title": "Only with a salary",
            "type": "boolean",
            "description": "Keep only the jobs that show their salary (most Naukri jobs hide it).",
            "default": false
          },
          "minSalaryLakhs": {
            "title": "Min salary (lakhs per year)",
            "minimum": 0,
            "maximum": 1000,
            "type": "number",
            "description": "Keep only the jobs whose shown maximum salary reaches this amount, in lakhs per year (`8.5` = ₹8.5 L). Jobs with a hidden salary are dropped. A minimum above the maximum is refused."
          },
          "maxSalaryLakhs": {
            "title": "Max salary (lakhs per year)",
            "minimum": 0,
            "maximum": 1000,
            "type": "number",
            "description": "Keep only the jobs whose shown minimum salary is at or below this amount, in lakhs per year. Jobs with a hidden salary are dropped."
          },
          "minCompanyRating": {
            "title": "Min company rating",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Keep only the jobs of companies rated at least this on AmbitionBox (out of 5, `3.5`). Companies without a rating are dropped."
          },
          "requirePhone": {
            "title": "Only with a phone number",
            "type": "boolean",
            "description": "Keep only the jobs with at least one phone number: walk-in contact phone (in the results list), or a number written in the job description (needs **Extract details**).",
            "default": false
          },
          "requireEmail": {
            "title": "Only with an e-mail",
            "type": "boolean",
            "description": "Keep only the jobs with at least one e-mail address written in the job description (needs **Extract details**: the run is refused without it).",
            "default": false
          },
          "naukriApplyOnly": {
            "title": "Only jobs applied for on Naukri",
            "type": "boolean",
            "description": "Drop the jobs that send the candidate to the employer's own site to apply (those have an `applyUrl`).",
            "default": false
          },
          "onlyNew": {
            "title": "Only new jobs",
            "type": "boolean",
            "description": "Skip the jobs that a previous run (same **Memory key**) already delivered: they are not saved and not charged and, for jobs found by a search, their page is not even opened. First run = everything is new.",
            "default": false
          },
          "stateKey": {
            "title": "Memory key",
            "pattern": "^[a-zA-Z0-9_-]{1,64}$",
            "maxLength": 64,
            "type": "string",
            "description": "Name of the memory used by **Only new jobs**. Give each schedule / task its own key (e.g. `python-bangalore`) so that they do not share their memory. Letters, digits, `-` and `_`.",
            "default": "default"
          },
          "resetState": {
            "title": "Reset the memory",
            "type": "boolean",
            "description": "Forget everything remembered under this **Memory key** before the run: this run returns (and charges) every job again. Untick it afterwards.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Apify Proxy or your own proxies. Keep the default: it is included in the price. The residential Apify proxy is not available in this Actor.",
            "default": {
              "useApifyProxy": true
            }
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Maximum number of requests processed in parallel.",
            "default": 8
          },
          "maxRequestsPerMinute": {
            "title": "Max requests per minute",
            "minimum": 10,
            "maximum": 2000,
            "type": "integer",
            "description": "Most requests to the site in any 60 seconds, all of them counted: results pages and the extra page read for a job. A budget, not an even pace: up to this many can leave at once when the minute starts (spread them with the minimum delay below). Lower it if the site answers HTTP 429 / 403 in the log.",
            "default": 120
          },
          "minRequestIntervalMs": {
            "title": "Min delay between requests",
            "minimum": 0,
            "maximum": 60000,
            "type": "integer",
            "description": "Smallest gap between two requests, in milliseconds. Unlike the per-minute rate, this spreads the requests evenly instead of letting them go out in a burst. 0 = no gap.",
            "default": 0
          },
          "maxRequestRetries": {
            "title": "Max request retries",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Retries per request before it is marked as failed. Behind a proxy, a request the site turns away is also retried on a new proxy session up to 10 times without using up these retries.",
            "default": 5
          },
          "debugLog": {
            "title": "Debug log",
            "type": "boolean",
            "description": "Include debug messages in the run log.",
            "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
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}