Open API Center > API Firewall > Configure Settings.
Enter an address in IP Address.
Add a Note (Optional) to identify the system, then select Add IP.
Use an exact IPv4 or IPv6 address, or a bounded CIDR range. Broad all-network /0 ranges are not allowed. Entries must be unique. Add every possible outbound address for a NAT gateway, proxy, or egress service, and do not put secrets in notes.
For an existing key, add at least one whitelist entry, then open the key’s Actions menu and select Enable IP Whitelist. Confirm the column shows Enabled.For a new key, select Restrict by IP address during key creation. You can create it with an empty whitelist, but it rejects all requests until an allowed address is added.To remove a key’s restriction, select Disable IP Whitelist. This does not delete the shared entries.
Every whitelist change affects all restricted keys for your broker. Adding an address can allow it to use any of those keys. Removing the last entry blocks all requests using restricted keys; it does not disable their restrictions.
Open API Firewall Configuration, select the entries in Whitelist Management, and select Remove Selected. Check which integrations rely on those entries first.
A valid but blocked key receives HTTP 403 with code insufficient_permissions and message IP address not whitelisted. This rejection does not update Last Used. Invalid keys receive 401 before the firewall check.
Confirm the expected key is active and has the intended IP restriction.
Check the integration’s current outbound IP and its matching address or CIDR entry.
A 403 can also mean a missing scope. See Errors and Retries for troubleshooting and what to send support safely.
Last modified on September 8, 2026
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Broker Panel Docs","colors":{"primary":"#0E3A8C","light":"#4F7FFF","dark":"#0A2B66"},"logo":{"light":"https://mintcdn.com/nycs-partner-portal/VNrdR5TP4VcU6sO6/logo/nyc-servers-black.gif?fit=max\u0026auto=format\u0026n=VNrdR5TP4VcU6sO6\u0026q=85\u0026s=70df48f74232b81c9a07e249bc62d013","dark":"https://mintcdn.com/nycs-partner-portal/VNrdR5TP4VcU6sO6/logo/nyc-servers-white.gif?fit=max\u0026auto=format\u0026n=VNrdR5TP4VcU6sO6\u0026q=85\u0026s=e00124760ad8c920a754347c54656f1a"},"favicon":"https://mintcdn.com/nycs-partner-portal/0o5Bk7WV4bw-FcD4/favicon.svg?fit=max\u0026auto=format\u0026n=0o5Bk7WV4bw-FcD4\u0026q=85\u0026s=31a029f8f5444e906067c2cf53fb7696","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://brokers.newyorkcityservers.com/api"}},"navbar":{"primary":{"type":"button","label":"Contact Support","href":"https://brokers.newyorkcityservers.com/support"}},"footer":{"links":[{"header":"Help","items":[{"label":"Contact Support","href":"https://brokers.newyorkcityservers.com/support"},{"label":"FAQ \u0026 Troubleshooting","href":"/broker/faq"}]}]},"seo":{"indexing":"navigable"},"fonts":{"family":"Geist"},"styling":{"eyebrows":"breadcrumbs","latex":false},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nycs-partner-portal","hasAudioNarration":false,"actualSubdomain":"nycs-partner-portal","customDomains":["broker-docs.newyorkcityservers.com"],"gitSource":{"type":"github","owner":"nycservers","repo":"broker-panel","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adbaa91de4e168f98ba7d55","collectionId":"8cfbf04c-7977-4dfc-96f7-2442953a64ad","liveDeploymentHistoryId":"6adbaa91de4e168f98ba7d55","schemaVersion":"v3"},"entitlements":{},"buildId":"6adbaa91de4e168f98ba7d55","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Guides","count":25},{"language":"default","tag":"API Reference","count":21},{"language":"default","tag":"Getting Started","count":13},{"language":"default","tag":"Services","count":9},{"language":"default","tag":"Forms \u0026 API","count":5},{"language":"default","tag":"Services \u0026 Requests","count":5},{"language":"default","tag":"Billing","count":3},{"language":"default","tag":"Branding \u0026 Email","count":3},{"language":"default","tag":"Reports","count":2},{"language":"default","tag":"Requests","count":2}]},"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":"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":"byok-sep-25","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":"billing-updated-9-15","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}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api/firewall","slug":"/api/firewall","pageMetadata":{"title":"IP Firewall","description":"Allow your integration's outbound addresses and restrict individual API keys.","href":"/api/firewall"},"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: \"Allow your integration’s outbound addresses and restrict individual API keys.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The firewall uses one shared whitelist for your broker, with an `,_jsx(_components.strong,{children:`IP Whitelist`}),` setting on each key. It applies to both Live and Sandbox keys.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Enabled:`}),` The caller’s address must match an entry in the shared list.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Disabled:`}),` The key can authenticate from any source address.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Only an `,_jsx(_components.strong,{children:`Admin`}),` can change firewall settings. Use the integration’s public `,_jsx(_components.strong,{children:`outbound`}),` address, not its local or inbound address.`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-allowed-addresses`,children:`Add allowed addresses`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`API Center`}),` > `,_jsx(_components.strong,{children:`API Firewall`}),` > `,_jsx(_components.strong,{children:`Configure Settings`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter an address in `,_jsx(_components.strong,{children:`IP Address`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Add a `,_jsx(_components.strong,{children:`Note (Optional)`}),` to identify the system, then select `,_jsx(_components.strong,{children:`Add IP`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Use an exact IPv4 or IPv6 address, or a bounded CIDR range. Broad all-network `,_jsx(_components.code,{children:`/0`}),` ranges are not allowed. Entries must be unique. Add every possible outbound address for a NAT gateway, proxy, or egress service, and do not put secrets in notes.`]}),`\n`,_jsx(Heading,{level:`2`,id:`restrict-a-key`,children:`Restrict a key`}),`\n`,_jsxs(_components.p,{children:[`For an existing key, add at least one whitelist entry, then open the key’s `,_jsx(_components.strong,{children:`Actions`}),` menu and select `,_jsx(_components.strong,{children:`Enable IP Whitelist`}),`. Confirm the column shows `,_jsx(_components.strong,{children:`Enabled`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For a new key, select `,_jsx(_components.strong,{children:`Restrict by IP address`}),` during `,_jsx(_components.a,{href:`/broker/integrations/api-keys`,children:`key creation`}),`. You can create it with an empty whitelist, but it rejects all requests until an allowed address is added.`]}),`\n`,_jsxs(_components.p,{children:[`To remove a key’s restriction, select `,_jsx(_components.strong,{children:`Disable IP Whitelist`}),`. This does not delete the shared entries.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Every whitelist change affects all restricted keys for your broker. Adding an address can allow it to use any of those keys. Removing the last entry blocks all requests using restricted keys; it does not disable their restrictions.`})}),`\n`,_jsx(Heading,{level:`2`,id:`remove-an-address`,children:`Remove an address`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`API Firewall Configuration`}),`, select the entries in `,_jsx(_components.strong,{children:`Whitelist Management`}),`, and select `,_jsx(_components.strong,{children:`Remove Selected`}),`. Check which integrations rely on those entries first.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshoot-a-blocked-request`,children:`Troubleshoot a blocked request`}),`\n`,_jsxs(_components.p,{children:[`A valid but blocked key receives HTTP `,_jsx(_components.code,{children:`403`}),` with code `,_jsx(_components.code,{children:`insufficient_permissions`}),` and message `,_jsx(_components.code,{children:`IP address not whitelisted`}),`. This rejection does not update `,_jsx(_components.strong,{children:`Last Used`}),`. Invalid keys receive `,_jsx(_components.code,{children:`401`}),` before the firewall check.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Confirm the expected key is active and has the intended IP restriction.`}),`\n`,_jsx(_components.li,{children:`Check the integration’s current outbound IP and its matching address or CIDR entry.`}),`\n`,_jsxs(_components.li,{children:[`Run `,_jsx(_components.a,{href:`/api/verify-api-access`,children:`Verify API Access`}),` from the same system and network path.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.code,{children:`403`}),` can also mean a missing scope. See `,_jsx(_components.a,{href:`/api/errors-and-retries`,children:`Errors and Retries`}),` for troubleshooting and what to send support safely.`]})]})}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":"IP Firewall","description":"Allow your integration's outbound addresses and restrict individual API keys.","href":"/api/firewall"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Add allowed addresses","slug":"add-allowed-addresses","depth":2,"children":[]},{"title":"Restrict a key","slug":"restrict-a-key","depth":2,"children":[]},{"title":"Remove an address","slug":"remove-an-address","depth":2,"children":[]},{"title":"Troubleshoot a blocked request","slug":"troubleshoot-a-blocked-request","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nycs-partner-portal","siteName":"Broker Panel Docs","title":"IP Firewall - Broker Panel Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T03:13:23.628Z","gitLastModified":"2026-09-08T03:13:01.000Z","originalFileLocation":"api/firewall.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=\"Allow your integration\u0026#x27;s outbound addresses and restrict individual API keys.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Broker Panel Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"IP Firewall - Broker Panel Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Allow your integration\u0026#x27;s outbound addresses and restrict individual API keys.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Broker Panel Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://broker-docs.newyorkcityservers.com/api/firewall\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nycs-partner-portal.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=IP+Firewall\u0026amp;description=Allow+your+integration%27s+outbound+addresses+and+restrict+individual+API+keys.\u0026amp;theme=74a662f2b66a16030d7b80a1\u0026amp;signature=2422bacdacc389d0666bb265f7808e603d7379b29d36da693ae0d1052ae9e4ab\">\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=\"IP Firewall - Broker Panel Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Allow your integration\u0026#x27;s outbound addresses and restrict individual API keys.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nycs-partner-portal.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=IP+Firewall\u0026amp;description=Allow+your+integration%27s+outbound+addresses+and+restrict+individual+API+keys.\u0026amp;theme=74a662f2b66a16030d7b80a1\u0026amp;signature=2422bacdacc389d0666bb265f7808e603d7379b29d36da693ae0d1052ae9e4ab\">\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=\"/mintlify-assets/_mintlify/favicons/nycs-partner-portal/r-zWxzTcT_yMLD0g/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Broker Panel Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0E3A8C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://broker-docs.newyorkcityservers.com/api/firewall\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/firewall.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://broker-docs.newyorkcityservers.com/#organization\",\"name\":\"Broker Panel Docs\",\"url\":\"https://broker-docs.newyorkcityservers.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nycs-partner-portal/VNrdR5TP4VcU6sO6/logo/nyc-servers-black.gif?fit=max\u0026auto=format\u0026n=VNrdR5TP4VcU6sO6\u0026q=85\u0026s=70df48f74232b81c9a07e249bc62d013\"}},{\"@type\":\"WebSite\",\"@id\":\"https://broker-docs.newyorkcityservers.com#website\",\"name\":\"Broker Panel Docs\",\"url\":\"https://broker-docs.newyorkcityservers.com\",\"publisher\":{\"@id\":\"https://broker-docs.newyorkcityservers.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://broker-docs.newyorkcityservers.com/api/firewall#webpage\",\"url\":\"https://broker-docs.newyorkcityservers.com/api/firewall\",\"name\":\"IP Firewall\",\"description\":\"Allow your integration's outbound addresses and restrict individual API keys.\",\"dateModified\":\"2026-09-08T03:13:01.000Z\",\"isPartOf\":{\"@id\":\"https://broker-docs.newyorkcityservers.com#website\"},\"breadcrumb\":{\"@id\":\"https://broker-docs.newyorkcityservers.com/api/firewall#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://broker-docs.newyorkcityservers.com/api/firewall#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://broker-docs.newyorkcityservers.com/api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IP Firewall\",\"item\":\"https://broker-docs.newyorkcityservers.com/api/firewall\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://broker-docs.newyorkcityservers.com/api/firewall#article\",\"headline\":\"IP Firewall\",\"name\":\"IP Firewall\",\"description\":\"Allow your integration's outbound addresses and restrict individual API keys.\",\"url\":\"https://broker-docs.newyorkcityservers.com/api/firewall\",\"mainEntityOfPage\":{\"@id\":\"https://broker-docs.newyorkcityservers.com/api/firewall#webpage\"},\"dateModified\":\"2026-09-08T03:13:01.000Z\",\"publisher\":{\"@id\":\"https://broker-docs.newyorkcityservers.com/#organization\"},\"isPartOf\":{\"@id\":\"https://broker-docs.newyorkcityservers.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Broker Panel Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Broker Panel Docs","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Getting Started","pages":[{"title":"API Overview","href":"/api/overview"},{"title":"Authentication","href":"/api/authentication"},{"title":"Verify API Access","href":"/api/verify-api-access"},{"title":"General API Access Check","openapi":"api/openapi.yaml GET /v1/auth-check","href":"/api/auth-check"},{"title":"Service Creation Access Check","description":"Verify that an API key has permission to create services.","openapi":"api/openapi.yaml POST /v1/auth-check","href":"/api/auth-check-write-access"},{"title":"IP Firewall","href":"/api/firewall"},{"title":"Sandbox Mode","description":"Test API inputs and responses without provisioning services or sending emails.","href":"/api/sandbox-mode"},{"title":"Errors and Retries","href":"/api/errors-and-retries"}]},{"group":"Services","pages":[{"title":"List Plans","openapi":"api/openapi.yaml GET /v1/plans","href":"/api/services/list-plans"},{"title":"Create Service","openapi":"api/openapi.yaml POST /v1/service-create","href":"/api/services/create-service"},{"title":"List Services","openapi":"api/openapi.yaml GET /v1/services","href":"/api/services/list-services"},{"title":"Get Service","openapi":"api/openapi.yaml GET /v1/services/{service_number}","href":"/api/services/get-service"},{"title":"Change Service Password","openapi":"api/openapi.yaml POST /v1/services/{service_number}/password","href":"/api/services/change-password"},{"title":"Upgrade Service","openapi":"api/openapi.yaml POST /v1/services/{service_number}/upgrade","href":"/api/services/upgrade"},{"title":"Downgrade Service","openapi":"api/openapi.yaml POST /v1/services/{service_number}/downgrade","href":"/api/services/downgrade"},{"title":"Cancel Service","openapi":"api/openapi.yaml POST /v1/services/{service_number}/cancel","href":"/api/services/cancel"},{"title":"Send Cancellation Warning","openapi":"api/openapi.yaml POST /v1/services/{service_number}/cancellation-warning","href":"/api/services/cancellation-warning"}]},{"group":"Requests","pages":[{"title":"List Requests","openapi":"api/openapi.yaml GET /v1/requests","href":"/api/requests/list-requests"},{"title":"Manage Request","openapi":"api/openapi.yaml POST /v1/requests/{request_id}/manage","href":"/api/requests/manage-request"}]},{"group":"Reports","pages":[{"title":"Services Report","openapi":"api/openapi.yaml POST /v1/reports/services","href":"/api/reports/services-report"},{"title":"Invoices Report","openapi":"api/openapi.yaml POST /v1/reports/invoices","href":"/api/reports/invoices-report"}]}]}]},"basePath":"","title":"IP Firewall - Broker Panel Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}