{
  "openapi": "3.0.1",
  "info": {
    "title": "Dynamite Jobs Scraper",
    "description": "Scrape Dynamite Jobs (dynamitejobs.com) remote job data: title, company and website, salary, category, skills, the countries a candidate may live in, full description and dates, plus company profiles with LinkedIn. Search by keyword, category or country. Export to JSON, CSV or Excel, or via API.",
    "version": "1.0",
    "x-build-id": "HObcl7T1uaulWemNP"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/steadyscrape~dynamite-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-steadyscrape-dynamite-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/steadyscrape~dynamite-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-steadyscrape-dynamite-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/steadyscrape~dynamite-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-steadyscrape-dynamite-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": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Words as you would type them in the Dynamite Jobs search box, e.g. <code>react developer</code>, <code>virtual assistant</code>, <code>SEO</code>, <code>account executive</code>. Each keyword is one search through the site's own search index (title, company, skills and description). Leave empty to list every job of the categories and filters below.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Dynamite Jobs' job categories. A job in any of the chosen categories or subcategories is kept.",
            "items": {
              "type": "string",
              "enum": [
                "admin-va",
                "business-development",
                "community-manager",
                "crypto-web3-blockchain",
                "customer-support",
                "data-analyst",
                "design",
                "development",
                "e-commerce",
                "finance-accounting",
                "hr-recruiter",
                "management-operations",
                "marketing",
                "multimedia",
                "paid-ads",
                "product",
                "seo",
                "teacher-coach",
                "technical-support",
                "writing-editing"
              ],
              "enumTitles": [
                "Admin / Virtual Assistant",
                "Business Development / Sales",
                "Community Manager",
                "Crypto / Web3 / Blockchain",
                "Customer Support",
                "Data Analyst",
                "Design",
                "Developer / Engineer",
                "E-Commerce",
                "Finance / Accounting",
                "HR / Recruiter",
                "Management and Operations",
                "Marketing",
                "Multimedia Production",
                "Paid Ads / PPC",
                "Product",
                "SEO / Content Marketing",
                "Teacher / Coach",
                "Technical Support",
                "Writing / Editing"
              ]
            },
            "default": []
          },
          "subcategories": {
            "title": "Subcategories",
            "type": "array",
            "description": "Narrower categories, as the site's filter panel offers them.",
            "items": {
              "type": "string",
              "enum": [
                "executive-assistant",
                "general-administration",
                "virtual-assistant",
                "account-management",
                "sales",
                "data-and-analysis",
                "development",
                "finance",
                "marketing",
                "ops-and-management",
                "product",
                "sales-and-support",
                "business-analysis",
                "data-analysis",
                "graphic-design",
                "ux-web-design",
                "backend",
                "devops",
                "frontend",
                "fullstack",
                "system-admin",
                "accounting",
                "bookkeeper",
                "human-resources",
                "recruiter-talent-sourcing",
                "business-manager",
                "operations-manager",
                "project-manager",
                "logistics",
                "email-marketing",
                "digital-marketing",
                "social-media",
                "audio",
                "motion-design",
                "multimedia-content-creator",
                "producer",
                "video",
                "amazon-ppc",
                "facebook-ads",
                "google-ads",
                "instagram-ads",
                "youTube-ads",
                "product-design",
                "product-engineer",
                "product-management",
                "content-management",
                "link-building",
                "on-off-page",
                "technical-seo",
                "copywriting",
                "editing",
                "journalism",
                "seo-writing"
              ],
              "enumTitles": [
                "Admin / Virtual Assistant › Executive Assistant",
                "Admin / Virtual Assistant › General Administration",
                "Admin / Virtual Assistant › Virtual Assistant",
                "Business Development / Sales › Account Management",
                "Business Development / Sales › Sales",
                "Crypto / Web3 / Blockchain › Data and Analysis",
                "Crypto / Web3 / Blockchain › Development",
                "Crypto / Web3 / Blockchain › Finance",
                "Crypto / Web3 / Blockchain › Marketing",
                "Crypto / Web3 / Blockchain › Ops and Management",
                "Crypto / Web3 / Blockchain › Product",
                "Crypto / Web3 / Blockchain › Sales and Support",
                "Data Analyst › Business Analysis",
                "Data Analyst › Data Analysis",
                "Design › Graphic Design",
                "Design › UI/UX Design / Web Design",
                "Developer / Engineer › Back-end",
                "Developer / Engineer › Dev-Ops",
                "Developer / Engineer › Front-end",
                "Developer / Engineer › Full-Stack",
                "Developer / Engineer › System Admin",
                "Finance / Accounting › Accounting",
                "Finance / Accounting › Bookkeeper",
                "HR / Recruiter › Human Resources",
                "HR / Recruiter › Recruiter / Talent Sourcing",
                "Management and Operations › Business Manager",
                "Management and Operations › Operations Manager",
                "Management and Operations › Project Manager",
                "Management and Operations › Supply Chain / Logistics",
                "Marketing › Email Marketing",
                "Marketing › General Digital Marketing",
                "Marketing › Social Media",
                "Multimedia Production › Audio",
                "Multimedia Production › Motion Design",
                "Multimedia Production › Multimedia Content Creator",
                "Multimedia Production › Producer",
                "Multimedia Production › Video",
                "Paid Ads / PPC › Amazon PPC",
                "Paid Ads / PPC › Facebook Ads",
                "Paid Ads / PPC › Google Ads",
                "Paid Ads / PPC › Instagram Ads",
                "Paid Ads / PPC › YouTube Ads",
                "Product › Product Design",
                "Product › Product Engineer",
                "Product › Product Management",
                "SEO / Content Marketing › Content Management",
                "SEO / Content Marketing › Link Building",
                "SEO / Content Marketing › On Page / Off Page",
                "SEO / Content Marketing › Technical SEO",
                "Writing / Editing › Copywriting",
                "Writing / Editing › Editing",
                "Writing / Editing › Journalism",
                "Writing / Editing › SEO Writing"
              ]
            },
            "default": []
          },
          "locations": {
            "title": "Where the candidate lives",
            "type": "array",
            "description": "Countries or regions, by name or code: <code>Mexico</code>, <code>MX</code>, <code>United Kingdom</code>, <code>Latin America</code>, <code>Europe</code>, <code>APAC</code>. A job is kept when someone living there may take it: jobs open to that country, or to any region it belongs to, or worldwide. <code>Worldwide</code> keeps only the jobs open worldwide. Leave empty for every job.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobTypes": {
            "title": "Job types",
            "type": "array",
            "description": "Keep only these job types. Empty keeps all.",
            "items": {
              "type": "string",
              "enum": [
                "full-time",
                "part-time",
                "freelance"
              ],
              "enumTitles": [
                "Full Time",
                "Part Time",
                "Short-Term Project"
              ]
            },
            "default": []
          },
          "skills": {
            "title": "Skills",
            "type": "array",
            "description": "Keep only jobs tagged with one of these skills, e.g. <code>React</code>, <code>Python</code>, <code>Google Ads</code>, <code>Shopify</code>, <code>Copywriting</code>.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobUrls": {
            "title": "Dynamite Jobs job links",
            "type": "array",
            "description": "Job pages, e.g. <code>https://dynamitejobs.com/company/lemonio/remote-job/senior-angular-developer</code>: one row each. Pasted links are read as they are; the filters narrow only the searches.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companyUrls": {
            "title": "Dynamite Jobs company links",
            "type": "array",
            "description": "Company pages, e.g. <code>https://dynamitejobs.com/company/tekmetric</code>: every open job the page lists.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs posted in the last N days. 0 for any time. Combine with a schedule and Only new jobs for a daily feed.",
            "default": 0
          },
          "onlyWithSalary": {
            "title": "Only jobs with a salary",
            "type": "boolean",
            "description": "Leave out jobs that show no salary range.",
            "default": false
          },
          "minYearlySalary": {
            "title": "Minimum yearly salary (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs whose salary range reaches this much a year (hourly pay counted at 2,080 hours, monthly times twelve). 0 for no minimum.",
            "default": 0
          },
          "includeClosedJobs": {
            "title": "Include closed jobs",
            "type": "boolean",
            "description": "Also search the site's archive of finished, expired and filled jobs (about 70,000), the way its search shows them when closed jobs are not hidden. Useful for salary and hiring research. Each row says whether the job is still open.",
            "default": false
          },
          "includeCompanies": {
            "title": "Company profiles",
            "type": "boolean",
            "description": "Add one row per employer of the jobs found, read from its Dynamite Jobs page: about text, website, LinkedIn, X/Twitter, Facebook, Instagram and YouTube links, and open jobs. Charged as a company, once per company per run.",
            "default": false
          },
          "maxJobsPerSearch": {
            "title": "Maximum jobs per search",
            "minimum": 0,
            "type": "integer",
            "description": "Stop each keyword search (or each pasted company link) after this many jobs. 0 for every job it matches: searches over 1,000 jobs are read by posting date to get past the search index's 1,000-result cap.",
            "default": 100
          },
          "onlyNewJobs": {
            "title": "Only new jobs",
            "type": "boolean",
            "description": "Skip jobs an earlier run with the same searches and filters already delivered (remembered in a key-value store of your account named steadyscrape-dynamite-jobs-state). For scheduled runs.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}