{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Fly.io","colors":{"primary":"#7C3BED","light":"#A78BFA","dark":"#5B21B6"},"logo":{"light":"https://mintcdn.com/fly-io/izaS1l2UMuz6sm1H/images/logo/light.svg?fit=max\u0026auto=format\u0026n=izaS1l2UMuz6sm1H\u0026q=85\u0026s=5f1256e06beb6fdd5ed68aad3dd32b39","dark":"https://mintcdn.com/fly-io/izaS1l2UMuz6sm1H/images/logo/dark.svg?fit=max\u0026auto=format\u0026n=izaS1l2UMuz6sm1H\u0026q=85\u0026s=67c887e4f1263581cb10ab19ddaf8181"},"favicon":"https://mintcdn.com/fly-io/izaS1l2UMuz6sm1H/images/logo/favicon.ico?fit=max\u0026auto=format\u0026n=izaS1l2UMuz6sm1H\u0026q=85\u0026s=b14504948f2e9d83cd3aa25e07454f22","background":{"decoration":"windows"},"navbar":{"links":[{"href":"https://fly.io/pricing/","label":"Pricing"},{"href":"/about/support","label":"Support"},{"href":"https://fly.io/app/sign-in/","label":"Log In"}],"primary":{"type":"button","label":"Sign Up","href":"https://fly.io/app/sign-up/?s=docs"}},"footer":{"links":[{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://fly.io/legal/privacy-policy"}]}]},"fonts":{"heading":{"family":"P22 Mackinac Pro","source":"https://docs.fly.io/assets/fonts/mackinac-bold.woff2","format":"woff2"},"body":{"family":"Bricolage Grotesque"}},"integrations":{"plausible":{"domain":"docs.fly.io"},"telemetry":{"enabled":false}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fly-io","hasAudioNarration":false,"actualSubdomain":"fly-io","customDomains":["docs.fly.io"],"gitSource":{"_id":"6ad7fb4f692c7c940ff1a2d1","type":"github","owner":"superfly","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedfef5f454d7a4981650c3","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Fly docs","count":1172},{"language":"default","tag":"Reference","count":273},{"language":"default","tag":"flyctl","count":254},{"language":"default","tag":"Commands","count":252},{"language":"default","tag":"Machines API","count":212},{"language":"default","tag":"Language \u0026 Framework Guides","count":96},{"language":"default","tag":"Sprites API","count":50},{"language":"default","tag":"Guides (Blueprints)","count":37},{"language":"default","tag":"Getting Started","count":34},{"language":"default","tag":"Machines","count":29}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"editor-metadata","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},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Bricolage Grotesque';\n font-style: normal;\n font-weight: 200 800;\n font-stretch: 75% 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-eNGe6N.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Bricolage Grotesque';\n font-style: normal;\n font-weight: 200 800;\n font-stretch: 75% 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-aNGe6N.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Bricolage Grotesque';\n font-style: normal;\n font-weight: 200 800;\n font-stretch: 75% 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/bricolagegrotesque/v9/3y996as8bTXq_nANBjzKo3IeZx8z6up5L-iNGQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Fragment Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fragmentmono/v6/4iC16K5wfMRRjxp0DA6-2CLnB4Z3ia0M31U.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Fragment Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fragmentmono/v6/4iC16K5wfMRRjxp0DA6-2CLnB4Z3iq0M31U.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Fragment Mono';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fragmentmono/v6/4iC16K5wfMRRjxp0DA6-2CLnB4Z3hK0M.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Fragment Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Fragment Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Fragment Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face{font-family:\"P22 Mackinac Pro\";src:url(\"/assets/fonts/mackinac-medium.woff2\") format(\"woff2\");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:\"P22 Mackinac Pro\";src:url(\"/assets/fonts/mackinac-medium-italic.woff2\") format(\"woff2\");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:\"P22 Mackinac Pro\";src:url(\"/assets/fonts/mackinac-bold.woff2\") format(\"woff2\");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:\"P22 Mackinac Pro\";src:url(\"/assets/fonts/mackinac-bold-italic.woff2\") format(\"woff2\");font-weight:700;font-style:italic;font-display:swap}:root{--default-mono-font-family: \"Fragment Mono\"}#content{font-size:17px;line-height:1.6;font-weight:325;font-variation-settings:\"wdth\" 98.5, \"opsz\" 24}#content strong,#content b{font-weight:575;font-variation-settings:\"wdth\" 97.5, \"opsz\" 24}#content h2,#content h3,#content h4,#content h5,#content h6{font-weight:500}@media (min-width: 1536px){#content-area{max-width:48rem}}.hide_icon_card [data-component-part=\"card-icon\"],.hide_icon_card h2{display:none}div.frame_white>div>div>div.relative.rounded-xl.overflow-hidden.flex.justify-center{background-color:#fff;padding:8px}div.frame_purple>div>div>div.relative.rounded-xl.overflow-hidden.flex.justify-center{background-color:#281950;padding:8px}.small_img img{max-width:200px;padding:12px}.homepage_cards .columns{gap:calc(var(--spacing) * 4)}#fly-auth-nav{display:none}@media (min-width: 1024px){#fly-auth-nav{position:fixed;top:0;right:3rem;z-index:30;height:3rem;display:flex;align-items:center;gap:1.5rem}[data-banner-state=\"visible\"] #fly-auth-nav{top:2.5rem}#sidebar li[id^=\"https://fly.io/app/sign-in/\"],#sidebar li[id^=\"https://fly.io/app/sign-up/\"]{display:none}}#fly-auth-nav a{white-space:nowrap}.fly-auth-nav-signup{display:inline-flex;align-items:center;padding:0.375rem 0.875rem}#content-area:not(:has(#api-playground-2-operation-page)) #header>.prose{display:none}"}],"page":{"pagePath":"sprites/api/connectors/create-an-api-key-connector","slug":"/sprites/api/connectors/create-an-api-key-connector","pageMetadata":{"title":"Create an API-key connector","description":"Create a connector from a user-provided API key for providers that support key validation.","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/oauth/connections/api_key","href":"/sprites/api/connectors/create-an-api-key-connector","autogeneratedByOpenApi":true},"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: \"Create a connector from a user-provided API key for providers that support key validation.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create an API-key connector","description":"Create a connector from a user-provided API key for providers that support key validation.","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/oauth/connections/api_key","href":"/sprites/api/connectors/create-an-api-key-connector","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/fly-io/08c1baa7d07c2458/auth-nav.js","/_mintlify/custom/fly-io/a1ce438e27d4ce9e/fly-analytics.js"],"openApiReferenceData":{"operation":{"description":"Create a connector from a user-provided API key for providers that support key validation.","operationId":"o_auth_connections_create_api_key_post","parameters":[],"requestBody":"4e42387d-e08e-4a31-870c-bb26935567e2","responses":{"201":"2cbb44dd-ac26-4f0d-b7e8-e175bb5d6ae3","400":"0e6849ee-e9c8-4cee-9621-02dfe1c96c91","401":"dbf61f2a-d2b0-47ad-91f5-9266947f0097"},"security":["df12be78-5873-450a-941f-8c1950595ab7"],"summary":"Create an API-key connector","tags":["Connectors"],"method":"post","type":"path","servers":["17cb948e-5231-4683-b6c6-72393653aa39"],"path":"/v1/oauth/connections/api_key","baseUrlOptions":["https://api.sprites.dev"],"title":"Create an API-key connector","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"description":"API-key connector request","properties":{"api_key":{"description":"Provider API key. Stored encrypted and never returned by the API.","example":"sk-or-...","type":"string","isRequired":true,"uniqueKey":"api_key","typeLabel":"string"},"provider":{"description":"API-key provider.","example":"openrouter","type":"string","isRequired":true,"uniqueKey":"provider","typeLabel":"string"},"access_policy":{"description":"Initial access policy. Empty or missing policies deny sprite use until updated.","properties":{"allow_all":{"description":"When true, all sprites in the organization may use this connector.","example":false,"type":"boolean","uniqueKey":"access_policy.allow_all","typeLabel":"boolean"},"allowed_endpoints":{"description":"Provider API paths the connector may call. Supports exact paths and trailing `*` prefix wildcards.","example":["/chat.*"],"items":{"type":"string","uniqueKey":"access_policy.allowed_endpoints.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"access_policy.allowed_endpoints","typeLabel":"string[]"},"blocked_endpoints":{"description":"Provider API paths the connector may not call. Block rules are checked before allow rules.","example":["/admin.*"],"items":{"type":"string","uniqueKey":"access_policy.blocked_endpoints.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"access_policy.blocked_endpoints","typeLabel":"string[]"},"name_prefix":{"description":"Sprite name prefix required to use this connector.","example":"prod-","type":"string","uniqueKey":"access_policy.name_prefix","typeLabel":"string"},"sprite_labels":{"description":"Labels the calling sprite must have. All listed labels are required.","example":["api-access"],"items":{"type":"string","uniqueKey":"access_policy.sprite_labels.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"access_policy.sprite_labels","typeLabel":"string[]"}},"required":[],"type":"object","example":{"allow_all":true},"uniqueKey":"access_policy","typeLabel":"object"},"base_api_url":{"description":"Required for Upstash Redis: immutable HTTPS database REST URL. Not used by fixed-host providers.","example":"https://your-database.upstash.io","type":"string","uniqueKey":"base_api_url","typeLabel":"string"}},"required":["provider","api_key"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"api_key":"sk-or-...","provider":"openrouter","access_policy":{"allow_all":true},"base_api_url":"https://your-database.upstash.io"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"2cbb44dd-ac26-4f0d-b7e8-e175bb5d6ae3":{"content":{"application/json":{"schema":{"description":"Connector response","properties":{"connection":{"description":"Sanitized connector. Secrets and encrypted token fields are never returned.","properties":{"id":{"description":"Connector ID used in gateway URLs.","example":"conn_abc123","type":"string","isRequired":true,"uniqueKey":"connection.id","typeLabel":"string"},"provider":{"description":"Provider key. See https://fly.io/sprites/ecosystem/ for current connectors.","example":"slack","type":"string","isRequired":true,"uniqueKey":"connection.provider","typeLabel":"string"},"provider_account_id":{"description":"Provider account, workspace, or key identifier.","example":"T12345","type":"string","isRequired":true,"uniqueKey":"connection.provider_account_id","typeLabel":"string"},"access_policy":{"description":"Policy controlling which sprites and provider endpoints may use this connector.","properties":{"allow_all":{"description":"When true, all sprites in the organization may use this connector.","example":false,"type":"boolean","uniqueKey":"connection.access_policy.allow_all","typeLabel":"boolean"},"allowed_endpoints":{"description":"Provider API paths the connector may call. Supports exact paths and trailing `*` prefix wildcards.","example":["/chat.*"],"items":{"type":"string","uniqueKey":"connection.access_policy.allowed_endpoints.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"connection.access_policy.allowed_endpoints","typeLabel":"string[]"},"blocked_endpoints":{"description":"Provider API paths the connector may not call. Block rules are checked before allow rules.","example":["/admin.*"],"items":{"type":"string","uniqueKey":"connection.access_policy.blocked_endpoints.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"connection.access_policy.blocked_endpoints","typeLabel":"string[]"},"name_prefix":{"description":"Sprite name prefix required to use this connector.","example":"prod-","type":"string","uniqueKey":"connection.access_policy.name_prefix","typeLabel":"string"},"sprite_labels":{"description":"Labels the calling sprite must have. All listed labels are required.","example":["api-access"],"items":{"type":"string","uniqueKey":"connection.access_policy.sprite_labels.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"connection.access_policy.sprite_labels","typeLabel":"string[]"}},"required":[],"type":"object","example":{"allow_all":true,"allowed_endpoints":["/*"]},"uniqueKey":"connection.access_policy","typeLabel":"object"},"connection_type":{"description":"How the connector was created.","enum":["oauth","api_key","provisioned","internal"],"example":"oauth","type":"string","uniqueKey":"connection.connection_type","typeLabel":"enum\u003cstring>"},"inserted_at":{"description":"When the connector was created.","example":"2026-04-28T12:00:00Z","format":"date-time","type":"string","uniqueKey":"connection.inserted_at","typeLabel":"string\u003cdate-time>"},"notes":{"description":"Provider notes about this connection, derived from its saved settings.","example":[{"body":"Full-access key.","title":null}],"items":{"description":"Connector provider note","properties":{"body":{"description":"Note body. Backticks mark inline code.","type":"string","isRequired":true,"uniqueKey":"connection.notes.items.[INDEX].body","typeLabel":"string"},"title":{"oneOf":[{"description":"Note title.","type":"string","uniqueKey":"connection.notes.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"description":"Note title.","type":"null","uniqueKey":"connection.notes.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"connection.notes.items.[INDEX].title","typeLabel":"string | null"}},"required":["body"],"type":"object","uniqueKey":"connection.notes.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"connection.notes","typeLabel":"object[]"},"provider_account_name":{"description":"Human-readable provider account name.","example":"Example Workspace","type":"string","uniqueKey":"connection.provider_account_name","typeLabel":"string"},"provider_info":{"description":"Provider-specific metadata such as workspace URLs, custom API base URLs, or icon references.","example":{"team_domain":"example"},"type":"object","uniqueKey":"connection.provider_info","typeLabel":"object"},"scopes":{"description":"Comma-separated OAuth scopes granted to the connector.","example":"chat:write,channels:read","type":"string","uniqueKey":"connection.scopes","typeLabel":"string"},"token_expires_at":{"description":"When the stored token expires, if the provider issues expiring tokens.","example":"2026-04-29T12:00:00Z","format":"date-time","type":"string","uniqueKey":"connection.token_expires_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"When the connector was last updated.","example":"2026-04-29T12:00:00Z","format":"date-time","type":"string","uniqueKey":"connection.updated_at","typeLabel":"string\u003cdate-time>"},"usage_snippet":{"description":"Provider-specific curl snippet showing how to call the connector through the gateway.","example":"curl https://api.sprites.dev/v1/gateway/slack/conn_abc123/auth.test","type":"string","uniqueKey":"connection.usage_snippet","typeLabel":"string"},"user_id":{"description":"Sprites user ID that created or owns the connector.","example":"user_abc123","type":"string","uniqueKey":"connection.user_id","typeLabel":"string"}},"required":["id","provider","provider_account_id"],"type":"object","example":{"id":"conn_abc123","provider":"slack"},"isRequired":true,"uniqueKey":"connection","typeLabel":"object"}},"required":["connection"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"connection":{"id":"conn_abc123","provider":"slack"}}}},"exampleType":"generated"}},"description":"Created","exampleType":"generated"},"0e6849ee-e9c8-4cee-9621-02dfe1c96c91":{"description":"Invalid request parameters","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"dbf61f2a-d2b0-47ad-91f5-9266947f0097":{"description":"Missing or invalid authentication","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"df12be78-5873-450a-941f-8c1950595ab7":{"bearerAuth":{"scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"17cb948e-5231-4683-b6c6-72393653aa39":{"url":"https://api.sprites.dev"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","type":"http","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"sprites/api/openapi.json"},"subdomain":"fly-io","siteName":"Fly.io","title":"Create an API-key connector - Fly.io","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T15:00:04.688Z","originalFileLocation":"sprites/api/connectors/create-an-api-key-connector.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=\"Create a connector from a user-provided API key for providers that support key validation.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fly.io\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_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/fly-io/pksrSrIEk6ICJvMM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create an API-key connector - Fly.io\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a connector from a user-provided API key for providers that support key validation.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fly.io\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fly-io.mintlify.site/_mintlify/api/og/v2?division=Connectors\u0026amp;title=Create+an+API-key+connector\u0026amp;description=Create+a+connector+from+a+user-provided+API+key+for+providers+that+support+key+validation.\u0026amp;theme=8d885d55ffdf567e0c64e798\u0026amp;signature=44f2413cd181a3fde4c4c744552d257df84709161451a947c69374693c6330ac\">\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=\"Create an API-key connector - Fly.io\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a connector from a user-provided API key for providers that support key validation.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fly-io.mintlify.site/_mintlify/api/og/v2?division=Connectors\u0026amp;title=Create+an+API-key+connector\u0026amp;description=Create+a+connector+from+a+user-provided+API+key+for+providers+that+support+key+validation.\u0026amp;theme=8d885d55ffdf567e0c64e798\u0026amp;signature=44f2413cd181a3fde4c4c744552d257df84709161451a947c69374693c6330ac\">\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/fly-io/pksrSrIEk6ICJvMM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fly.io\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7C3BED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sprites/api/connectors/create-an-api-key-connector.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fly.io/#organization\",\"name\":\"Fly.io\",\"url\":\"https://docs.fly.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fly-io/izaS1l2UMuz6sm1H/images/logo/light.svg?fit=max\u0026auto=format\u0026n=izaS1l2UMuz6sm1H\u0026q=85\u0026s=5f1256e06beb6fdd5ed68aad3dd32b39\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fly.io#website\",\"name\":\"Fly.io\",\"url\":\"https://docs.fly.io\",\"publisher\":{\"@id\":\"https://docs.fly.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector#webpage\",\"url\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector\",\"name\":\"Create an API-key connector\",\"description\":\"Create a connector from a user-provided API key for providers that support key validation.\",\"dateModified\":\"2026-10-12T15:00:04.688Z\",\"isPartOf\":{\"@id\":\"https://docs.fly.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Connectors\",\"item\":\"https://docs.fly.io/sprites/api/connectors/list-connectors\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create an API-key connector\",\"item\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector#apireference\",\"headline\":\"Create an API-key connector\",\"name\":\"Create an API-key connector\",\"description\":\"Create a connector from a user-provided API key for providers that support key validation.\",\"url\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fly.io/sprites/api/connectors/create-an-api-key-connector#webpage\"},\"dateModified\":\"2026-10-12T15:00:04.688Z\",\"publisher\":{\"@id\":\"https://docs.fly.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fly.io#website\"}}]}\u003c/script>","siteName":"Fly.io","nav":{"global":null,"tabs":[{"tab":"Fly docs","pages":[{"title":"Fly docs","href":"/getting-started"}]},{"tab":"Machines API","pages":[{"title":"Machines API","href":"/api/machines"}]},{"tab":"Sprite docs","pages":[{"title":"Sprite docs","href":"/sprites"}]},{"tab":"Sprites API","groups":[{"group":"Connectors","pages":[{"title":"List connectors","description":"List connectors configured for the authenticated organization.","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/oauth/connections","href":"/sprites/api/connectors/list-connectors"},{"title":"Create an API-key connector","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/oauth/connections/api_key","href":"/sprites/api/connectors/create-an-api-key-connector"},{"title":"Provision a connector","description":"Provision a system-managed connector for providers that support platform-managed keys.","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/oauth/connections/provision","href":"/sprites/api/connectors/provision-a-connector"},{"title":"Get a connector","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/oauth/connections/{id}","href":"/sprites/api/connectors/get-a-connector"},{"title":"Update a connector","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json put /v1/oauth/connections/{id}","href":"/sprites/api/connectors/update-a-connector"},{"title":"Delete a connector","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json delete /v1/oauth/connections/{id}","href":"/sprites/api/connectors/delete-a-connector"},{"title":"Update a connector","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json patch /v1/oauth/connections/{id}","href":"/sprites/api/connectors/update-a-connector-1"},{"title":"Authorize an OAuth connector","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/oauth/{provider}/authorize","href":"/sprites/api/connectors/authorize-an-oauth-connector"},{"title":"Complete OAuth authorization","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/oauth/{provider}/callback","href":"/sprites/api/connectors/complete-oauth-authorization"}]},{"group":"Sprites","pages":[{"title":"List sprites","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites","href":"/sprites/api/sprites/list-sprites"},{"title":"Create a sprite","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites","href":"/sprites/api/sprites/create-a-sprite"},{"title":"Get a sprite","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}","href":"/sprites/api/sprites/get-a-sprite"},{"title":"Update a sprite","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json put /v1/sprites/{name}","href":"/sprites/api/sprites/update-a-sprite"},{"title":"Delete a sprite","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json delete /v1/sprites/{name}","href":"/sprites/api/sprites/delete-a-sprite"}]},{"group":"Checkpoints","pages":[{"title":"Create Checkpoint","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/checkpoint","href":"/sprites/api/checkpoints/create-checkpoint"},{"title":"List Checkpoints","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/checkpoints","href":"/sprites/api/checkpoints/list-checkpoints"},{"title":"Get Checkpoint","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/checkpoints/{checkpoint_id}","href":"/sprites/api/checkpoints/get-checkpoint"},{"title":"Restore Checkpoint","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/checkpoints/{checkpoint_id}/restore","href":"/sprites/api/checkpoints/restore-checkpoint"}]},{"group":"Exec","pages":[{"title":"List Exec Sessions","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/exec","href":"/sprites/api/exec/list-exec-sessions"},{"title":"Execute Command","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/exec","href":"/sprites/api/exec/execute-command"},{"title":"Kill Exec Session","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/exec/{session_id}/kill","href":"/sprites/api/exec/kill-exec-session"}]},{"group":"Filesystem","pages":[{"title":"Change File Mode","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/fs/chmod","href":"/sprites/api/filesystem/change-file-mode"},{"title":"Change File Owner","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/fs/chown","href":"/sprites/api/filesystem/change-file-owner"},{"title":"Copy File or Directory","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/fs/copy","href":"/sprites/api/filesystem/copy-file-or-directory"},{"title":"Delete File or Directory","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json delete /v1/sprites/{name}/fs/delete","href":"/sprites/api/filesystem/delete-file-or-directory"},{"title":"List Directory","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/fs/list","href":"/sprites/api/filesystem/list-directory"},{"title":"Read File","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/fs/read","href":"/sprites/api/filesystem/read-file"},{"title":"Rename File or Directory","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/fs/rename","href":"/sprites/api/filesystem/rename-file-or-directory"},{"title":"Write File","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json put /v1/sprites/{name}/fs/write","href":"/sprites/api/filesystem/write-file"}]},{"group":"Network Policy","pages":[{"title":"Get Network Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/policy/network","href":"/sprites/api/network-policy/get-network-policy"},{"title":"Set Network Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/policy/network","href":"/sprites/api/network-policy/set-network-policy"},{"title":"Get Privileges Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/policy/privileges","href":"/sprites/api/network-policy/get-privileges-policy"},{"title":"Set Privileges Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/policy/privileges","href":"/sprites/api/network-policy/set-privileges-policy"},{"title":"Delete Privileges Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json delete /v1/sprites/{name}/policy/privileges","href":"/sprites/api/network-policy/delete-privileges-policy"},{"title":"Get Resources Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/policy/resources","href":"/sprites/api/network-policy/get-resources-policy"},{"title":"Set Resources Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/policy/resources","href":"/sprites/api/network-policy/set-resources-policy"},{"title":"Delete Resources Policy","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json delete /v1/sprites/{name}/policy/resources","href":"/sprites/api/network-policy/delete-resources-policy"}]},{"group":"Services","pages":[{"title":"List Services","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/services","href":"/sprites/api/services/list-services"},{"title":"Get Service","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/services/{service_name}","href":"/sprites/api/services/get-service"},{"title":"Create Service","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json put /v1/sprites/{name}/services/{service_name}","href":"/sprites/api/services/create-service"},{"title":"Get Service Logs","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json get /v1/sprites/{name}/services/{service_name}/logs","href":"/sprites/api/services/get-service-logs"},{"title":"Restart Service","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/services/{service_name}/restart","href":"/sprites/api/services/restart-service"},{"title":"Start Service","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/services/{service_name}/start","href":"/sprites/api/services/start-service"},{"title":"Stop Service","deprecated":null,"version":null,"openapi":"/sprites/api/openapi.json post /v1/sprites/{name}/services/{service_name}/stop","href":"/sprites/api/services/stop-service"}]},{"group":"Websockets","pages":[{"asyncapi":"sprites/api/asyncapi.json exec","href":"/sprites/api/websockets/execute-command","title":"Execute Command","version":null},{"asyncapi":"sprites/api/asyncapi.json execBySessionId","href":"/sprites/api/websockets/attach-to-exec-session","title":"Attach to Exec Session","version":null},{"asyncapi":"sprites/api/asyncapi.json proxy","href":"/sprites/api/websockets/tcp-proxy","title":"TCP Proxy","version":null},{"asyncapi":"sprites/api/asyncapi.json control","href":"/sprites/api/websockets/control-channel","title":"Control Channel","version":null},{"asyncapi":"sprites/api/asyncapi.json portsWatch","href":"/sprites/api/websockets/watch-ports","title":"Watch Ports","version":null},{"asyncapi":"sprites/api/asyncapi.json fsWatch","href":"/sprites/api/websockets/watch-filesystem","title":"Watch Filesystem","version":null}]}]}]},"basePath":"","title":"Create an API-key connector - Fly.io","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-Dr40SSJq.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}