Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.
Scheduling lets you define a precise pentest window without manual intervention. Set a future start time, a future stop time, or both. HackGATE enables and disables the site automatically at the scheduled times, and notifies all organization members by email.All dates must be in ISO 8601 UTC format, e.g. 2024-07-01T08:00:00Z.
Use scheduling to enforce a fixed pentest window. Combine a start and stop time to ensure the environment is only reachable during your authorized testing period.
At the scheduled time, HackGATE enables the site and records a Started event in the activity log. All organization members receive an email confirmation with the scheduled start time.
At the scheduled time, HackGATE disables the site and records a Stopped event in the activity log. All organization members receive an email confirmation with the scheduled stop time.
Scheduling does not prevent you from enabling or disabling the site manually before the scheduled time. Use enable and disable to override a schedule at any point.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"HackGATE","colors":{"primary":"#7F56D9","light":"#9E77ED","dark":"#040404"},"logo":{"light":"https://mintcdn.com/hackrate/hULt5aeh9Cd0Exa-/images/Hackgatelogoblack.svg?fit=max\u0026auto=format\u0026n=hULt5aeh9Cd0Exa-\u0026q=85\u0026s=4af5823034f06615b687e1b8f3ceb20e","dark":"https://mintcdn.com/hackrate/hULt5aeh9Cd0Exa-/images/HackGATE%E2%84%A2logowhite.svg?fit=max\u0026auto=format\u0026n=hULt5aeh9Cd0Exa-\u0026q=85\u0026s=fb5c3ce47ed69e435dd4ec970a42ee76"},"favicon":"https://media.brand.dev/10d968d6-149e-4c29-bd6d-360cf1ba32c0.jpg","navbar":{"links":[{"href":"https://www.hckrt.com/Home/RequestADemo","label":"Talk to us"},{"href":"https://admin.hackgate.io","label":"Get started"}]},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hackrate","hasAudioNarration":false,"actualSubdomain":"hackrate","customDomains":["docs.hackgate.io"],"gitSource":{"type":"github","owner":"hckrt","repo":"docs","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a5b72f5d9479037c78772ed","collectionId":"37a467e3-49cf-48c0-94eb-753703a747c1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a5b72f5d9479037c78772ed"},"feedback":{"thumbs":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae95764f74cc9f20f5005c8:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":71},{"language":"default","tag":"Sites","count":33},{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Analytics","count":15},{"language":"default","tag":"Projects","count":13},{"language":"default","tag":"HackGATE Sites","count":5},{"language":"default","tag":"Access Control","count":3},{"language":"default","tag":"Analytics \u0026 Monitoring","count":3},{"language":"default","tag":"Account \u0026 Org","count":3},{"language":"default","tag":"Get Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sites/scheduling","slug":"/sites/scheduling","pageMetadata":{"title":"Schedule HackGATE site start and stop times","description":"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.","href":"/sites/scheduling"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Scheduling lets you define a precise pentest window without manual intervention. Set a future start time, a future stop time, or both. HackGATE enables and disables the site automatically at the scheduled times, and notifies all organization members by email.`}),`\n`,_jsxs(_components.p,{children:[`All dates must be in `,_jsx(_components.strong,{children:`ISO 8601 UTC format`}),`, e.g. `,_jsx(_components.code,{children:`2024-07-01T08:00:00Z`}),`.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use scheduling to enforce a fixed pentest window. Combine a start and stop time to ensure the environment is only reachable during your authorized testing period.`})}),`\n`,_jsx(Heading,{level:`2`,id:`schedule-a-start-time`,children:`Schedule a start time`}),`\n`,_jsxs(_components.p,{children:[`Send a `,_jsx(_components.code,{children:`POST`}),` request to `,_jsx(_components.code,{children:`/api/sites/start`}),` with the site `,_jsx(_components.code,{children:`id`}),` and the desired `,_jsx(_components.code,{children:`startDate`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api-admin.hackgate.io/api/sites/start`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer \u003ctoken>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"id\": \"SITE_ID\", \"startDate\": \"2024-07-01T08:00:00Z\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`At the scheduled time, HackGATE enables the site and records a `,_jsx(_components.strong,{children:`Started`}),` event in the activity log. All organization members receive an email confirmation with the scheduled start time.`]}),`\n`,_jsx(Heading,{level:`2`,id:`schedule-a-stop-time`,children:`Schedule a stop time`}),`\n`,_jsxs(_components.p,{children:[`Send a `,_jsx(_components.code,{children:`POST`}),` request to `,_jsx(_components.code,{children:`/api/sites/stop`}),` with the site `,_jsx(_components.code,{children:`id`}),` and the desired `,_jsx(_components.code,{children:`stopDate`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api-admin.hackgate.io/api/sites/stop`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer \u003ctoken>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"id\": \"SITE_ID\", \"stopDate\": \"2024-07-05T18:00:00Z\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`At the scheduled time, HackGATE disables the site and records a `,_jsx(_components.strong,{children:`Stopped`}),` event in the activity log. All organization members receive an email confirmation with the scheduled stop time.`]}),`\n`,_jsx(Heading,{level:`2`,id:`request-fields`,children:`Request fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`The site ID returned when the site was created.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`startDate`})}),_jsx(_components.td,{children:`string (ISO 8601 UTC)`}),_jsx(_components.td,{children:`The datetime at which the site should be enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stopDate`})}),_jsx(_components.td,{children:`string (ISO 8601 UTC)`}),_jsx(_components.td,{children:`The datetime at which the site should be disabled.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`manual-overrides`,children:`Manual overrides`}),`\n`,_jsxs(_components.p,{children:[`Scheduling does not prevent you from enabling or disabling the site manually before the scheduled time. Use `,_jsx(_components.a,{href:`/sites/enable-disable`,children:`enable and disable`}),` to override a schedule at any point.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Schedule HackGATE site start and stop times","description":"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.","href":"/sites/scheduling"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Schedule a start time","slug":"schedule-a-start-time","depth":2,"children":[]},{"title":"Schedule a stop time","slug":"schedule-a-stop-time","depth":2,"children":[]},{"title":"Request fields","slug":"request-fields","depth":2,"children":[]},{"title":"Manual overrides","slug":"manual-overrides","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"hackrate","siteName":"HackGATE","title":"Schedule HackGATE site start and stop times - HackGATE","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-13T15:49:05.559Z","originalFileLocation":"sites/scheduling.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.\">\u003cmeta data-mint-head name=\"application-name\" content=\"HackGATE\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/jpeg\" sizes=\"180x180\" href=\"https://media.brand.dev/10d968d6-149e-4c29-bd6d-360cf1ba32c0.jpg\">\u003clink data-mint-head rel=\"icon\" type=\"image/jpeg\" sizes=\"32x32\" href=\"https://media.brand.dev/10d968d6-149e-4c29-bd6d-360cf1ba32c0.jpg\">\u003clink data-mint-head rel=\"icon\" type=\"image/jpeg\" sizes=\"16x16\" href=\"https://media.brand.dev/10d968d6-149e-4c29-bd6d-360cf1ba32c0.jpg\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/jpeg\" href=\"https://media.brand.dev/10d968d6-149e-4c29-bd6d-360cf1ba32c0.jpg\">\u003cmeta data-mint-head property=\"og:title\" content=\"Schedule HackGATE site start and stop times - HackGATE\">\u003cmeta data-mint-head property=\"og:description\" content=\"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"HackGATE\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hackgate.io/sites/scheduling\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hackrate.mintlify.app/_mintlify/api/og/v2?division=HackGATE+Sites\u0026amp;title=Schedule+HackGATE+site+start+and+stop+times\u0026amp;description=Automate+when+your+HackGATE+test+environment+goes+live+and+shuts+down+by+scheduling+start+and+stop+times.+HackGATE+notifies+all+org+members+by+email.\u0026amp;theme=3cb4d6c85f5789dc7ccfa9b4\u0026amp;signature=9b2b016d76625d2b3c8d9cb3aff16597cc70a404e8989502df35ebc81573cd12\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Schedule HackGATE site start and stop times - HackGATE\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hackrate.mintlify.app/_mintlify/api/og/v2?division=HackGATE+Sites\u0026amp;title=Schedule+HackGATE+site+start+and+stop+times\u0026amp;description=Automate+when+your+HackGATE+test+environment+goes+live+and+shuts+down+by+scheduling+start+and+stop+times.+HackGATE+notifies+all+org+members+by+email.\u0026amp;theme=3cb4d6c85f5789dc7ccfa9b4\u0026amp;signature=9b2b016d76625d2b3c8d9cb3aff16597cc70a404e8989502df35ebc81573cd12\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/hackrate/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"HackGATE\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7F56D9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hackgate.io/sites/scheduling\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sites/scheduling.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hackgate.io/#organization\",\"name\":\"HackGATE\",\"url\":\"https://docs.hackgate.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hackrate/hULt5aeh9Cd0Exa-/images/Hackgatelogoblack.svg?fit=max\u0026auto=format\u0026n=hULt5aeh9Cd0Exa-\u0026q=85\u0026s=4af5823034f06615b687e1b8f3ceb20e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hackgate.io#website\",\"name\":\"HackGATE\",\"url\":\"https://docs.hackgate.io\",\"publisher\":{\"@id\":\"https://docs.hackgate.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hackgate.io/sites/scheduling#webpage\",\"url\":\"https://docs.hackgate.io/sites/scheduling\",\"name\":\"Schedule HackGATE site start and stop times\",\"description\":\"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.\",\"dateModified\":\"2026-05-13T15:49:05.559Z\",\"isPartOf\":{\"@id\":\"https://docs.hackgate.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hackgate.io/sites/scheduling#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hackgate.io/sites/scheduling#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HackGATE Sites\",\"item\":\"https://docs.hackgate.io/sites/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schedule HackGATE site start and stop times\",\"item\":\"https://docs.hackgate.io/sites/scheduling\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.hackgate.io/sites/scheduling#article\",\"headline\":\"Schedule HackGATE site start and stop times\",\"name\":\"Schedule HackGATE site start and stop times\",\"description\":\"Automate when your HackGATE test environment goes live and shuts down by scheduling start and stop times. HackGATE notifies all org members by email.\",\"url\":\"https://docs.hackgate.io/sites/scheduling\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hackgate.io/sites/scheduling#webpage\"},\"dateModified\":\"2026-05-13T15:49:05.559Z\",\"publisher\":{\"@id\":\"https://docs.hackgate.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hackgate.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"HackGATE\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"HackGATE","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","groups":[{"group":"Get Started","pages":[{"title":"HackGATE: Managed Security Proxy for Pentest and Bug Bounty","href":"/introduction"},{"title":"Get started with HackGATE in 5 minutes","href":"/quickstart"},{"title":"Authenticate with the HackGATE API","href":"/authentication"}]},{"group":"HackGATE Sites","pages":[{"title":"HackGATE Sites: How proxied test environments work","href":"/sites/overview"},{"title":"Create a HackGATE site for your application","href":"/sites/create"},{"title":"Enable and disable a HackGATE site","description":"Enable or disable a HackGATE site to control researcher access. Enabling makes the proxy subdomain live; disabling serves an offline page instead.","href":"/sites/enable-disable"},{"title":"Schedule HackGATE site start and stop times","href":"/sites/scheduling"},{"title":"Set test credentials and instructions for researchers","description":"Provide researchers with login credentials and testing instructions directly through HackGATE so they have everything they need to begin.","href":"/sites/credentials-instructions"}]},{"group":"Access Control","pages":[{"title":"Control researcher access with the hacker allowlist","href":"/access/hacker-allowlist"},{"title":"Configure rate limiting for your HackGATE site","href":"/access/rate-limiting"},{"title":"Block specific paths and HTTP methods on your site","href":"/access/block-rules"}]},{"group":"Analytics \u0026 Monitoring","pages":[{"title":"Monitor researcher traffic on your HackGATE site","href":"/analytics/traffic"},{"title":"Review WAF alerts and attack types in HackGATE","href":"/analytics/waf"},{"title":"Track API endpoint coverage during security testing","href":"/analytics/api-coverage"}]},{"group":"Projects","tag":"deprecated","pages":[{"title":"Organize security programs with HackGATE Projects","href":"/projects/overview"},{"title":"Create and manage HackGATE projects via API","href":"/projects/manage"}]},{"group":"Organization \u0026 Billing","pages":[{"title":"View your organization credits and settings","href":"/organization/settings"},{"title":"Manage billing information for your organization","href":"/organization/billing"}]}]},{"tab":"API Reference","icon":"code","versions":[{"version":"v2","default":true,"tag":"Latest","groups":[{"group":"Overview","pages":[{"title":"HackGATE REST API — endpoints and conventions","href":"/api/overview"},{"title":"API authentication — tokens and API keys","href":"/api/authentication"}]},{"group":"Sites","pages":[{"title":"GET /api/sites — list HackGATE sites","href":"/api/sites/list"},{"title":"POST /api/sites — create a HackGATE site","href":"/api/sites/create"},{"title":"GET /api/sites/{id} — retrieve a single site","href":"/api/sites/get"},{"title":"GET /api/sites/enable/{id} — activate a site","href":"/api/sites/enable"},{"title":"GET /api/sites/disable/{id} — deactivate a site","href":"/api/sites/disable"},{"title":"Manage the researcher allowlist for a site","href":"/api/sites/hackers"},{"title":"GET and POST /api/sites/blocklist — block rules","href":"/api/sites/blocklist"},{"title":"Upload and retrieve the OpenAPI schema for a site","href":"/api/sites/openapi-schema"}]},{"group":"Projects","tag":"deprecated","pages":[{"title":"GET /api/projects — list and retrieve projects","href":"/api/projects/list"},{"title":"POST /api/projects — create a security project","href":"/api/projects/create"},{"title":"PUT /api/projects and project items — update records","href":"/api/projects/update"}]},{"group":"Analytics","pages":[{"title":"Traffic analytics API — requests, users, paths","href":"/api/analytics/traffic"},{"title":"WAF analytics API — attack types and rule events","href":"/api/analytics/waf"}]},{"group":"Account \u0026 Org","pages":[{"title":"GET /api/account/currentUser — user profile","href":"/api/account"},{"title":"GET /api/organization — organization details","href":"/api/organization"},{"title":"Billing API — get and update billing information","href":"/api/billing"}]},{"group":"Account","pages":[{"title":"Get apiaccountcurrentuser","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Account/currentUser","href":"/api-reference/account/get-apiaccountcurrentuser"},{"title":"Get apiaccountgetprofiledetails","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Account/getProfileDetails","href":"/api-reference/account/get-apiaccountgetprofiledetails"}]},{"group":"Analytics","pages":[{"title":"Get apianalyticsgetmostactiveusers","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getMostActiveUsers","href":"/api-reference/analytics/get-apianalyticsgetmostactiveusers"},{"title":"Get apianalyticsgettotalrequest","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getTotalRequest","href":"/api-reference/analytics/get-apianalyticsgettotalrequest"},{"title":"Get apianalyticsgetpathdiscovery","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getPathDiscovery","href":"/api-reference/analytics/get-apianalyticsgetpathdiscovery"},{"title":"Get apianalyticsgettraffictimeline","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getTrafficTimeline","href":"/api-reference/analytics/get-apianalyticsgettraffictimeline"},{"title":"Get apianalyticsgettraffictable","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getTrafficTable","href":"/api-reference/analytics/get-apianalyticsgettraffictable"},{"title":"Post apianalyticsgetsummarytraffictable","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Analytics/getSummaryTrafficTable","href":"/api-reference/analytics/post-apianalyticsgetsummarytraffictable"},{"title":"Post apianalyticsgetsummarytimeline","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Analytics/getSummaryTimeline","href":"/api-reference/analytics/post-apianalyticsgetsummarytimeline"},{"title":"Get apianalyticsgetwafmessages","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getWAFMessages","href":"/api-reference/analytics/get-apianalyticsgetwafmessages"},{"title":"Get apianalyticsgetwafattacktypes","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getWAFAttackTypes","href":"/api-reference/analytics/get-apianalyticsgetwafattacktypes"},{"title":"Get apianalyticsgetwafsummaryrulestimeline","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getWAFSummaryRulesTimeline","href":"/api-reference/analytics/get-apianalyticsgetwafsummaryrulestimeline"},{"title":"Get apianalyticsgetwafrulestimeline","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getWAFRulesTimeline","href":"/api-reference/analytics/get-apianalyticsgetwafrulestimeline"},{"title":"Get apianalyticsextractapiroutesfromdefinition","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/ExtractApiRoutesFromDefinition/{path}","href":"/api-reference/analytics/get-apianalyticsextractapiroutesfromdefinition"},{"title":"Get apianalyticsgetapicoverage","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Analytics/getAPICoverage","href":"/api-reference/analytics/get-apianalyticsgetapicoverage"}]},{"group":"Billing","pages":[{"title":"Get apibilling","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Billing","href":"/api-reference/billing/get-apibilling"},{"title":"Post apibilling","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Billing","href":"/api-reference/billing/post-apibilling"}]},{"group":"Organization","pages":[{"title":"Get apiorganization","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Organization","href":"/api-reference/organization/get-apiorganization"}]},{"group":"PIE","pages":[{"title":"Get apipiegetchecks","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/PIE/getChecks","href":"/api-reference/pie/get-apipiegetchecks"},{"title":"Post apipieruncheck","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/PIE/runCheck","href":"/api-reference/pie/post-apipieruncheck"}]},{"group":"Projects","pages":[{"title":"Get apiprojects","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Projects","href":"/api-reference/projects/get-apiprojects"},{"title":"Put apiprojects","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json put /api/Projects","href":"/api-reference/projects/put-apiprojects"},{"title":"Post apiprojects","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Projects","href":"/api-reference/projects/post-apiprojects"},{"title":"Get apiprojects 1","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Projects/{id}","href":"/api-reference/projects/get-apiprojects-1"},{"title":"Get apiprojectsgetprojectitems","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Projects/getProjectItems","href":"/api-reference/projects/get-apiprojectsgetprojectitems"},{"title":"Get apiprojectsgetprojectitem","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Projects/getProjectItem/{id}","href":"/api-reference/projects/get-apiprojectsgetprojectitem"},{"title":"Post apiprojectscreateprojectitem","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Projects/createProjectItem","href":"/api-reference/projects/post-apiprojectscreateprojectitem"},{"title":"Put apiprojectsupdateprojectitem","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json put /api/Projects/updateProjectItem","href":"/api-reference/projects/put-apiprojectsupdateprojectitem"}]},{"group":"Sites","pages":[{"title":"Get apisites","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites","href":"/api-reference/sites/get-apisites"},{"title":"Post apisites","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites","href":"/api-reference/sites/post-apisites"},{"title":"Get apisites 1","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/{id}","href":"/api-reference/sites/get-apisites-1"},{"title":"Get apisitesgetusagebymonth","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/getUsageByMonth/{id}","href":"/api-reference/sites/get-apisitesgetusagebymonth"},{"title":"Get apisitesenable","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/enable/{id}","href":"/api-reference/sites/get-apisitesenable"},{"title":"Get apisitesdisable","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/disable/{id}","href":"/api-reference/sites/get-apisitesdisable"},{"title":"Get apisitesdeploy","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/deploy/{id}","href":"/api-reference/sites/get-apisitesdeploy"},{"title":"Get apisitesgethackers","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/getHackers/{id}","href":"/api-reference/sites/get-apisitesgethackers"},{"title":"Get apisitesgetapidefinition","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/getAPIdefinition/{id}","href":"/api-reference/sites/get-apisitesgetapidefinition"},{"title":"Get apisitesgetlog","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/getLog/{id}","href":"/api-reference/sites/get-apisitesgetlog"},{"title":"Post apisitesaddhacker","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/addHacker","href":"/api-reference/sites/post-apisitesaddhacker"},{"title":"Post apisitesremovehacker","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/removeHacker","href":"/api-reference/sites/post-apisitesremovehacker"},{"title":"Get apisitesvalidatehacker","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/validateHacker","href":"/api-reference/sites/get-apisitesvalidatehacker"},{"title":"Post apisitesallowedhackertype","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/allowedHackerType","href":"/api-reference/sites/post-apisitesallowedhackertype"},{"title":"Post apisitessetratelimiting","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/setRateLimiting","href":"/api-reference/sites/post-apisitessetratelimiting"},{"title":"Post apisitesstart","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/start","href":"/api-reference/sites/post-apisitesstart"},{"title":"Post apisitesinstructions","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/instructions","href":"/api-reference/sites/post-apisitesinstructions"},{"title":"Post apisitescredentials","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/credentials","href":"/api-reference/sites/post-apisitescredentials"},{"title":"Post apisitesstop","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/stop","href":"/api-reference/sites/post-apisitesstop"},{"title":"Post apisitesuploadopenapischema","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/uploadOpenAPISchema","href":"/api-reference/sites/post-apisitesuploadopenapischema"},{"title":"Get apisitesapidefinitionversions","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/APIDefinitionVersions","href":"/api-reference/sites/get-apisitesapidefinitionversions"},{"title":"Get apisitesfilters","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/filters","href":"/api-reference/sites/get-apisitesfilters"},{"title":"Get apisites blocklist","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/{id}/blocklist","href":"/api-reference/sites/get-apisites-blocklist"},{"title":"Post apisitesblocklist","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json post /api/Sites/blocklist","href":"/api-reference/sites/post-apisitesblocklist"},{"title":"Get apisitestest","deprecated":null,"version":null,"openapi":"https://api-admin.hackgate.io/swagger/v2/swagger.json get /api/Sites/test","href":"/api-reference/sites/get-apisitestest"}]}]}]},{"tab":"Changelog","icon":"newspaper","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Schedule HackGATE site start and stop times - HackGATE","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}