Partner documentation

GEO Partner Estimate API

Use our partner endpoints to fetch valid option IDs and generate estimate totals programmatically. A partner token is required for API access.

Base URLhttps://prometheuscomputing.com
AuthPartner token
Endpoints2 partner routes

Estimate notice

Final pricing with taxes will be added to the official quote.

Quick start

export PROMETHEUS_PARTNER_TOKEN='YOUR_PARTNER_TOKEN'

How it works

Minimal integration flow

Set the token, fetch the live options, submit a selected configuration, and use the returned estimate.

01

Set the token

Add the partner token to your shell session before making requests.

02

Fetch the options

Pull the live IDs, defaults, module codes, depth values, and estimate notice.

03

Generate the estimate

Submit your selected configuration and use the returned estimate directly.

Endpoints

Partner routes

The partner API is authenticated and intentionally narrow: option IDs in, estimate totals out.

GET/api/partner/pricing/options

Returns the current defaults, valid option IDs, module codes, depth values, and the estimate notice.

Use it for

  • Loading the available IDs before building an estimate request
  • Reading the current default configuration
  • Reading the estimate notice your integration should display

Response includes

estimateNotice

The line to show alongside the returned estimate.

defaults

Recommended starting IDs and default module selections.

lookups.*

Valid stack, scale, timeline, client tier, and depth IDs.

modules

Module codes, names, and categories.

cURL

curl -s https://prometheuscomputing.com/api/partner/pricing/options \
  -H "Authorization: Bearer $PROMETHEUS_PARTNER_TOKEN" | jq
POST/api/partner/pricing/quote

Accepts a selected GEO configuration and returns per-module public line prices plus the estimate total.

Request fields

Required + optional
technicalStackId

Required. One of the IDs returned by technicalStacks.

scaleTierId

Required. One of the IDs returned by scaleTiers.

timelineId

Required. One of the IDs returned by timelines.

clientTierId

Required. One of the IDs returned by clientTiers.

modules[]

Optional. Send your chosen module include and depth values.

modules[].code

Module code such as P1 or P5D.

modules[].include

Boolean include flag for that module.

modules[].depthId

Depth ID such as LITE, STANDARD, or DEEP.

Response includes

estimateNotice

The line to display with the estimate result.

selections

Human-readable labels for the selected IDs.

breakdown.modules[].linePrice

Public per-module line price for included rows.

breakdown.includedModuleCount

Count of included modules in the estimate.

breakdown.subtotal

Subtotal before the official quote is issued.

breakdown.total

Estimated total before the official quote is issued.

cURL

curl -s https://prometheuscomputing.com/api/partner/pricing/quote \
  -H "Authorization: Bearer $PROMETHEUS_PARTNER_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
    "technicalStackId": "T2",
    "scaleTierId": "S2",
    "timelineId": "STANDARD",
    "clientTierId": "ENTERPRISE",
    "modules": [
      { "code": "P1", "include": true, "depthId": "STANDARD" },
      { "code": "P2", "include": true, "depthId": "STANDARD" }
    ]
  }' | jq

Contract

What you receive

Use these values directly in your partner integration.

Returned by the API

  • Valid IDs and labels for stack, scale, timeline, client tier, depth, and modules
  • Default selections
  • Per-module public line prices
  • Subtotal and estimated total

Official quote

  • Final pricing with taxes will be added to the official quote.

Available options

Current IDs

Use these current IDs when building partner estimate requests.

Technical stack

  • T1Controlled CMS
  • T2Flexible CMS or SPA
  • T3Custom / Enterprise

Scale tier

  • S1Small
  • S2Mid
  • S3Large
  • S4Global

Timeline

  • STANDARDStandard
  • RUSH_2_WEEKSRush <2 weeks
  • RUSH_1_WEEKRush <1 week
  • RUSH_3_DAYSRush <3 days

Client tier

  • STARTUPStartup
  • GROWTHGrowth
  • ENTERPRISEEnterprise

Scope depth

  • LITELite
  • STANDARDStandard
  • DEEPDeep

Modules

12 available
A0GEO Technical Assessment & Priority Mapping
P0JS Rendering & Pre-rendering
P1Product Page Structure
P2FAQ System
P3Content Engine
P4Schema Layer
P5AMetadata System
P5BInternal Linking System
P5CMedia Optimization
P5DPerformance / Mobile
P5ECrawlability, Indexing & Discovery
P7Monitoring & Observability

Examples

Request and response

These are representative payloads for the partner estimate endpoint.

Example request body

{
  "technicalStackId": "T2",
  "scaleTierId": "S2",
  "timelineId": "STANDARD",
  "clientTierId": "ENTERPRISE",
  "modules": [
    { "code": "P1", "include": true, "depthId": "STANDARD" },
    { "code": "P2", "include": true, "depthId": "STANDARD" },
    { "code": "P3", "include": true, "depthId": "STANDARD" },
    { "code": "P4", "include": true, "depthId": "STANDARD" },
    { "code": "P5A", "include": true, "depthId": "STANDARD" },
    { "code": "P5B", "include": true, "depthId": "STANDARD" },
    { "code": "P5C", "include": false, "depthId": "STANDARD" },
    { "code": "P5D", "include": true, "depthId": "STANDARD" },
    { "code": "P5E", "include": false, "depthId": "STANDARD" }
  ]
}

Example quote response

{
  "currency": "USD",
  "isEstimate": true,
  "estimateNotice": "Final pricing with taxes will be added to the official quote.",
  "selections": {
    "technicalStack": { "id": "T2", "label": "T2 - Flexible CMS / Hybrid" },
    "scaleTier": { "id": "S2", "label": "S2 - Mid" },
    "timeline": { "id": "STANDARD", "label": "Standard" },
    "clientTier": { "id": "ENTERPRISE", "label": "Enterprise" }
  },
  "breakdown": {
    "modules": [
      {
        "code": "P1",
        "name": "Product Page Structure",
        "category": "Core Foundation",
        "include": true,
        "depth": { "id": "STANDARD", "label": "Standard" },
        "linePrice": 9282
      }
    ],
    "includedModuleCount": 7,
    "subtotal": 38056.2,
    "total": 38056.2
  }
}

Integration notes

Implementation guidance

These points tend to matter most when a partner wires the quote flow into another system.

Fetch options before estimating

Pull the latest IDs and defaults from the options endpoint before generating estimates.

Send the full module selection

Include every selected module with its include flag and depth value when you want to send an exact request.

Handle validation errors cleanly

The estimate endpoint returns 400 responses for invalid IDs or malformed request bodies.

Display the estimate notice

Show the returned estimate notice so partners know final pricing with taxes is added on the official quote.

Get in touch