> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spreadjam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Plans and prices

> 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.



## OpenAPI

````yaml https://api.spreadjam.com/openapi.json get /v1/pricing
openapi: 3.0.0
info:
  title: SpreadJam API
  version: 1.0.0
servers:
  - url: https://api.spreadjam.com
security: []
tags:
  - name: Meta
    description: Identity and metadata about the authenticated key.
  - name: Keywords
    description: Keyword and topic visibility rankings.
  - name: API keys
    description: Manage the workspace's API keys.
  - name: Analytics
    description: AI-visibility analytics for the workspace.
  - name: Brand
    description: The workspace's brand profile and competitors.
  - name: Prompts
    description: Tracked GEO prompts and their cap state.
  - name: Visibility runs
    description: Run the AI-visibility scan now.
  - name: Credits
    description: The workspace's credit balance and recent charges.
  - name: Actions
    description: Recommended visibility actions and reporting them done.
  - name: Agent connect
    description: >-
      Sign a human up from an agent with one link, then receive an API key once
      they approve. No API key needed.
  - name: Pricing
    description: >-
      The plans an agent can choose for a human and their monthly prices. No API
      key needed.
  - name: Site changes
    description: >-
      Code changes Jam prepares for page edits and technical fixes: preview,
      open the pull request, discard.
  - name: Research
    description: >-
      The research that writes the Plan: its state, its latest report, and
      running it again.
  - name: Answers
    description: >-
      What each AI platform answered to the tracked prompts, with the sources it
      cited.
  - name: Projects
    description: The workspace's projects and the status of each one.
  - name: Billing
    description: The workspace's plan and the links where a person manages billing.
  - name: Webhooks
    description: >-
      HTTP destinations the workspace notifications are POSTed to, signed with a
      per-webhook secret.
  - name: Notifications
    description: >-
      Which notifications reach which channels (including webhooks), per event
      category.
  - name: Opportunities
    description: >-
      Article opportunities: the article pipeline behind the Plan's `new_page`
      actions, and requests to create content from them.
  - name: Planning
    description: Run automatic content planning now.
  - name: Content
    description: Content items, their drafts, and requests to rewrite them.
  - name: Revisions
    description: A content item's revisions.
  - name: Publishing
    description: Publishing content to destinations, now or on a schedule.
  - name: Deliveries
    description: A content item's delivery history.
  - name: Publications
    description: Where a content item is live.
  - name: Destinations
    description: Where content is published, its publishing policy, and its connection.
paths:
  /v1/pricing:
    get:
      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.
      operationId: get_pricing
      parameters:
        - schema:
            type: integer
            nullable: true
            description: Quote this capacity (50 to 1,000 in steps of 50).
            example: 200
          required: false
          description: Quote this capacity (50 to 1,000 in steps of 50).
          name: promptCapacity
          in: query
        - schema:
            type: string
            enum:
              - weekly
              - every_other_day
              - daily
            description: Quote this scan cadence.
          required: false
          description: Quote this scan cadence.
          name: cadence
          in: query
        - schema:
            type: string
            description: >-
              Quote these platforms, comma separated (chatgpt, gemini,
              perplexity, google_ai_mode, google_ai_overview, copilot, claude).
            example: chatgpt,perplexity,gemini
          required: false
          description: >-
            Quote these platforms, comma separated (chatgpt, gemini, perplexity,
            google_ai_mode, google_ai_overview, copilot, claude).
          name: platforms
          in: query
        - schema:
            type: integer
            nullable: true
            description: >-
              Quote this monthly work credit allowance (1000, 2000, 5000,
              10000).
          required: false
          description: Quote this monthly work credit allowance (1000, 2000, 5000, 10000).
          name: workCredits
          in: query
      responses:
        '200':
          description: The offer.
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/Pricing'
                  - $ref: '#/components/schemas/PricingQuote'
      security: []
components:
  schemas:
    Pricing:
      type: object
      properties:
        offer:
          type: string
          enum:
            - geo-v1
        currency:
          type: string
          enum:
            - usd
        promptCapacity:
          type: object
          properties:
            min:
              type: integer
            max:
              type: integer
            step:
              type: integer
          required:
            - min
            - max
            - step
        cadences:
          type: array
          items:
            type: object
            properties:
              value:
                type: string
                enum:
                  - weekly
                  - every_other_day
                  - daily
              label:
                type: string
            required:
              - value
              - label
        platforms:
          type: array
          items:
            type: object
            properties:
              value:
                type: string
                enum:
                  - chatgpt
                  - gemini
                  - perplexity
                  - google_ai_mode
                  - google_ai_overview
                  - copilot
                  - claude
              label:
                type: string
            required:
              - value
              - label
        workCredits:
          type: array
          items:
            type: integer
        creditCosts:
          type: array
          items:
            $ref: '#/components/schemas/CreditCost'
          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.
        default:
          $ref: '#/components/schemas/PlanQuote'
        prices:
          type: array
          items:
            type: object
            properties:
              promptCapacity:
                type: integer
              cadence:
                type: string
                enum:
                  - weekly
                  - every_other_day
                  - daily
              monthlyCents:
                type: integer
            required:
              - promptCapacity
              - cadence
              - monthlyCents
          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.
        trial:
          type: object
          properties:
            days:
              type: integer
            cardRequired:
              type: boolean
              enum:
                - true
            eligibility:
              type: string
          required:
            - days
            - cardRequired
            - eligibility
      required:
        - offer
        - currency
        - promptCapacity
        - cadences
        - platforms
        - workCredits
        - creditCosts
        - default
        - prices
        - trial
    PricingQuote:
      type: object
      properties:
        offer:
          type: string
          enum:
            - geo-v1
        currency:
          type: string
          enum:
            - usd
        quote:
          allOf:
            - $ref: '#/components/schemas/PlanQuote'
            - description: >-
                The price of the configuration asked for (unsent fields take the
                default).
        creditCosts:
          type: array
          items:
            $ref: '#/components/schemas/CreditCost'
          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.
        trial:
          type: object
          properties:
            days:
              type: integer
            cardRequired:
              type: boolean
              enum:
                - true
            eligibility:
              type: string
          required:
            - days
            - cardRequired
            - eligibility
        fullPricing:
          type: string
          description: GET this (no parameters) for every option and the whole price table.
          example: /v1/pricing
      required:
        - offer
        - currency
        - quote
        - creditCosts
        - trial
        - fullPricing
    CreditCost:
      type: object
      properties:
        action:
          type: string
          enum:
            - draft_page
            - open_pull_request
            - research_again
            - article_brief
            - visibility_scan
        credits:
          type: integer
          nullable: true
          description: Credits per action; null when metered with no typical figure.
        estimate:
          type: boolean
          description: True when `credits` is a typical metered run, not a fixed price.
        description:
          type: string
      required:
        - action
        - credits
        - estimate
        - description
    PlanQuote:
      type: object
      properties:
        configuration:
          type: object
          properties:
            promptCapacity:
              type: integer
            cadence:
              type: string
              enum:
                - weekly
                - every_other_day
                - daily
            platforms:
              type: array
              items:
                type: string
                enum:
                  - chatgpt
                  - gemini
                  - perplexity
                  - google_ai_mode
                  - google_ai_overview
                  - copilot
                  - claude
            workCredits:
              type: integer
          required:
            - promptCapacity
            - cadence
            - platforms
            - workCredits
        currency:
          type: string
          enum:
            - usd
        monthlyCents:
          type: integer
          example: 39900
        monthlyUsd:
          type: number
          description: The same price in dollars, as the plan page shows it.
      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.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.