{
"error": {
"code": "VALIDATION_FAILED",
"message": "One or more parameters are invalid.",
"details": [
{
"path": "from",
"message": "The from field must match the format Y-m-d."
}
]
},
"request_id": "req_01j9x4s6b7c8d9e0f1g2h3i4j5"
}
Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under skipped with reason: duplicate and its existing id. Matching ignores letter case.
When the plan’s prompt limit is reached part way, the prompts before it are still added and the rest come back with reason: limit. When nothing fits at all, the call is refused with 402 PROMPT_LIMIT_REACHED and no credit is charged.
New prompts run on the project’s next scheduled run. To see answers sooner, use Run a prompt now.
Cost: 1 API credit per call.
Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters.
Needs: Write. Your seat must be allowed to manage prompts.
POST
/
projects
/
{project}
/
prompts
Add prompts
curl --request POST \ --url https://api.radarkit.ai/v1/projects/{project}/prompts \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "topic_id": 17, "prompts": [ "how much does acme crm cost", "acme crm pricing vs hubspot", "is acme crm free for small teams" ]}'
import requests
url = "https://api.radarkit.ai/v1/projects/{project}/prompts"
payload = {
"topic_id": 17,
"prompts": ["how much does acme crm cost", "acme crm pricing vs hubspot", "is acme crm free for small teams"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
topic_id: 17,
prompts: [
'how much does acme crm cost',
'acme crm pricing vs hubspot',
'is acme crm free for small teams'
]
})
};
fetch('https://api.radarkit.ai/v1/projects/{project}/prompts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
{
"error": {
"code": "VALIDATION_FAILED",
"message": "One or more parameters are invalid.",
"details": [
{
"path": "from",
"message": "The from field must match the format Y-m-d."
}
]
},
"request_id": "req_01j9x4s6b7c8d9e0f1g2h3i4j5"
}
A unique id for this call. Also in the X-Request-Id header. Quote it when you contact support.
Example:
"req_01j9x4m2p7q8r9s0t1u2v3w4x5"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Radarkit","description":"Radarkit API and MCP server documentation.","colors":{"primary":"#e16540","light":"#e16540","dark":"#e16540"},"logo":{"light":"https://mintcdn.com/radarkitai/X9eylNrmylWzymb3/logo/radarkit.svg?fit=max\u0026auto=format\u0026n=X9eylNrmylWzymb3\u0026q=85\u0026s=1bd4f12891cefc0a28fdf68817b2b58e","dark":"https://mintcdn.com/radarkitai/X9eylNrmylWzymb3/logo/radarkit.svg?fit=max\u0026auto=format\u0026n=X9eylNrmylWzymb3\u0026q=85\u0026s=1bd4f12891cefc0a28fdf68817b2b58e","href":"https://radarkit.ai"},"favicon":"https://mintcdn.com/radarkitai/X9eylNrmylWzymb3/favicon.svg?fit=max\u0026auto=format\u0026n=X9eylNrmylWzymb3\u0026q=85\u0026s=31cd33a1a2fdc9a3510d34fd5b3ef4b9","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#ffffff","dark":"#ffffff"}},"navbar":{"links":[{"href":"https://radarkit.ai","label":"Website"},{"href":"https://radarkit.ai/login","label":"Log in"}],"primary":{"type":"button","label":"Get API key","href":"https://radarkit.ai/settings/api/keys"}},"footer":{"socials":{"x":"https://x.com/radarkitai","linkedin":"https://linkedin.com/company/radarkit","youtube":"https://www.youtube.com/@radarkit"},"links":[{"header":"Product","items":[{"label":"Dashboard","href":"https://radarkit.ai/dashboard"},{"label":"API keys","href":"https://radarkit.ai/settings/api/keys"},{"label":"Pricing","href":"https://radarkit.ai/pricing"}]}]},"seo":{"indexing":"all"},"fonts":{"family":"Inter"},"styling":{"codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","download-spec"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"radarkitai","hasAudioNarration":false,"actualSubdomain":"radarkitai","customDomains":["radarkit.ai"],"gitSource":{"type":"github","owner":"kingkross1","repo":"radarkit-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac4c6a0fbabb15cf73ebda9","collectionId":"08971453-da9d-4278-95d6-a4173900da5d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac4c6a0fbabb15cf73ebda9"},"entitlements":{},"buildId":"6ac4c6a0fbabb15cf73ebda9","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Documentation","count":31},{"language":"default","tag":"Overview","count":8},{"language":"default","tag":"Exports","count":5},{"language":"default","tag":"MCP Documentation","count":4},{"language":"default","tag":"Content","count":3},{"language":"default","tag":"Prompts","count":3},{"language":"default","tag":"Projects","count":2},{"language":"default","tag":"Responses","count":2},{"language":"default","tag":"Sources","count":2},{"language":"default","tag":"Topics","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".rk-cta{margin-top:1.5rem;padding:1.25rem;border:1px solid #f1e6e1;border-radius:14px;background:#fbfaf9}.rk-cta__logo{height:20px;width:auto;display:block;margin-bottom:.875rem}.rk-cta__title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600;color:#1f2937}.rk-cta__text{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#6b7280}.rk-cta__buttons{display:flex;flex-direction:column;gap:.5rem}.rk-cta__btn{display:block;text-align:center;padding:.5rem .75rem;border-radius:9px;font-size:.8125rem;font-weight:500;text-decoration:none!important;transition:background-color 120ms ease,border-color 120ms ease}.rk-cta__btn--primary{background:#e16540;color:#fff!important}.rk-cta__btn--primary:hover{background:#d55a37}.rk-cta__btn--secondary{background:#fff;border:1px solid #e5e7eb;color:#374151!important}.rk-cta__btn--secondary:hover{border-color:#d1d5db}table code{white-space:nowrap}.rk-button{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;padding:.55rem 1rem;border-radius:9px;background:#e16540;color:#fff!important;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none!important;border:1px solid #e16540;transition:background-color 120ms ease}.rk-button:hover{background:#d55a37}.rk-button--secondary{background:#fff;border-color:#d1d5db;color:#374151!important}.rk-button--secondary:hover{background:#f9fafb}"}],"page":{"pagePath":"api-reference/prompts/add-prompts","slug":"/api-reference/prompts/add-prompts","pageMetadata":{"title":"Add prompts","description":"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under `skipped` with `reason: duplicate` and its existing id. Matching ignores letter case.\n\nWhen the plan's prompt limit is reached part way, the prompts before it are still added and the rest come back with `reason: limit`. When nothing fits at all, the call is refused with `402 PROMPT_LIMIT_REACHED` and no credit is charged.\n\nNew prompts run on the project's next scheduled run. To see answers sooner, use Run a prompt now.\n\nCost: 1 API credit per call.\n\nLimits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters.\n\nNeeds: Write. Your seat must be allowed to manage prompts.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/prompts","href":"/api-reference/prompts/add-prompts","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under \", _jsx(_components.code, {\n children: \"skipped\"\n }), \" with \", _jsx(_components.code, {\n children: \"reason: duplicate\"\n }), \" and its existing id. Matching ignores letter case.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"When the plan’s prompt limit is reached part way, the prompts before it are still added and the rest come back with \", _jsx(_components.code, {\n children: \"reason: limit\"\n }), \". When nothing fits at all, the call is refused with \", _jsx(_components.code, {\n children: \"402 PROMPT_LIMIT_REACHED\"\n }), \" and no credit is charged.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"New prompts run on the project’s next scheduled run. To see answers sooner, use Run a prompt now.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Cost: 1 API credit per call.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Needs: Write. Your seat must be allowed to manage prompts.\"\n })]\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Add prompts","description":"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under `skipped` with `reason: duplicate` and its existing id. Matching ignores letter case.\n\nWhen the plan's prompt limit is reached part way, the prompts before it are still added and the rest come back with `reason: limit`. When nothing fits at all, the call is refused with `402 PROMPT_LIMIT_REACHED` and no credit is charged.\n\nNew prompts run on the project's next scheduled run. To see answers sooner, use Run a prompt now.\n\nCost: 1 API credit per call.\n\nLimits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters.\n\nNeeds: Write. Your seat must be allowed to manage prompts.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/prompts","href":"/api-reference/prompts/add-prompts","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/radarkitai/1eb91493e5447143/cta.js"],"openApiReferenceData":{"operation":{"tags":["Prompts"],"operationId":"addPrompts","summary":"Add prompts","description":"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under `skipped` with `reason: duplicate` and its existing id. Matching ignores letter case.\n\nWhen the plan's prompt limit is reached part way, the prompts before it are still added and the rest come back with `reason: limit`. When nothing fits at all, the call is refused with `402 PROMPT_LIMIT_REACHED` and no credit is charged.\n\nNew prompts run on the project's next scheduled run. To see answers sooner, use Run a prompt now.\n\nCost: 1 API credit per call.\n\nLimits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters.\n\nNeeds: Write. Your seat must be allowed to manage prompts.\n","parameters":["376c9c70-5368-411f-9a90-6d51486be6df"],"requestBody":"e29cb3f3-4a4d-44e6-82a7-c91888520c6e","responses":{"201":"c336c599-2579-4b8d-8fd0-5eeef11c1630","401":"4cdb1f8a-688d-4d4e-b8ec-c69e7a44914b","402":"9533a11b-6a76-402c-a9dc-c6da1bc221c7","403":"8d041727-47f0-49d3-9884-a924cc0abda6","404":"55a806c7-b3ec-43bf-a651-d3fb8a20e984","422":"637ee704-ca6e-40ba-90c3-e8d1a5eb3c03","429":"1a5d0843-6a96-4de7-8251-02504c9957c4"},"method":"post","type":"path","servers":["ccc3f7c6-1e6f-48aa-b9eb-96d9108785ee"],"security":["c4747718-db8c-4ae8-9c79-a991edd99689"],"path":"/projects/{project}/prompts","baseUrlOptions":["https://api.radarkit.ai/v1"],"title":"Add prompts","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"376c9c70-5368-411f-9a90-6d51486be6df":{"name":"project","in":"path","required":true,"description":"The project id. 24 characters. From List projects.","schema":{"type":"string","pattern":"^[0-9a-f]{24}$","isRequired":true,"description":"The project id. 24 characters. From List projects.","uniqueKey":"","typeLabel":"string"},"example":"64f1a2b3c4d5e6f708192a3b"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["topic_id","prompts"],"properties":{"topic_id":{"type":"integer","description":"The topic the prompts go into. From List topics.","isRequired":true,"uniqueKey":"topic_id","typeLabel":"integer"},"prompts":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"string","maxLength":255,"uniqueKey":"prompts.items.[INDEX]","typeLabel":"string"},"description":"The prompt texts.","isRequired":true,"uniqueKey":"prompts","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"topic_id":17,"prompts":["how much does acme crm cost","acme crm pricing vs hubspot","is acme crm free for small teams"]},"examples":{"Example":{"title":"Example","value":{"topic_id":17,"prompts":["how much does acme crm cost","acme crm pricing vs hubspot","is acme crm free for small teams"]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"c336c599-2579-4b8d-8fd0-5eeef11c1630":{"description":"What was added and what was skipped.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"added":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","uniqueKey":"data.added.items.[INDEX].id","typeLabel":"integer"},"text":{"type":"string","uniqueKey":"data.added.items.[INDEX].text","typeLabel":"string"},"topic_id":{"oneOf":[{"type":"integer","uniqueKey":"data.added.items.[INDEX].topic_id.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.added.items.[INDEX].topic_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.added.items.[INDEX].topic_id","typeLabel":"integer | null"},"last_checked_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.added.items.[INDEX].last_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.added.items.[INDEX].last_checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.added.items.[INDEX].last_checked_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.added.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.added.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.added.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"models":{"type":"object","description":"Status per model: `pending`, `processing`, `completed` or `hold`. Only on List prompts.","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.added.items.[INDEX].models.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.added.items.[INDEX].models.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.added.items.[INDEX].models.additionalProperties","typeLabel":"string | null"},"uniqueKey":"data.added.items.[INDEX].models","typeLabel":"object"}},"uniqueKey":"data.added.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.added","typeLabel":"object[]"},"skipped":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string","uniqueKey":"data.skipped.items.[INDEX].text","typeLabel":"string"},"reason":{"type":"string","enum":["duplicate","limit"],"uniqueKey":"data.skipped.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"prompt_id":{"oneOf":[{"type":"integer","description":"The existing prompt when the reason is duplicate.","uniqueKey":"data.skipped.items.[INDEX].prompt_id.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The existing prompt when the reason is duplicate.","uniqueKey":"data.skipped.items.[INDEX].prompt_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.skipped.items.[INDEX].prompt_id","typeLabel":"integer | null"}},"uniqueKey":"data.skipped.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.skipped","typeLabel":"object[]"}},"uniqueKey":"data","typeLabel":"object"},"meta":{"type":"object","properties":{"project":{"type":"string","uniqueKey":"meta.project","typeLabel":"string"},"topic_id":{"type":"integer","uniqueKey":"meta.topic_id","typeLabel":"integer"},"added":{"type":"integer","uniqueKey":"meta.added","typeLabel":"integer"},"skipped":{"type":"integer","uniqueKey":"meta.skipped","typeLabel":"integer"},"limit_reached":{"type":"boolean","uniqueKey":"meta.limit_reached","typeLabel":"boolean"},"prompts":{"type":"object","description":"Prompts in use and allowed across all of the owner's projects.","properties":{"used":{"type":"integer","uniqueKey":"meta.prompts.used","typeLabel":"integer"},"limit":{"type":"integer","uniqueKey":"meta.prompts.limit","typeLabel":"integer"}},"uniqueKey":"meta.prompts","typeLabel":"object"}},"uniqueKey":"meta","typeLabel":"object"},"credits":{"type":"object","description":"What this call cost and what is left. Also in the `X-RadarKit-Credits-Charged` and `X-RadarKit-Credits-Remaining` headers.","properties":{"charged":{"type":"integer","description":"API credits spent on this call.","uniqueKey":"credits.charged","typeLabel":"integer"},"remaining":{"oneOf":[{"type":"integer","description":"API credits left on the billed account. Null on free calls.","uniqueKey":"credits.remaining.oneOf.0","typeLabel":"integer"},{"type":"null","description":"API credits left on the billed account. Null on free calls.","uniqueKey":"credits.remaining.oneOf.1","typeLabel":"null"}],"uniqueKey":"credits.remaining","typeLabel":"integer | null"}},"uniqueKey":"credits","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"data":{"added":[{"id":2101,"text":"how much does acme crm cost","topic_id":17,"last_checked_at":null,"created_at":"2026-09-03T10:21:05+00:00"},{"id":2102,"text":"is acme crm free for small teams","topic_id":17,"last_checked_at":null,"created_at":"2026-09-03T10:21:05+00:00"}],"skipped":[{"text":"acme crm pricing vs hubspot","reason":"duplicate","prompt_id":2049}]},"meta":{"project":"64f1a2b3c4d5e6f708192a3b","topic_id":17,"added":2,"skipped":1,"limit_reached":false,"prompts":{"used":50,"limit":300}},"credits":{"charged":1,"remaining":2943},"request_id":"req_01j9x4z3v4w5x6y7z8a9b0c1d2"},"examples":{"Example":{"title":"Example","value":{"data":{"added":[{"id":2101,"text":"how much does acme crm cost","topic_id":17,"last_checked_at":null,"created_at":"2026-09-03T10:21:05+00:00"},{"id":2102,"text":"is acme crm free for small teams","topic_id":17,"last_checked_at":null,"created_at":"2026-09-03T10:21:05+00:00"}],"skipped":[{"text":"acme crm pricing vs hubspot","reason":"duplicate","prompt_id":2049}]},"meta":{"project":"64f1a2b3c4d5e6f708192a3b","topic_id":17,"added":2,"skipped":1,"limit_reached":false,"prompts":{"used":50,"limit":300}},"credits":{"charged":1,"remaining":2943},"request_id":"req_01j9x4z3v4w5x6y7z8a9b0c1d2"}}},"exampleType":"examples"}},"exampleType":"examples"},"4cdb1f8a-688d-4d4e-b8ec-c69e7a44914b":{"description":"`UNAUTHENTICATED`: no key, a wrong key, or a revoked or expired key. `KEY_IN_QUERY` (400) if the key was in the URL.","content":{"application/json":{"schema":{"type":"object","description":"Every failed call has this shape and no `data`.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable. Build on this, not on the message.","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. May change.","uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","uniqueKey":"error.details.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"error.details","typeLabel":"object | object[]"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"UNAUTHENTICATED","message":"Missing or invalid API key. Send it as: Authorization: Bearer rk_live_YOUR_KEY"},"request_id":"req_01j9x4q7z8y9x0w1v2u3t4s5r6"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHENTICATED","message":"Missing or invalid API key. Send it as: Authorization: Bearer rk_live_YOUR_KEY"},"request_id":"req_01j9x4q7z8y9x0w1v2u3t4s5r6"}}},"exampleType":"examples"}},"exampleType":"examples"},"9533a11b-6a76-402c-a9dc-c6da1bc221c7":{"description":"`PROMPT_LIMIT_REACHED`: the plan's prompt limit is used up, `details` has `used` and `limit`. `INSUFFICIENT_CREDITS`: no API credits left. `PLAN_INACTIVE` or `OWNER_PLAN_INACTIVE`: a plan is not active.","content":{"application/json":{"schema":{"type":"object","description":"Every failed call has this shape and no `data`.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable. Build on this, not on the message.","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. May change.","uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","uniqueKey":"error.details.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"error.details","typeLabel":"object | object[]"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"request_id":"req_01j9x4m2p7q8r9s0t1u2v3w4x5"}}},"exampleType":"generated"}},"exampleType":"generated"},"8d041727-47f0-49d3-9884-a924cc0abda6":{"description":"`SCOPE_MISSING`: the key has no Write permission. `PROJECT_FORBIDDEN`: the key cannot reach this project. `PERMISSION_DENIED`: your seat cannot manage prompts.","content":{"application/json":{"schema":{"type":"object","description":"Every failed call has this shape and no `data`.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable. Build on this, not on the message.","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. May change.","uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","uniqueKey":"error.details.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"error.details","typeLabel":"object | object[]"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"request_id":"req_01j9x4m2p7q8r9s0t1u2v3w4x5"}}},"exampleType":"generated"}},"exampleType":"generated"},"55a806c7-b3ec-43bf-a651-d3fb8a20e984":{"description":"`PROJECT_NOT_FOUND`: no project with that id. `TOPIC_NOT_FOUND`: no active topic with that id in this project.","content":{"application/json":{"schema":{"type":"object","description":"Every failed call has this shape and no `data`.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable. Build on this, not on the message.","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. May change.","uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","uniqueKey":"error.details.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"error.details","typeLabel":"object | object[]"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"request_id":"req_01j9x4m2p7q8r9s0t1u2v3w4x5"}}},"exampleType":"generated"}},"exampleType":"generated"},"637ee704-ca6e-40ba-90c3-e8d1a5eb3c03":{"description":"`VALIDATION_FAILED`: a parameter is missing or wrong. `details` lists each field.","content":{"application/json":{"schema":{"type":"object","description":"Every failed call has this shape and no `data`.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable. Build on this, not on the message.","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. May change.","uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","uniqueKey":"error.details.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"error.details","typeLabel":"object | object[]"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"VALIDATION_FAILED","message":"One or more parameters are invalid.","details":[{"path":"from","message":"The from field must match the format Y-m-d."}]},"request_id":"req_01j9x4s6b7c8d9e0f1g2h3i4j5"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"VALIDATION_FAILED","message":"One or more parameters are invalid.","details":[{"path":"from","message":"The from field must match the format Y-m-d."}]},"request_id":"req_01j9x4s6b7c8d9e0f1g2h3i4j5"}}},"exampleType":"examples"}},"exampleType":"examples"},"1a5d0843-6a96-4de7-8251-02504c9957c4":{"description":"`RATE_LIMITED`: too many calls. `PROMPTS_DAILY_CAP`: this key added its 5,000 prompts for the day. Both carry `Retry-After`.","content":{"application/json":{"schema":{"type":"object","description":"Every failed call has this shape and no `data`.","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable. Build on this, not on the message.","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. May change.","uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"array","items":{"type":"object","uniqueKey":"error.details.oneOf.1.items.[INDEX]","typeLabel":"object"},"description":"More when there is more to say. Which field failed, how long to wait, which id already exists.","uniqueKey":"error.details.oneOf.1","typeLabel":"object[]"}],"uniqueKey":"error.details","typeLabel":"object | object[]"}},"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","description":"A unique id for this call. Also in the `X-Request-Id` header. Quote it when you contact support.","example":"req_01j9x4m2p7q8r9s0t1u2v3w4x5","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"request_id":"req_01j9x4m2p7q8r9s0t1u2v3w4x5"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c4747718-db8c-4ae8-9c79-a991edd99689":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your API key. Create one in Settings, API keys. Send it as `Authorization: Bearer rk_live_YOUR_KEY`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"ccc3f7c6-1e6f-48aa-b9eb-96d9108785ee":{"url":"https://api.radarkit.ai/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your API key. Create one in Settings, API keys. Send it as `Authorization: Bearer rk_live_YOUR_KEY`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your API key. Create one in Settings, API keys. Send it as `Authorization: Bearer rk_live_YOUR_KEY`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"radarkitai","siteName":"Radarkit","title":"Add prompts - Radarkit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-06T10:00:06.289Z","originalFileLocation":"api-reference/prompts/add-prompts.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under skipped with reason: duplicate and its existing id. Matching ignores letter case. When the plan\u0026#x27;s prompt limit is reached part way, the prompts before it are still added and the rest come back with reason: limit. When nothing fits at all, the call is refused with 402 PROMPT_LIMIT_REACHED and no credit is charged. New prompts run on the project\u0026#x27;s next scheduled run. To see answers sooner, use Run a prompt now. Cost: 1 API credit per call. Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters. Needs: Write. Your seat must be allowed to manage prompts.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Radarkit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_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=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Add prompts - Radarkit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under skipped with reason: duplicate and its existing id. Matching ignores letter case. When the plan\u0026#x27;s prompt limit is reached part way, the prompts before it are still added and the rest come back with reason: limit. When nothing fits at all, the call is refused with 402 PROMPT_LIMIT_REACHED and no credit is charged. New prompts run on the project\u0026#x27;s next scheduled run. To see answers sooner, use Run a prompt now. Cost: 1 API credit per call. Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters. Needs: Write. Your seat must be allowed to manage prompts.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Radarkit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://radarkit.ai/docs/api-reference/prompts/add-prompts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://radarkitai.mintlify.app/_mintlify/api/og/v2?division=Prompts\u0026amp;title=Add+prompts\u0026amp;description=Adds+up+to+50+prompts+to+one+topic.+Send+the+same+list+twice+and+nothing+doubles%3A+a+prompt+that+already+exists+in+the+project+is+returned+under+%60skipped%60+with+%60\u0026amp;theme=28fdf1d2af466088c5a6e2ab\u0026amp;signature=930d7c119f1fd3ce5b5d7c4e01285a2d52cb5642e1140bd93b3f7f99e1e88bdc\">\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=\"Add prompts - Radarkit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under skipped with reason: duplicate and its existing id. Matching ignores letter case. When the plan\u0026#x27;s prompt limit is reached part way, the prompts before it are still added and the rest come back with reason: limit. When nothing fits at all, the call is refused with 402 PROMPT_LIMIT_REACHED and no credit is charged. New prompts run on the project\u0026#x27;s next scheduled run. To see answers sooner, use Run a prompt now. Cost: 1 API credit per call. Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters. Needs: Write. Your seat must be allowed to manage prompts.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://radarkitai.mintlify.app/_mintlify/api/og/v2?division=Prompts\u0026amp;title=Add+prompts\u0026amp;description=Adds+up+to+50+prompts+to+one+topic.+Send+the+same+list+twice+and+nothing+doubles%3A+a+prompt+that+already+exists+in+the+project+is+returned+under+%60skipped%60+with+%60\u0026amp;theme=28fdf1d2af466088c5a6e2ab\u0026amp;signature=930d7c119f1fd3ce5b5d7c4e01285a2d52cb5642e1140bd93b3f7f99e1e88bdc\">\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=\"/docs/mintlify-assets/_mintlify/favicons/radarkitai/LxJReFld6yCVC2ma/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Radarkit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#e16540\">\u003clink data-mint-head rel=\"canonical\" href=\"https://radarkit.ai/docs/api-reference/prompts/add-prompts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/prompts/add-prompts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://radarkit.ai/#organization\",\"name\":\"Radarkit\",\"url\":\"https://radarkit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/radarkitai/X9eylNrmylWzymb3/logo/radarkit.svg?fit=max\u0026auto=format\u0026n=X9eylNrmylWzymb3\u0026q=85\u0026s=1bd4f12891cefc0a28fdf68817b2b58e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://radarkit.ai/docs#website\",\"name\":\"Radarkit\",\"url\":\"https://radarkit.ai/docs\",\"publisher\":{\"@id\":\"https://radarkit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts#webpage\",\"url\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts\",\"name\":\"Add prompts\",\"description\":\"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under skipped with reason: duplicate and its existing id. Matching ignores letter case. When the plan's prompt limit is reached part way, the prompts before it are still added and the rest come back with reason: limit. When nothing fits at all, the call is refused with 402 PROMPT_LIMIT_REACHED and no credit is charged. New prompts run on the project's next scheduled run. To see answers sooner, use Run a prompt now. Cost: 1 API credit per call. Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters. Needs: Write. Your seat must be allowed to manage prompts.\",\"dateModified\":\"2026-10-06T10:00:06.289Z\",\"isPartOf\":{\"@id\":\"https://radarkit.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Prompts\",\"item\":\"https://radarkit.ai/docs/api-reference/prompts/list-prompts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add prompts\",\"item\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts#apireference\",\"headline\":\"Add prompts\",\"name\":\"Add prompts\",\"description\":\"Adds up to 50 prompts to one topic. Send the same list twice and nothing doubles: a prompt that already exists in the project is returned under skipped with reason: duplicate and its existing id. Matching ignores letter case. When the plan's prompt limit is reached part way, the prompts before it are still added and the rest come back with reason: limit. When nothing fits at all, the call is refused with 402 PROMPT_LIMIT_REACHED and no credit is charged. New prompts run on the project's next scheduled run. To see answers sooner, use Run a prompt now. Cost: 1 API credit per call. Limits: 50 prompts per call. 5,000 prompts per key per rolling day, REST and MCP together. Each prompt up to 255 characters. Needs: Write. Your seat must be allowed to manage prompts.\",\"url\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts\",\"mainEntityOfPage\":{\"@id\":\"https://radarkit.ai/docs/api-reference/prompts/add-prompts#webpage\"},\"dateModified\":\"2026-10-06T10:00:06.289Z\",\"publisher\":{\"@id\":\"https://radarkit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://radarkit.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Radarkit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Radarkit","nav":{"global":null,"tabs":[{"tab":"API Documentation","groups":[{"group":"Overview","icon":"book-open","pages":[{"title":"Introduction","href":"/api/introduction"},{"title":"Authentication","href":"/api/authentication"},{"title":"Credits and rate limits","href":"/api/credits-and-limits"},{"title":"Errors","href":"/api/errors"}]},{"group":"Account","icon":"circle-user","pages":[{"title":"Get account","deprecated":null,"version":null,"openapi":"/openapi.yaml get /me","href":"/api-reference/account/get-account"}]},{"group":"Projects","icon":"folder-open","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects","href":"/api-reference/projects/list-projects"},{"title":"Get project","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}","href":"/api-reference/projects/get-project"}]},{"group":"Topics","icon":"tags","pages":[{"title":"List topics","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/topics","href":"/api-reference/topics/list-topics"},{"title":"Add topic","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/topics","href":"/api-reference/topics/add-topic"}]},{"group":"Prompts","icon":"comments","pages":[{"title":"List prompts","description":"The active prompts with their topic, when they were last checked and their status per model. Oldest first, so new prompts land at the end.\n\nStatus per model is `pending` before the first run, `processing` during a run, `completed` after it, and `hold` while waiting for the next scheduled run.\n\nCost: 1 API credit per page. A page holds up to 500 prompts.\n\nNeeds: Read.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/prompts","href":"/api-reference/prompts/list-prompts"},{"title":"Add prompts","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/prompts","href":"/api-reference/prompts/add-prompts"},{"title":"Run a prompt now","description":"Asks every model the project tracks this prompt right away, instead of waiting for the next scheduled run. The run happens in the background and takes a few minutes.\n\nTo know when it is done, list prompts and watch the status per model go from `pending` to `processing` to `completed`. Then list responses for the prompt. The new rows have `realtime: true`.\n\nCost: 1 API credit plus 1 realtime credit from the project owner's balance. Nothing is charged when the run is refused.\n\nLimits: 10 per minute per key. One run per prompt at a time.\n\nNeeds: Write.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/prompts/{prompt}/run","href":"/api-reference/prompts/run-a-prompt-now"}]},{"group":"Visibility","icon":"chart-line","pages":[{"title":"Get visibility","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/visibility","href":"/api-reference/visibility/get-visibility"}]},{"group":"Responses","icon":"message-lines","pages":[{"title":"List responses","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/responses","href":"/api-reference/responses/list-responses"},{"title":"Get response","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/responses/{response}","href":"/api-reference/responses/get-response"}]},{"group":"Sources","icon":"link","pages":[{"title":"List sources","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/sources","href":"/api-reference/sources/list-sources"},{"title":"Top source domains","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/sources/top-domains","href":"/api-reference/sources/top-source-domains"}]},{"group":"Competitors","icon":"people-group","pages":[{"title":"Get share of voice","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/competitors","href":"/api-reference/competitors/get-share-of-voice"}]},{"group":"Rankings","icon":"ranking-star","pages":[{"title":"List rankings","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/rankings","href":"/api-reference/rankings/list-rankings"}]},{"group":"Query fanout","icon":"magnifying-glass","pages":[{"title":"List query fanout","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/query-fanout","href":"/api-reference/query-fanout/list-query-fanout"}]},{"group":"Web search","icon":"globe","pages":[{"title":"Get web search","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/web-search","href":"/api-reference/web-search/get-web-search"}]},{"group":"Sentiment","icon":"face-smile","pages":[{"title":"Get sentiment","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/sentiment","href":"/api-reference/sentiment/get-sentiment"}]},{"group":"Exports","icon":"file-arrow-down","pages":[{"title":"Estimate an export","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/exports/estimate","href":"/api-reference/exports/estimate-an-export"},{"title":"Create export","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/exports","href":"/api-reference/exports/create-export"},{"title":"List exports","deprecated":null,"version":null,"openapi":"/openapi.yaml get /projects/{project}/exports","href":"/api-reference/exports/list-exports"},{"title":"Get export","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exports/{export}","href":"/api-reference/exports/get-export"},{"title":"Download export","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exports/{export}/download","href":"/api-reference/exports/download-export"}]},{"group":"Content","icon":"feather","pages":[{"title":"Create article","deprecated":null,"version":null,"openapi":"/openapi.yaml post /projects/{project}/content/articles","href":"/api-reference/content/create-article"},{"title":"Get article run","deprecated":null,"version":null,"openapi":"/openapi.yaml get /content/runs/{run}","href":"/api-reference/content/get-article-run"},{"title":"Retry article run","deprecated":null,"version":null,"openapi":"/openapi.yaml post /content/runs/{run}/retry","href":"/api-reference/content/retry-article-run"}]},{"group":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"tab":"MCP Documentation","pages":[{"title":"MCP Documentation","href":"/mcp/introduction"}]}]},"title":"Add prompts - Radarkit","buildId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","deploymentId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Cn24bQ-L.js","utils-2fswSlDf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CCIi4ABW.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CAH7N_Ow.js","snippetPresets-x_0VpYAk.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-llGafAZf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-W1eCShSz.js","shallow-NLT_NnDI.js","getApiPlaygroundDisplay-QSEhtcdZ.js","CodeSnippet-CK8Lk0kg.js","CodeSnippets-Cra_whAm.js","Page-CQfXSH2v.js","getPastedJson-BEz4UfPL.js","icon-CwvrEduL.js","MethodPill-DblyOGAG.js","DuplicateIcon-7P7ixz4I.js","createIcon-BURR5_pt.js","DynamicMarkdown-DteaQut7.js","SectionHeading-CHtmkzk7.js","axios-vUo_bRtp.js","Markdown-BIU4AXHQ.js","clsx-Ds0AvV0Z.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Ka3QKbKd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BURaoZsB.js"]}