Set the token
Add the partner token to your shell session before making requests.
Partner documentation
Use our partner endpoints to fetch valid option IDs and generate estimate totals programmatically. A partner token is required for API access.
Estimate notice
Final pricing with taxes will be added to the official quote.
export PROMETHEUS_PARTNER_TOKEN='YOUR_PARTNER_TOKEN'How it works
Set the token, fetch the live options, submit a selected configuration, and use the returned estimate.
Add the partner token to your shell session before making requests.
Pull the live IDs, defaults, module codes, depth values, and estimate notice.
Submit your selected configuration and use the returned estimate directly.
Endpoints
The partner API is authenticated and intentionally narrow: option IDs in, estimate totals out.
/api/partner/pricing/optionsReturns the current defaults, valid option IDs, module codes, depth values, and the estimate notice.
estimateNoticeThe line to show alongside the returned estimate.
defaultsRecommended starting IDs and default module selections.
lookups.*Valid stack, scale, timeline, client tier, and depth IDs.
modulesModule codes, names, and categories.
curl -s https://prometheuscomputing.com/api/partner/pricing/options \
-H "Authorization: Bearer $PROMETHEUS_PARTNER_TOKEN" | jq/api/partner/pricing/quoteAccepts a selected GEO configuration and returns per-module public line prices plus the estimate total.
technicalStackIdRequired. One of the IDs returned by technicalStacks.
scaleTierIdRequired. One of the IDs returned by scaleTiers.
timelineIdRequired. One of the IDs returned by timelines.
clientTierIdRequired. One of the IDs returned by clientTiers.
modules[]Optional. Send your chosen module include and depth values.
modules[].codeModule code such as P1 or P5D.
modules[].includeBoolean include flag for that module.
modules[].depthIdDepth ID such as LITE, STANDARD, or DEEP.
estimateNoticeThe line to display with the estimate result.
selectionsHuman-readable labels for the selected IDs.
breakdown.modules[].linePricePublic per-module line price for included rows.
breakdown.includedModuleCountCount of included modules in the estimate.
breakdown.subtotalSubtotal before the official quote is issued.
breakdown.totalEstimated total before the official quote is issued.
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" }
]
}' | jqContract
Use these values directly in your partner integration.
Available options
Use these current IDs when building partner estimate requests.
T1Controlled CMST2Flexible CMS or SPAT3Custom / EnterpriseS1SmallS2MidS3LargeS4GlobalSTANDARDStandardRUSH_2_WEEKSRush <2 weeksRUSH_1_WEEKRush <1 weekRUSH_3_DAYSRush <3 daysSTARTUPStartupGROWTHGrowthENTERPRISEEnterpriseLITELiteSTANDARDStandardDEEPDeepA0GEO Technical Assessment & Priority MappingP0JS Rendering & Pre-renderingP1Product Page StructureP2FAQ SystemP3Content EngineP4Schema LayerP5AMetadata SystemP5BInternal Linking SystemP5CMedia OptimizationP5DPerformance / MobileP5ECrawlability, Indexing & DiscoveryP7Monitoring & ObservabilityExamples
These are representative payloads for the partner estimate endpoint.
{
"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" }
]
}{
"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
These points tend to matter most when a partner wires the quote flow into another system.
Pull the latest IDs and defaults from the options endpoint before generating estimates.
Include every selected module with its include flag and depth value when you want to send an exact request.
The estimate endpoint returns 400 responses for invalid IDs or malformed request bodies.
Show the returned estimate notice so partners know final pricing with taxes is added on the official quote.