For pushes only your backend knows about, sent the moment something happens:
a new chat message, a match, a reply. The push goes out during the request,
usually within a second.
Use this for one-to-one messages that answer something a person did, never
for marketing or re-engagement. Direct sends skip the holdout,
quiet hours and caps, because they aren’t part of your notification program.
Sending campaigns this way would hide them from the holdout, so you could no
longer tell whether your program helps. Use a flow or a
broadcast for those.
An ingest key (pna_...) is refused here, with the same
401 {"error": "unauthorized"} as a missing or revoked key. A server key can
send pushes to any of your users: keep it on your server, never in your app.
Body
string
required
Your own id for the user, as you passed it to
identify. At most 256 characters.
string
required
Your unique id for this push, at most 256 characters - for a chat push, the
message’s id. Sending the same key again never sends a second push: you get
back the result of the first. So you can retry a request that timed out
without risking a duplicate.
string
required
At most 120 characters.
string
At most 120 characters.
string
required
At most 400 characters.
string
Opened when the push is tapped. At most 2048 characters.
number
The number to show on your app icon, such as the unread count. A whole
number, 0 or more; 0 clears it. Leave it out to keep the current badge.
object
Custom keys for your app’s code, delivered beside the alert. Values may be any
JSON. At most 20 keys; a key is letters, digits and underscores, and aps,
pnai and deep_link are reserved. The whole push must fit in Apple’s 4 KB
limit.
Response
string
Our id for the send. It’s the same for every retry with the same
idempotency_key.
string
sent (200): Apple accepted the push.
pending (202): nothing has gone out yet, and we’ll retry on our side, so
don’t send it again yourself. This happens when Apple is briefly
unavailable.
cancelled (422): it won’t be sent. See reason.
string
When it was sent, as ISO 8601. Only when status is sent.
string
Why it was cancelled. Only when status is cancelled. For example:
message_too_large: the push is over Apple’s 4 KB limit.
all_tokens_unregistered: every device token was rejected by Apple, for
example because the app was deleted.
delivery_unknown: we couldn’t tell whether Apple received it. It may
have arrived, so it’s never retried.
Errors
Status
Body
Means
400
{"error": "title: expected a non-empty string"}
The request is invalid. Fix it; retrying won’t help.
401
{"error": "unauthorized"}
Missing, revoked or wrong kind of key
404
{"error": "unknown_user"}
No user with this user_id has been identified.
422
{"error": "no_device"}
The user has no device that can receive a push.
503
{"error": "sending_disabled"}
Sending is switched off for this app’s backend.
Nothing is recorded for these errors, so you can retry with the same
idempotency_key once the cause is fixed.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PushNotifAI","colors":{"primary":"#2563EB","light":"#3B82F6","dark":"#1D4ED8"},"favicon":"https://mintcdn.com/pushnotifai/BLbBUE8Qbf4kydTk/favicon.svg?fit=max\u0026auto=format\u0026n=BLbBUE8Qbf4kydTk\u0026q=85\u0026s=bbbd385e3340675d7ef7c301bd95ca45","navbar":{"links":[{"href":"https://app.pushnotif.ai","label":"Dashboard"}],"primary":{"type":"button","label":"Website","href":"https://pushnotif.ai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pushnotifai","hasAudioNarration":false,"actualSubdomain":"pushnotifai","customDomains":["docs.pushnotif.ai"],"gitSource":{"type":"github","owner":"vdsingh","repo":"pushnotifai","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":"","_id":"6aebc00510839d9e5cb483cb"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af787d00992e4a6d8ff6922","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Guides","count":19},{"language":"default","tag":"iOS SDK","count":7},{"language":"default","tag":"API reference","count":5},{"language":"default","tag":"Notification strategy","count":5},{"language":"default","tag":"Ingest API","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Dashboard","count":3},{"language":"default","tag":"AI agents","count":1},{"language":"default","tag":"Server API","count":1}]},"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":"custom-rbac-roles","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/send","slug":"/api/send","pageMetadata":{"title":"Send a push","api":"POST https://api.pushnotif.ai/v1/send","description":"Send one push to one user, now, from your own server.","href":"/api/send"},"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: \"Send one push to one user, now, from your own server.\"\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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,ParamField,ResponseField,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`For pushes only your backend knows about, sent the moment something happens:\na new chat message, a match, a reply. The push goes out during the request,\nusually within a second.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Use this for `,_jsx(_components.strong,{children:`one-to-one messages that answer something a person did`}),`, never\nfor marketing or re-engagement. Direct sends skip `,_jsx(_components.a,{href:`/strategy/holdout`,children:`the holdout`}),`,\nquiet hours and caps, because they aren’t part of your notification program.\nSending campaigns this way would hide them from the holdout, so you could no\nlonger tell whether your program helps. Use a `,_jsx(_components.a,{href:`/strategy/flows`,children:`flow`}),` or a\n`,_jsx(_components.a,{href:`/strategy/broadcasts`,children:`broadcast`}),` for those.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsxs(_components.p,{children:[`Send a `,_jsx(_components.a,{href:`/dashboard/team-and-apps#server-keys`,children:`server key`}),` as a bearer token:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Authorization:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Bearer`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pns_...`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`An ingest key (`,_jsx(_components.code,{children:`pna_...`}),`) is refused here, with the same\n`,_jsx(_components.code,{children:`401 {\"error\": \"unauthorized\"}`}),` as a missing or revoked key. A server key can\nsend pushes to any of your users: keep it on your server, never in your app.`]}),`\n`,_jsx(Heading,{level:`2`,id:`body`,children:`Body`}),`\n`,_jsx(ParamField,{body:`user_id`,type:`string`,required:true,id:`param-user-id`,children:_jsxs(_components.p,{children:[`Your own id for the user, as you passed it to\n`,_jsx(_components.a,{href:`/sdk/identifying-users`,children:_jsx(_components.code,{children:`identify`})}),`. At most 256 characters.`]})}),`\n`,_jsx(ParamField,{body:`idempotency_key`,type:`string`,required:true,id:`param-idempotency-key`,children:_jsx(_components.p,{children:`Your unique id for this push, at most 256 characters - for a chat push, the\nmessage’s id. Sending the same key again never sends a second push: you get\nback the result of the first. So you can retry a request that timed out\nwithout risking a duplicate.`})}),`\n`,_jsx(ParamField,{body:`title`,type:`string`,required:true,id:`param-title`,children:_jsx(_components.p,{children:`At most 120 characters.`})}),`\n`,_jsx(ParamField,{body:`subtitle`,type:`string`,id:`param-subtitle`,children:_jsx(_components.p,{children:`At most 120 characters.`})}),`\n`,_jsx(ParamField,{body:`body`,type:`string`,required:true,id:`param-body`,children:_jsx(_components.p,{children:`At most 400 characters.`})}),`\n`,_jsx(ParamField,{body:`deep_link`,type:`string`,id:`param-deep-link`,children:_jsx(_components.p,{children:`Opened when the push is tapped. At most 2048 characters.`})}),`\n`,_jsx(ParamField,{body:`badge`,type:`number`,id:`param-badge`,children:_jsxs(_components.p,{children:[`The number to show on your app icon, such as the unread count. A whole\nnumber, 0 or more; `,_jsx(_components.code,{children:`0`}),` clears it. Leave it out to keep the current badge.`]})}),`\n`,_jsx(ParamField,{body:`data`,type:`object`,id:`param-data`,children:_jsxs(_components.p,{children:[`Custom keys for your app’s code, delivered beside the alert. Values may be any\nJSON. At most 20 keys; a key is letters, digits and underscores, and `,_jsx(_components.code,{children:`aps`}),`,\n`,_jsx(_components.code,{children:`pnai`}),` and `,_jsx(_components.code,{children:`deep_link`}),` are reserved. The whole push must fit in Apple’s 4 KB\nlimit.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`send_id`,type:`string`,id:`param-send-id`,children:_jsxs(_components.p,{children:[`Our id for the send. It’s the same for every retry with the same\n`,_jsx(_components.code,{children:`idempotency_key`}),`.`]})}),`\n`,_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`sent`}),` (`,_jsx(_components.code,{children:`200`}),`): Apple accepted the push.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`pending`}),` (`,_jsx(_components.code,{children:`202`}),`): nothing has gone out yet, and we’ll retry on our side, so\ndon’t send it again yourself. This happens when Apple is briefly\nunavailable.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancelled`}),` (`,_jsx(_components.code,{children:`422`}),`): it won’t be sent. See `,_jsx(_components.code,{children:`reason`}),`.`]}),`\n`]})}),`\n`,_jsx(ResponseField,{name:`sent_at`,type:`string`,id:`param-sent-at`,children:_jsxs(_components.p,{children:[`When it was sent, as ISO 8601. Only when `,_jsx(_components.code,{children:`status`}),` is `,_jsx(_components.code,{children:`sent`}),`.`]})}),`\n`,_jsxs(ResponseField,{name:`reason`,type:`string`,id:`param-reason`,children:[_jsxs(_components.p,{children:[`Why it was cancelled. Only when `,_jsx(_components.code,{children:`status`}),` is `,_jsx(_components.code,{children:`cancelled`}),`. For example:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`message_too_large`}),`: the push is over Apple’s 4 KB limit.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`all_tokens_unregistered`}),`: every device token was rejected by Apple, for\nexample because the app was deleted.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`delivery_unknown`}),`: we couldn’t tell whether Apple received it. It may\nhave arrived, so it’s never retried.`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Body`}),_jsx(_components.th,{children:`Means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"error\": \"title: expected a non-empty string\"}`})}),_jsx(_components.td,{children:`The request is invalid. Fix it; retrying won’t help.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"error\": \"unauthorized\"}`})}),_jsx(_components.td,{children:`Missing, revoked or wrong kind of key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"error\": \"unknown_user\"}`})}),_jsxs(_components.td,{children:[`No user with this `,_jsx(_components.code,{children:`user_id`}),` has been identified.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`422`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"error\": \"no_device\"}`})}),_jsx(_components.td,{children:`The user has no device that can receive a push.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`503`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`{\"error\": \"sending_disabled\"}`})}),_jsx(_components.td,{children:`Sending is switched off for this app’s backend.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Nothing is recorded for these errors, so you can retry with the same\n`,_jsx(_components.code,{children:`idempotency_key`}),` once the cause is fixed.`]})]})}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":"Send a push","api":"POST https://api.pushnotif.ai/v1/send","description":"Send one push to one user, now, from your own server.","href":"/api/send"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[388,397,"questExample,ResponseExample,ResponseFie"],[590,602,"questExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)"],[9274,9702,",`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`12`,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:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api.pushnotif.ai/v1/send`}),_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 pns_...\"`}),_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:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user_id\": \"u_123\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"idempotency_key\": \"msg_8812\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"title\": \"Priya\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"body\": \"Are you free Thursday?\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"deep_link\": \"myapp://chat/42\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"badge\": 3,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"data\": { \"chat_id\": 42 }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})}),`\n`,_jsx(ResponseExample,{children:_jsx(CodeBlock,{filename:`200`,numberOfLines:`5`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"send_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"8b1f6c2e-4a3d-4f0e-9c71-2d5e8a6b9f10\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sent_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-11T18:04:12.511Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})})]})}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.\")}"]]},"mdxExtracts":{"tableOfContents":[{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"Body","slug":"body","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Errors","slug":"errors","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"12\">\u003cspan class=\"line\">\u003cspan style=\"color:#953800;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> https://api.pushnotif.ai/v1/send\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Authorization: Bearer pns_...\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"user_id\": \"u_123\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"idempotency_key\": \"msg_8812\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"title\": \"Priya\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"body\": \"Are you free Thursday?\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"deep_link\": \"myapp://chat/42\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"badge\": 3,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \"data\": { \"chat_id\": 42 }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"5\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"send_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"8b1f6c2e-4a3d-4f0e-9c71-2d5e8a6b9f10\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"sent\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"sent_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-11-11T18:04:12.511Z\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Send a push","path":"/v1/send","servers":[{"url":"https://api.pushnotif.ai"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"user_id":[{"type":"string","description":"Your own id for the user, as you passed it to `identify` . At most 256 characters.","required":true}],"idempotency_key":[{"type":"string","description":"Your unique id for this push, at most 256 characters - for a chat push, the message’s id. Sending the same key again never sends a second push: you get back the result of the first. So you can retry a request that timed out without risking a duplicate.","required":true}],"title":[{"type":"string","description":"At most 120 characters.","required":true}],"subtitle":[{"type":"string","description":"At most 120 characters."}],"body":[{"type":"string","description":"At most 400 characters.","required":true}],"deep_link":[{"type":"string","description":"Opened when the push is tapped. At most 2048 characters."}],"badge":[{"type":"number","description":"The number to show on your app icon, such as the unread count. A whole number, 0 or more; `0` clears it. Leave it out to keep the current badge."}],"data":[{"type":"object","properties":{},"description":"Custom keys for your app’s code, delivered beside the alert. Values may be any JSON. At most 20 keys; a key is letters, digits and underscores, and `aps` , `pnai` and `deep_link` are reserved. The whole push must fit in Apple’s 4 KB limit."}]}}],"examples":{"example":{"value":{"user_id":"\u003cstring>","idempotency_key":"\u003cstring>","title":"\u003cstring>","subtitle":"\u003cstring>","body":"\u003cstring>","deep_link":"\u003cstring>","badge":123,"data":{}}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"send_id":[{"type":"string","description":"Our id for the send. It’s the same for every retry with the same `idempotency_key` ."}],"status":[{"type":"string","description":"`sent` ( `200` ): Apple accepted the push. `pending` ( `202` ): nothing has gone out yet, and we’ll retry on our side, so don’t send it again yourself. This happens when Apple is briefly unavailable. `cancelled` ( `422` ): it won’t be sent. See `reason` ."}],"sent_at":[{"type":"string","description":"When it was sent, as ISO 8601. Only when `status` is `sent` ."}],"reason":[{"type":"string","description":"Why it was cancelled. Only when `status` is `cancelled` . For example: `message_too_large` : the push is over Apple’s 4 KB limit. `all_tokens_unregistered` : every device token was rejected by Apple, for example because the app was deleted. `delivery_unknown` : we couldn’t tell whether Apple received it. It may have arrived, so it’s never retried."}]}}],"examples":{"example":{"value":{"send_id":"\u003cstring>","status":"\u003cstring>","sent_at":"\u003cstring>","reason":"\u003cstring>"}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"pushnotifai","siteName":"PushNotifAI","title":"Send a push - PushNotifAI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T21:57:39.722Z","originalFileLocation":"api/send.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=\"Send one push to one user, now, from your own server.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PushNotifAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_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/pushnotifai/cHj3xQcxR3dkHTJM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send a push - PushNotifAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send one push to one user, now, from your own server.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PushNotifAI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pushnotif.ai/api/send\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pushnotifai.mintlify.site/_mintlify/api/og/v2?division=Server+API\u0026amp;title=Send+a+push\u0026amp;description=Send+one+push+to+one+user%2C+now%2C+from+your+own+server.\u0026amp;theme=20cab0b8d8d3e93733d26c49\u0026amp;signature=9e5dbc49abe12d5f1de454fb6bffae53c6dcc704695381929031b9051f65755f\">\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=\"Send a push - PushNotifAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send one push to one user, now, from your own server.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pushnotifai.mintlify.site/_mintlify/api/og/v2?division=Server+API\u0026amp;title=Send+a+push\u0026amp;description=Send+one+push+to+one+user%2C+now%2C+from+your+own+server.\u0026amp;theme=20cab0b8d8d3e93733d26c49\u0026amp;signature=9e5dbc49abe12d5f1de454fb6bffae53c6dcc704695381929031b9051f65755f\">\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/pushnotifai/cHj3xQcxR3dkHTJM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PushNotifAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pushnotif.ai/api/send\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/send.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pushnotif.ai/#organization\",\"name\":\"PushNotifAI\",\"url\":\"https://docs.pushnotif.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pushnotif.ai#website\",\"name\":\"PushNotifAI\",\"url\":\"https://docs.pushnotif.ai\",\"publisher\":{\"@id\":\"https://docs.pushnotif.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pushnotif.ai/api/send#webpage\",\"url\":\"https://docs.pushnotif.ai/api/send\",\"name\":\"Send a push\",\"description\":\"Send one push to one user, now, from your own server.\",\"dateModified\":\"2026-11-13T21:57:39.722Z\",\"isPartOf\":{\"@id\":\"https://docs.pushnotif.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pushnotif.ai/api/send#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pushnotif.ai/api/send#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PushNotifAI\",\"item\":\"https://docs.pushnotif.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Send a push\",\"item\":\"https://docs.pushnotif.ai/api/send\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.pushnotif.ai/api/send#apireference\",\"headline\":\"Send a push\",\"name\":\"Send a push\",\"description\":\"Send one push to one user, now, from your own server.\",\"url\":\"https://docs.pushnotif.ai/api/send\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pushnotif.ai/api/send#webpage\"},\"dateModified\":\"2026-11-13T21:57:39.722Z\",\"publisher\":{\"@id\":\"https://docs.pushnotif.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pushnotif.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PushNotifAI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"PushNotifAI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api/send.md","siteName":"PushNotifAI","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API reference","groups":[{"group":"Ingest API","pages":[{"title":"Ingest API","href":"/api/overview"},{"title":"Send events","api":"POST https://api.pushnotif.ai/v1/events","href":"/api/events"},{"title":"Identify a user","api":"POST https://api.pushnotif.ai/v1/identify","href":"/api/identify"},{"title":"Register a push token","api":"POST https://api.pushnotif.ai/v1/devices/token","description":"Store a device's APNs token so we can send to it.","href":"/api/device-token"}]},{"group":"Server API","pages":[{"title":"Send a push","api":"POST https://api.pushnotif.ai/v1/send","href":"/api/send"}]}]}]},"basePath":"","title":"Send a push - PushNotifAI","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DPDWPCdE.js","utils-DyjUHyLo.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BWYE1cdS.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-COAzxpEw.js","snippetPresets-DNiD_S52.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CjwVt80x.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ByHQMk7z.js","shallow-CaZuw1AO.js","getApiPlaygroundDisplay-DPVPOknm.js","CodeSnippet-B31CH-Mp.js","CodeSnippets-BxTYZWz6.js","Page-DDHbuAIY.js","getPastedJson-DhoAwiNO.js","icon-Dhq8z75J.js","MethodPill-DLXmKOwr.js","DuplicateIcon-jzdVwyRU.js","createIcon-eD0b3klN.js","DynamicMarkdown-BfddVCX7.js","SectionHeading-2pSCIo17.js","axios-vUo_bRtp.js"]}