No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (creditCosts), and the trial terms. Send promptCapacity, cadence, platforms or workCredits and the answer is just that quote (quote, creditCosts, trial, and fullPricing, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in onboarding.plan on POST /v1/agent-connect. Rate limited per IP.
GET
/
v1
/
pricing
Plans and prices
curl --request GET \ --url https://api.spreadjam.com/v1/pricing
What work credits buy, per action, from the prices Jam charges. Divide a plan's monthly workCredits by credits to see how many of each it covers. Credits are only spent when you or the founder ask Jam to do work (and on the drafts the first research run starts); scans never use them.
The monthly price of every capacity at every cadence, with every platform and the default work credits. Quote any other combination with the query parameters.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Jam","colors":{"primary":"#171717","light":"#fafafa","dark":"#171717"},"logo":{"light":"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/logo/light.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=5df61071003be58ac103098e3b07a9aa","dark":"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/logo/dark.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=784f3fe38366b7397234a6eb36c13a01"},"favicon":"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/favicon.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=a7e8c7a200bb2f9ef3f00d746b1eebea","appearance":{"default":"light"},"background":{"color":{"light":"#FAF9F5","dark":"#1c1c1c"}},"navbar":{"links":[{"href":"https://www.spreadjam.com/blogs","label":"Blog"},{"href":"https://www.spreadjam.com/pricing","label":"Pricing"}],"primary":{"type":"button","label":"Get started","href":"https://www.spreadjam.com"}},"footer":{"socials":{"x":"https://x.com/wespreadjam","github":"https://github.com/wespreadjam","linkedin":"https://www.linkedin.com/company/108739060","discord":"https://dsc.gg/spreadjam"}},"fonts":{"family":"Inter"},"styling":{"codeblocks":{},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"Website","href":"https://www.spreadjam.com"},{"anchor":"Blog","href":"https://www.spreadjam.com/blogs"},{"anchor":"Open Source","href":"https://github.com/wespreadjam/jam-nodes"},{"anchor":"Discord","href":"https://dsc.gg/spreadjam"},{"anchor":"npm","href":"https://www.npmjs.com/org/jam-nodes"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jam-36116c1b","hasAudioNarration":false,"actualSubdomain":"jam-36116c1b","customDomains":["docs.spreadjam.com"],"gitSource":{"type":"github","owner":"wespreadjam","repo":"jam-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec9ae83744ce14d084a355","collectionId":"56490d04-0393-4d18-ab6b-454bfd1eab38","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec9ae83744ce14d084a355"},"entitlements":{},"buildId":"6aece1d6e8f4a44bf4151964","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":94},{"language":"default","tag":"jam-nodes (workflow library)","count":16},{"language":"default","tag":"Prompts","count":13},{"language":"default","tag":"GEO for agents","count":12},{"language":"default","tag":"Actions","count":10},{"language":"default","tag":"Opportunities","count":9},{"language":"default","tag":"Brand","count":8},{"language":"default","tag":"Content","count":7},{"language":"default","tag":"Built-in Nodes","count":5},{"language":"default","tag":"Destinations","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"html.dark pre,html.dark .codeblock-dark pre{background:#2a2a2a!important}html.dark code[class*=\"language-\"]{background:#2a2a2a!important}"}],"page":{"pagePath":"api-reference/pricing/plans-and-prices","slug":"/api-reference/pricing/plans-and-prices","pageMetadata":{"title":"Plans and prices","description":"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (`creditCosts`), and the trial terms. Send `promptCapacity`, `cadence`, `platforms` or `workCredits` and the answer is just that quote (`quote`, `creditCosts`, `trial`, and `fullPricing`, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in `onboarding.plan` on POST /v1/agent-connect. Rate limited per IP.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/pricing","href":"/api-reference/pricing/plans-and-prices","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {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(_components.p, {\n children: [\"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (\", _jsx(_components.code, {\n children: \"creditCosts\"\n }), \"), and the trial terms. Send \", _jsx(_components.code, {\n children: \"promptCapacity\"\n }), \", \", _jsx(_components.code, {\n children: \"cadence\"\n }), \", \", _jsx(_components.code, {\n children: \"platforms\"\n }), \" or \", _jsx(_components.code, {\n children: \"workCredits\"\n }), \" and the answer is just that quote (\", _jsx(_components.code, {\n children: \"quote\"\n }), \", \", _jsx(_components.code, {\n children: \"creditCosts\"\n }), \", \", _jsx(_components.code, {\n children: \"trial\"\n }), \", and \", _jsx(_components.code, {\n children: \"fullPricing\"\n }), \", the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in \", _jsx(_components.code, {\n children: \"onboarding.plan\"\n }), \" on POST /v1/agent-connect. Rate limited per IP.\"]\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":{},"config":{},"pageMetadata":{"title":"Plans and prices","description":"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (`creditCosts`), and the trial terms. Send `promptCapacity`, `cadence`, `platforms` or `workCredits` and the answer is just that quote (`quote`, `creditCosts`, `trial`, and `fullPricing`, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in `onboarding.plan` on POST /v1/agent-connect. Rate limited per IP.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/pricing","href":"/api-reference/pricing/plans-and-prices","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"get_pricing","tags":["Pricing"],"summary":"Plans and prices","description":"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (`creditCosts`), and the trial terms. Send `promptCapacity`, `cadence`, `platforms` or `workCredits` and the answer is just that quote (`quote`, `creditCosts`, `trial`, and `fullPricing`, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in `onboarding.plan` on POST /v1/agent-connect. Rate limited per IP.","security":[],"parameters":["6ed7db89-d6e1-44a9-882e-5870afc41f4c","e2106677-5f1d-4009-8556-b9bb73ef6ddb","52496420-1870-43e8-a072-6c95b664a2c0","b921dc1b-80e3-444b-afbc-d9088a445b7a"],"responses":{"200":"bd3178c0-8a41-4185-bb10-c8d4ca58256a"},"method":"get","type":"path","servers":["40f652f2-7ec4-407b-8088-5928afe7d79b"],"path":"/v1/pricing","baseUrlOptions":["https://api.spreadjam.com"],"title":"Plans and prices","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6ed7db89-d6e1-44a9-882e-5870afc41f4c":{"schema":{"oneOf":[{"type":"integer","description":"Quote this capacity (50 to 1,000 in steps of 50).","example":200,"uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","description":"Quote this capacity (50 to 1,000 in steps of 50).","example":200,"uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"},"required":false,"description":"Quote this capacity (50 to 1,000 in steps of 50).","name":"promptCapacity","in":"query"},"e2106677-5f1d-4009-8556-b9bb73ef6ddb":{"schema":{"type":"string","enum":["weekly","every_other_day","daily"],"description":"Quote this scan cadence.","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"description":"Quote this scan cadence.","name":"cadence","in":"query"},"52496420-1870-43e8-a072-6c95b664a2c0":{"schema":{"type":"string","description":"Quote these platforms, comma separated (chatgpt, gemini, perplexity, google_ai_mode, google_ai_overview, copilot, claude).","example":"chatgpt,perplexity,gemini","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Quote these platforms, comma separated (chatgpt, gemini, perplexity, google_ai_mode, google_ai_overview, copilot, claude).","name":"platforms","in":"query"},"b921dc1b-80e3-444b-afbc-d9088a445b7a":{"schema":{"oneOf":[{"type":"integer","description":"Quote this monthly work credit allowance (1000, 2000, 5000, 10000).","uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","description":"Quote this monthly work credit allowance (1000, 2000, 5000, 10000).","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"},"required":false,"description":"Quote this monthly work credit allowance (1000, 2000, 5000, 10000).","name":"workCredits","in":"query"}},"responses":{"bd3178c0-8a41-4185-bb10-c8d4ca58256a":{"description":"The offer.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["offer","currency","promptCapacity","cadences","platforms","workCredits","creditCosts","default","prices","trial"],"properties":{"offer":{"type":"string","enum":["geo-v1"],"isRequired":true,"uniqueKey":"oneOf.0.offer","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","enum":["usd"],"isRequired":true,"uniqueKey":"oneOf.0.currency","typeLabel":"enum\u003cstring>"},"promptCapacity":{"type":"object","properties":{"min":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.promptCapacity.min","typeLabel":"integer"},"max":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.promptCapacity.max","typeLabel":"integer"},"step":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.promptCapacity.step","typeLabel":"integer"}},"required":["min","max","step"],"isRequired":true,"uniqueKey":"oneOf.0.promptCapacity","typeLabel":"object"},"cadences":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","enum":["weekly","every_other_day","daily"],"isRequired":true,"uniqueKey":"oneOf.0.cadences.items.[INDEX].value","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.cadences.items.[INDEX].label","typeLabel":"string"}},"required":["value","label"],"uniqueKey":"oneOf.0.cadences.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.cadences","typeLabel":"object[]"},"platforms":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","enum":["chatgpt","gemini","perplexity","google_ai_mode","google_ai_overview","copilot","claude"],"isRequired":true,"uniqueKey":"oneOf.0.platforms.items.[INDEX].value","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.platforms.items.[INDEX].label","typeLabel":"string"}},"required":["value","label"],"uniqueKey":"oneOf.0.platforms.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.platforms","typeLabel":"object[]"},"workCredits":{"type":"array","items":{"type":"integer","uniqueKey":"oneOf.0.workCredits.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"oneOf.0.workCredits","typeLabel":"integer[]"},"creditCosts":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string","enum":["draft_page","open_pull_request","research_again","article_brief","visibility_scan"],"isRequired":true,"uniqueKey":"oneOf.0.creditCosts.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"credits":{"oneOf":[{"type":"integer","description":"Credits per action; null when metered with no typical figure.","isRequired":true,"uniqueKey":"oneOf.0.creditCosts.items.[INDEX].credits.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Credits per action; null when metered with no typical figure.","isRequired":true,"uniqueKey":"oneOf.0.creditCosts.items.[INDEX].credits.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.creditCosts.items.[INDEX].credits","typeLabel":"integer | null"},"estimate":{"type":"boolean","description":"True when `credits` is a typical metered run, not a fixed price.","isRequired":true,"uniqueKey":"oneOf.0.creditCosts.items.[INDEX].estimate","typeLabel":"boolean"},"description":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCosts.items.[INDEX].description","typeLabel":"string"}},"required":["action","credits","estimate","description"],"uniqueKey":"oneOf.0.creditCosts.items.[INDEX]","typeLabel":"object"},"description":"What work credits buy, per action, from the prices Jam charges. Divide a plan's monthly `workCredits` by `credits` to see how many of each it covers. Credits are only spent when you or the founder ask Jam to do work (and on the drafts the first research run starts); scans never use them.","isRequired":true,"uniqueKey":"oneOf.0.creditCosts","typeLabel":"object[]"},"default":{"type":"object","properties":{"configuration":{"type":"object","properties":{"promptCapacity":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.default.configuration.promptCapacity","typeLabel":"integer"},"cadence":{"type":"string","enum":["weekly","every_other_day","daily"],"isRequired":true,"uniqueKey":"oneOf.0.default.configuration.cadence","typeLabel":"enum\u003cstring>"},"platforms":{"type":"array","items":{"type":"string","enum":["chatgpt","gemini","perplexity","google_ai_mode","google_ai_overview","copilot","claude"],"uniqueKey":"oneOf.0.default.configuration.platforms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.0.default.configuration.platforms","typeLabel":"enum\u003cstring>[]"},"workCredits":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.default.configuration.workCredits","typeLabel":"integer"}},"required":["promptCapacity","cadence","platforms","workCredits"],"isRequired":true,"uniqueKey":"oneOf.0.default.configuration","typeLabel":"object"},"currency":{"type":"string","enum":["usd"],"isRequired":true,"uniqueKey":"oneOf.0.default.currency","typeLabel":"enum\u003cstring>"},"monthlyCents":{"type":"integer","example":39900,"isRequired":true,"uniqueKey":"oneOf.0.default.monthlyCents","typeLabel":"integer"},"monthlyUsd":{"type":"number","description":"The same price in dollars, as the plan page shows it.","isRequired":true,"uniqueKey":"oneOf.0.default.monthlyUsd","typeLabel":"number"}},"required":["configuration","currency","monthlyCents","monthlyUsd"],"description":"With `onboarding`: the plan the review page opens on and its monthly price, as the plan page prices it.","isRequired":true,"uniqueKey":"oneOf.0.default","typeLabel":"object"},"prices":{"type":"array","items":{"type":"object","properties":{"promptCapacity":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.prices.items.[INDEX].promptCapacity","typeLabel":"integer"},"cadence":{"type":"string","enum":["weekly","every_other_day","daily"],"isRequired":true,"uniqueKey":"oneOf.0.prices.items.[INDEX].cadence","typeLabel":"enum\u003cstring>"},"monthlyCents":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.prices.items.[INDEX].monthlyCents","typeLabel":"integer"}},"required":["promptCapacity","cadence","monthlyCents"],"uniqueKey":"oneOf.0.prices.items.[INDEX]","typeLabel":"object"},"description":"The monthly price of every capacity at every cadence, with every platform and the default work credits. Quote any other combination with the query parameters.","isRequired":true,"uniqueKey":"oneOf.0.prices","typeLabel":"object[]"},"trial":{"type":"object","properties":{"days":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.trial.days","typeLabel":"integer"},"cardRequired":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"oneOf.0.trial.cardRequired","typeLabel":"enum\u003cboolean>"},"eligibility":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.trial.eligibility","typeLabel":"string"}},"required":["days","cardRequired","eligibility"],"isRequired":true,"uniqueKey":"oneOf.0.trial","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["offer","currency","quote","creditCosts","trial","fullPricing"],"properties":{"offer":{"type":"string","enum":["geo-v1"],"isRequired":true,"uniqueKey":"oneOf.1.offer","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","enum":["usd"],"isRequired":true,"uniqueKey":"oneOf.1.currency","typeLabel":"enum\u003cstring>"},"quote":{"type":"object","description":"The price of the configuration asked for (unsent fields take the default).","required":["configuration","currency","monthlyCents","monthlyUsd"],"properties":{"configuration":{"type":"object","properties":{"promptCapacity":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.quote.configuration.promptCapacity","typeLabel":"integer"},"cadence":{"type":"string","enum":["weekly","every_other_day","daily"],"isRequired":true,"uniqueKey":"oneOf.1.quote.configuration.cadence","typeLabel":"enum\u003cstring>"},"platforms":{"type":"array","items":{"type":"string","enum":["chatgpt","gemini","perplexity","google_ai_mode","google_ai_overview","copilot","claude"],"uniqueKey":"oneOf.1.quote.configuration.platforms.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"oneOf.1.quote.configuration.platforms","typeLabel":"enum\u003cstring>[]"},"workCredits":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.quote.configuration.workCredits","typeLabel":"integer"}},"required":["promptCapacity","cadence","platforms","workCredits"],"isRequired":true,"uniqueKey":"oneOf.1.quote.configuration","typeLabel":"object"},"currency":{"type":"string","enum":["usd"],"isRequired":true,"uniqueKey":"oneOf.1.quote.currency","typeLabel":"enum\u003cstring>"},"monthlyCents":{"type":"integer","example":39900,"isRequired":true,"uniqueKey":"oneOf.1.quote.monthlyCents","typeLabel":"integer"},"monthlyUsd":{"type":"number","description":"The same price in dollars, as the plan page shows it.","isRequired":true,"uniqueKey":"oneOf.1.quote.monthlyUsd","typeLabel":"number"}},"isRequired":true,"uniqueKey":"oneOf.1.quote","typeLabel":"object"},"creditCosts":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string","enum":["draft_page","open_pull_request","research_again","article_brief","visibility_scan"],"isRequired":true,"uniqueKey":"oneOf.1.creditCosts.items.[INDEX].action","typeLabel":"enum\u003cstring>"},"credits":{"oneOf":[{"type":"integer","description":"Credits per action; null when metered with no typical figure.","isRequired":true,"uniqueKey":"oneOf.1.creditCosts.items.[INDEX].credits.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Credits per action; null when metered with no typical figure.","isRequired":true,"uniqueKey":"oneOf.1.creditCosts.items.[INDEX].credits.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.creditCosts.items.[INDEX].credits","typeLabel":"integer | null"},"estimate":{"type":"boolean","description":"True when `credits` is a typical metered run, not a fixed price.","isRequired":true,"uniqueKey":"oneOf.1.creditCosts.items.[INDEX].estimate","typeLabel":"boolean"},"description":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.creditCosts.items.[INDEX].description","typeLabel":"string"}},"required":["action","credits","estimate","description"],"uniqueKey":"oneOf.1.creditCosts.items.[INDEX]","typeLabel":"object"},"description":"What work credits buy, per action, from the prices Jam charges. Divide a plan's monthly `workCredits` by `credits` to see how many of each it covers. Credits are only spent when you or the founder ask Jam to do work (and on the drafts the first research run starts); scans never use them.","isRequired":true,"uniqueKey":"oneOf.1.creditCosts","typeLabel":"object[]"},"trial":{"type":"object","properties":{"days":{"type":"integer","isRequired":true,"uniqueKey":"oneOf.1.trial.days","typeLabel":"integer"},"cardRequired":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"oneOf.1.trial.cardRequired","typeLabel":"enum\u003cboolean>"},"eligibility":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.trial.eligibility","typeLabel":"string"}},"required":["days","cardRequired","eligibility"],"isRequired":true,"uniqueKey":"oneOf.1.trial","typeLabel":"object"},"fullPricing":{"type":"string","description":"GET this (no parameters) for every option and the whole price table.","example":"/v1/pricing","isRequired":true,"uniqueKey":"oneOf.1.fullPricing","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"offer":"geo-v1","currency":"usd","promptCapacity":{"min":123,"max":123,"step":123},"cadences":[{"value":"weekly","label":"\u003cstring>"}],"platforms":[{"value":"chatgpt","label":"\u003cstring>"}],"workCredits":[123],"creditCosts":[{"action":"draft_page","credits":123,"estimate":true,"description":"\u003cstring>"}],"default":{"configuration":{"promptCapacity":123,"cadence":"weekly","platforms":["chatgpt"],"workCredits":123},"currency":"usd","monthlyCents":39900,"monthlyUsd":123},"prices":[{"promptCapacity":123,"cadence":"weekly","monthlyCents":123}],"trial":{"days":123,"cardRequired":true,"eligibility":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"40f652f2-7ec4-407b-8088-5928afe7d79b":{"url":"https://api.spreadjam.com"}}},"originalFileLocation":"https://api.spreadjam.com/openapi.json"},"subdomain":"jam-36116c1b","siteName":"Jam","title":"Plans and prices - Jam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T20:06:51.492Z","originalFileLocation":"api-reference/pricing/plans-and-prices.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=\"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=\"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (creditCosts), and the trial terms. Send promptCapacity, cadence, platforms or workCredits and the answer is just that quote (quote, creditCosts, trial, and fullPricing, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in onboarding.plan on POST /v1/agent-connect. Rate limited per IP.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Jam\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_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/jam-36116c1b/s-db-a-nmBsVWeXu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Plans and prices - Jam\">\u003cmeta data-mint-head property=\"og:description\" content=\"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (creditCosts), and the trial terms. Send promptCapacity, cadence, platforms or workCredits and the answer is just that quote (quote, creditCosts, trial, and fullPricing, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in onboarding.plan on POST /v1/agent-connect. Rate limited per IP.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Jam\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jam-36116c1b.mintlify.site/_mintlify/api/og/v2?division=Pricing\u0026amp;title=Plans+and+prices\u0026amp;description=No+API+key+needed.+Without+parameters%3A+the+plan+options+an+agent+can+choose+for+a+human+%28prompt+capacity%2C+scan+cadence%2C+platforms%2C+work+credits%29%2C+the+monthly+pr\u0026amp;theme=d8a8b5752475f2e19d0ccf23\u0026amp;signature=c5f00cbb445f678c01c6ff98b096b04dd240c2241a631aae43b87a0fee0669a4\">\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=\"Plans and prices - Jam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (creditCosts), and the trial terms. Send promptCapacity, cadence, platforms or workCredits and the answer is just that quote (quote, creditCosts, trial, and fullPricing, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in onboarding.plan on POST /v1/agent-connect. Rate limited per IP.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jam-36116c1b.mintlify.site/_mintlify/api/og/v2?division=Pricing\u0026amp;title=Plans+and+prices\u0026amp;description=No+API+key+needed.+Without+parameters%3A+the+plan+options+an+agent+can+choose+for+a+human+%28prompt+capacity%2C+scan+cadence%2C+platforms%2C+work+credits%29%2C+the+monthly+pr\u0026amp;theme=d8a8b5752475f2e19d0ccf23\u0026amp;signature=c5f00cbb445f678c01c6ff98b096b04dd240c2241a631aae43b87a0fee0669a4\">\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/jam-36116c1b/s-db-a-nmBsVWeXu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Jam\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/pricing/plans-and-prices.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.spreadjam.com/#organization\",\"name\":\"Jam\",\"url\":\"https://docs.spreadjam.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jam-36116c1b/Z4UCRdbMnRXP3N41/logo/light.svg?fit=max\u0026auto=format\u0026n=Z4UCRdbMnRXP3N41\u0026q=85\u0026s=5df61071003be58ac103098e3b07a9aa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.spreadjam.com#website\",\"name\":\"Jam\",\"url\":\"https://docs.spreadjam.com\",\"publisher\":{\"@id\":\"https://docs.spreadjam.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices#webpage\",\"url\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices\",\"name\":\"Plans and prices\",\"description\":\"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (creditCosts), and the trial terms. Send promptCapacity, cadence, platforms or workCredits and the answer is just that quote (quote, creditCosts, trial, and fullPricing, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in onboarding.plan on POST /v1/agent-connect. Rate limited per IP.\",\"dateModified\":\"2026-11-05T20:06:51.492Z\",\"isPartOf\":{\"@id\":\"https://docs.spreadjam.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Jam\",\"item\":\"https://docs.spreadjam.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plans and prices\",\"item\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices#apireference\",\"headline\":\"Plans and prices\",\"name\":\"Plans and prices\",\"description\":\"No API key needed. Without parameters: the plan options an agent can choose for a human (prompt capacity, scan cadence, platforms, work credits), the monthly price of each capacity and cadence exactly as the plan page computes it, what work credits buy per action (creditCosts), and the trial terms. Send promptCapacity, cadence, platforms or workCredits and the answer is just that quote (quote, creditCosts, trial, and fullPricing, the link back to the whole table); a combination that is not sold is a 400 naming why. Put the chosen plan in onboarding.plan on POST /v1/agent-connect. Rate limited per IP.\",\"url\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spreadjam.com/api-reference/pricing/plans-and-prices#webpage\"},\"dateModified\":\"2026-11-05T20:06:51.492Z\",\"publisher\":{\"@id\":\"https://docs.spreadjam.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.spreadjam.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Jam\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Jam","nav":{"global":{"anchors":[{"anchor":"Website","href":"https://www.spreadjam.com"},{"anchor":"Blog","href":"https://www.spreadjam.com/blogs"},{"anchor":"Open Source","href":"https://github.com/wespreadjam/jam-nodes"},{"anchor":"Discord","href":"https://dsc.gg/spreadjam"},{"anchor":"npm","href":"https://www.npmjs.com/org/jam-nodes"}]},"tabs":[{"tab":"GEO for agents","pages":[{"title":"GEO for agents","href":""}]},{"tab":"API Reference","groups":[{"group":"Meta","pages":[{"title":"The authenticated key's workspace","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/me","href":"/api-reference/meta/the-authenticated-keys-workspace"}]},{"group":"Analytics","pages":[{"title":"AI-visibility overview","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/analytics/overview","href":"/api-reference/analytics/ai-visibility-overview"},{"title":"Per-prompt analytics","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/analytics/prompts","href":"/api-reference/analytics/per-prompt-analytics"},{"title":"Flattened metric rows","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/analytics/metrics","href":"/api-reference/analytics/flattened-metric-rows"}]},{"group":"Keywords","pages":[{"title":"Keyword and topic visibility","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/keywords","href":"/api-reference/keywords/keyword-and-topic-visibility"}]},{"group":"Brand","pages":[{"title":"The active brand profile","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/brand","href":"/api-reference/brand/the-active-brand-profile"},{"title":"Save brand positioning","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/brand","href":"/api-reference/brand/save-brand-positioning"},{"title":"Pin the competitor list","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/brand/competitors","href":"/api-reference/brand/pin-the-competitor-list"},{"title":"Add competitors","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/brand/competitors","href":"/api-reference/brand/add-competitors"},{"title":"Clear the competitor pin","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/brand/competitors","href":"/api-reference/brand/clear-the-competitor-pin"},{"title":"Start a recalibration","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/brand/recalibrations","href":"/api-reference/brand/start-a-recalibration"},{"title":"Remove a competitor","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/brand/competitors/{name}","href":"/api-reference/brand/remove-a-competitor"},{"title":"Set a competitor's domain or other names","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/brand/competitors/{name}","href":"/api-reference/brand/set-a-competitors-domain-or-other-names"}]},{"group":"Prompts","pages":[{"title":"Tracked and archived prompts","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts","href":"/api-reference/prompts/tracked-and-archived-prompts"},{"title":"Reword many prompts at once","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/prompts","href":"/api-reference/prompts/reword-many-prompts-at-once"},{"title":"Track a new prompt","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts","href":"/api-reference/prompts/track-a-new-prompt"},{"title":"Prompt cap state","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/cap","href":"/api-reference/prompts/prompt-cap-state"},{"title":"Live prompts by topic","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/topics","href":"/api-reference/prompts/live-prompts-by-topic"},{"title":"Stop tracking a whole topic","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/prompts/topics/{topic}","href":"/api-reference/prompts/stop-tracking-a-whole-topic"},{"title":"Progress of the latest suggestion fill","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/suggestions","href":"/api-reference/prompts/progress-of-the-latest-suggestion-fill"},{"title":"Suggest more prompts","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/suggestions","href":"/api-reference/prompts/suggest-more-prompts"},{"title":"Stop tracking a prompt","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/prompts/{promptId}","href":"/api-reference/prompts/stop-tracking-a-prompt"},{"title":"Reword a prompt in place","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/prompts/{promptId}","href":"/api-reference/prompts/reword-a-prompt-in-place"},{"title":"Track many prompts at once","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/bulk","href":"/api-reference/prompts/track-many-prompts-at-once"},{"title":"Pause or resume a prompt","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/{promptId}/pause","href":"/api-reference/prompts/pause-or-resume-a-prompt"},{"title":"Replace a prompt, resetting history","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/prompts/{promptId}/replacements","href":"/api-reference/prompts/replace-a-prompt-resetting-history"}]},{"group":"API keys","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/api-keys","href":"/api-reference/api-keys/create-an-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/api-keys/{keyId}","href":"/api-reference/api-keys/revoke-an-api-key"}]},{"group":"Opportunities","pages":[{"title":"List opportunities","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/opportunities","href":"/api-reference/opportunities/list-opportunities"},{"title":"Get an opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/opportunities/{opportunityId}","href":"/api-reference/opportunities/get-an-opportunity"},{"title":"Dismiss an opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/dismissal","href":"/api-reference/opportunities/dismiss-an-opportunity"},{"title":"Restore a dismissed opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/opportunities/{opportunityId}/dismissal","href":"/api-reference/opportunities/restore-a-dismissed-opportunity"},{"title":"Create content from an opportunity","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/plan-requests","href":"/api-reference/opportunities/create-content-from-an-opportunity"},{"title":"The brief to write an article from","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/opportunities/{opportunityId}/brief","href":"/api-reference/opportunities/the-brief-to-write-an-article-from"},{"title":"Claim an opportunity for an agent","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/claims","href":"/api-reference/opportunities/claim-an-opportunity-for-an-agent"},{"title":"Release an agent claim","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/opportunities/{opportunityId}/claims/current","href":"/api-reference/opportunities/release-an-agent-claim"},{"title":"Report that the agent could not write it","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/opportunities/{opportunityId}/agent-failures","href":"/api-reference/opportunities/report-that-the-agent-could-not-write-it"}]},{"group":"Planning","pages":[{"title":"Plan now","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/plan-batches","href":"/api-reference/planning/plan-now"}]},{"group":"Content","pages":[{"title":"List content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content","href":"/api-reference/content/list-content"},{"title":"Store a draft","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content","href":"/api-reference/content/store-a-draft"},{"title":"Get content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}","href":"/api-reference/content/get-content"},{"title":"Discard content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/content/{contentId}","href":"/api-reference/content/discard-content"},{"title":"Restore discarded content","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/restorations","href":"/api-reference/content/restore-discarded-content"},{"title":"Write the content again","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/regenerations","href":"/api-reference/content/write-the-content-again"},{"title":"Request an edit","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/edit-requests","href":"/api-reference/content/request-an-edit"}]},{"group":"Revisions","pages":[{"title":"List revisions","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/revisions","href":"/api-reference/revisions/list-revisions"},{"title":"Store a revision","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/revisions","href":"/api-reference/revisions/store-a-revision"},{"title":"Get a revision","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/revisions/{revisionId}","href":"/api-reference/revisions/get-a-revision"}]},{"group":"Publishing","pages":[{"title":"Content's destinations","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/destinations","href":"/api-reference/publishing/contents-destinations"},{"title":"Publish content to a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/content/{contentId}/destinations/{destinationId}","href":"/api-reference/publishing/publish-content-to-a-destination"},{"title":"Cancel publishing to a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/content/{contentId}/destinations/{destinationId}","href":"/api-reference/publishing/cancel-publishing-to-a-destination"}]},{"group":"Deliveries","pages":[{"title":"Content's deliveries","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/deliveries","href":"/api-reference/deliveries/contents-deliveries"}]},{"group":"Publications","pages":[{"title":"Content's publications","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/content/{contentId}/publications","href":"/api-reference/publications/contents-publications"},{"title":"Mark as published","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/content/{contentId}/publications","href":"/api-reference/publications/mark-as-published"}]},{"group":"Destinations","pages":[{"title":"List destinations","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/destinations","href":"/api-reference/destinations/list-destinations"},{"title":"Add a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/destinations","href":"/api-reference/destinations/add-a-destination"},{"title":"Remove a destination","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/destinations/{destinationId}","href":"/api-reference/destinations/remove-a-destination"},{"title":"Change publishing policy","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/destinations/{destinationId}","href":"/api-reference/destinations/change-publishing-policy"},{"title":"Connect a GitHub repository","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json put /v1/destinations/{destinationId}/github","href":"/api-reference/destinations/connect-a-github-repository"}]},{"group":"Visibility runs","pages":[{"title":"List visibility runs","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/visibility-runs","href":"/api-reference/visibility-runs/list-visibility-runs"},{"title":"Run the visibility scan now","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/visibility-runs","href":"/api-reference/visibility-runs/run-the-visibility-scan-now"},{"title":"Get a visibility run","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/visibility-runs/{runId}","href":"/api-reference/visibility-runs/get-a-visibility-run"}]},{"group":"Credits","pages":[{"title":"The credit balance","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/credits","href":"/api-reference/credits/the-credit-balance"}]},{"group":"Actions","pages":[{"title":"List actions","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/actions","href":"/api-reference/actions/list-actions"},{"title":"Read an action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/actions/{actionId}","href":"/api-reference/actions/read-an-action"},{"title":"Mark an action done","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/completion","href":"/api-reference/actions/mark-an-action-done"},{"title":"Mark an action started","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/start","href":"/api-reference/actions/mark-an-action-started"},{"title":"Report an outreach pitch sent","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/sent","href":"/api-reference/actions/report-an-outreach-pitch-sent"},{"title":"Dismiss an action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/dismissal","href":"/api-reference/actions/dismiss-an-action"},{"title":"Restore a dismissed action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/actions/{actionId}/dismissal","href":"/api-reference/actions/restore-a-dismissed-action"},{"title":"Check a done action again","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/checks","href":"/api-reference/actions/check-a-done-action-again"},{"title":"Have Jam do an action","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/actions/{actionId}/executions","href":"/api-reference/actions/have-jam-do-an-action"},{"title":"Report an action done with its completion token","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/action-completions/{token}","href":"/api-reference/actions/report-an-action-done-with-its-completion-token"}]},{"group":"Agent connect","pages":[{"title":"Start an agent connect session","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/agent-connect","href":"/api-reference/agent-connect/start-an-agent-connect-session"},{"title":"Poll an agent connect session","description":"No API key needed. `pending` (with `stage`: what is left) until the human approves and, for a session started with `onboarding`, until the trial has started and the project exists; then `approved` with the API key; then `consumed`. The raw key is never stored, so it is not shown twice: a poll within 10 minutes of the first `approved` whose key was never used gets a replacement key (the first is revoked, `replaced: true`), so a poller that died before storing it can recover. `denied` and `expired` are final.","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/agent-connect/{pollToken}","href":"/api-reference/agent-connect/poll-an-agent-connect-session"}]},{"group":"Pricing","pages":[{"title":"Plans and prices","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/pricing","href":"/api-reference/pricing/plans-and-prices"}]},{"group":"Site changes","pages":[{"title":"Read a site change","description":"One code change Jam prepared, with its before/after preview (`hunks`). Poll it after `POST /v1/actions/{actionId}/executions` until it leaves `preparing` (usually a minute or two).","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/site-changes/{changeId}","href":"/api-reference/site-changes/read-a-site-change"},{"title":"Discard a site change","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/site-changes/{changeId}","href":"/api-reference/site-changes/discard-a-site-change"},{"title":"Open the pull request for a site change","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/site-changes/{changeId}/pull-requests","href":"/api-reference/site-changes/open-the-pull-request-for-a-site-change"}]},{"group":"Research","pages":[{"title":"Read the research state","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/research","href":"/api-reference/research/read-the-research-state"},{"title":"Read the latest research report","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/research/report","href":"/api-reference/research/read-the-latest-research-report"},{"title":"Research again","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/research-requests","href":"/api-reference/research/research-again"}]},{"group":"Answers","pages":[{"title":"List AI answers","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/answers","href":"/api-reference/answers/list-ai-answers"},{"title":"List one prompt's answers","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/prompts/{promptId}/answers","href":"/api-reference/answers/list-one-prompts-answers"}]},{"group":"Projects","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/projects","href":"/api-reference/projects/list-projects"},{"title":"Get a project","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/projects/{projectId}","href":"/api-reference/projects/get-a-project"}]},{"group":"Billing","pages":[{"title":"Plan state and billing links","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/billing","href":"/api-reference/billing/plan-state-and-billing-links"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Add a webhook","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/add-a-webhook"},{"title":"Remove a webhook","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json delete /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/remove-a-webhook"},{"title":"Rename, enable or disable a webhook","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/rename-enable-or-disable-a-webhook"}]},{"group":"Notifications","pages":[{"title":"Notification rules","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json get /v1/notification-rules","href":"/api-reference/notifications/notification-rules"},{"title":"Change a notification rule","deprecated":null,"version":null,"openapi":"https://api.spreadjam.com/openapi.json patch /v1/notification-rules/{category}","href":"/api-reference/notifications/change-a-notification-rule"}]}]},{"tab":"jam-nodes (workflow library)","pages":[{"title":"jam-nodes (workflow library)","href":"/jam-nodes/overview"}]}]},"basePath":"","title":"Plans and prices - Jam","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}