Get public pricing catalog
/api/v1/pricing/catalogPublic · no API key
Returns the public pricing catalog used by omnapi.com and docs. The catalog is generated from the same runtime pricing functions used for task credit deduction.
Request
No request parameters.
Responses
200 OK
application/json
Unknown fields are not accepted.
-
Response 200 ·
apiPricingDetailsRequiredarray<object>1 field
-
Response 200 ·
apiPricingDetails[]Each itemobjectUnknown fields are not accepted.
16 fields
-
Response 200 ·
apiPricingDetails[].apiNameRequiredstring -
Response 200 ·
apiPricingDetails[].billingUnitRequiredstring -
Response 200 ·
apiPricingDetails[].endpointRequiredstring -
Response 200 ·
apiPricingDetails[].idRequiredstring -
Response 200 ·
apiPricingDetails[].operationRequiredstring -
Response 200 ·
apiPricingDetails[].productLineRequiredstring -
Response 200 ·
apiPricingDetails[].allowedValuesOptionalarray<string>1 field
-
Response 200 ·
apiPricingDetails[].allowedValues[]Each itemstring
-
-
Response 200 ·
apiPricingDetails[].costLabelOptionalstring -
Response 200 ·
apiPricingDetails[].creditsOptionalnumber -
Response 200 ·
apiPricingDetails[].creditsLabelOptionalstring -
Response 200 ·
apiPricingDetails[].exampleLabelOptionalstring -
Response 200 ·
apiPricingDetails[].modelOptionalstring -
Response 200 ·
apiPricingDetails[].notesOptionalstring -
Response 200 ·
apiPricingDetails[].parametersOptionalstring -
Response 200 ·
apiPricingDetails[].pricingFormulaOptionalobjectUnknown fields are not accepted.
6 fields
-
Response 200 ·
apiPricingDetails[].pricingFormula.creditsPerUnitRequirednumber -
Response 200 ·
apiPricingDetails[].pricingFormula.defaultCostGuardUsdPerUnitRequirednumber -
Response 200 ·
apiPricingDetails[].pricingFormula.kindRequired"duration" -
Response 200 ·
apiPricingDetails[].pricingFormula.minimumCreditsRequirednumber -
Response 200 ·
apiPricingDetails[].pricingFormula.referenceUsdPerUnitRequirednumber -
Response 200 ·
apiPricingDetails[].pricingFormula.unitSecondsRequirednumber
-
-
Response 200 ·
apiPricingDetails[].sourceBasisOptionalstring
-
-
-
Response 200 ·
apiProductsRequiredarray<object>1 field
-
Response 200 ·
apiProducts[]Each itemobjectUnknown fields are not accepted.
11 fields
-
Response 200 ·
apiProducts[].categoryRequiredstring -
Response 200 ·
apiProducts[].descriptionRequiredstring -
Response 200 ·
apiProducts[].iconRequiredstring -
Response 200 ·
apiProducts[].idRequiredstring -
Response 200 ·
apiProducts[].nameRequiredstring -
Response 200 ·
apiProducts[].costLabelOptionalstring -
Response 200 ·
apiProducts[].creditsLabelOptionalstring -
Response 200 ·
apiProducts[].creditsPerRequestOptionalnumber -
Response 200 ·
apiProducts[].docsPathOptionalstring -
Response 200 ·
apiProducts[].includeInUsageExamplesOptionalboolean -
Response 200 ·
apiProducts[].usageUnitLabelOptionalstring
-
-
-
Response 200 ·
checkoutFeeBpsRequirednumberMinimum: 0. Multiple of: 1.
-
Response 200 ·
creditPackagesRequiredarray<object>1 field
-
Response 200 ·
creditPackages[]Each itemobjectUnknown fields are not accepted.
5 fields
-
Response 200 ·
creditPackages[].creditsRequirednumber -
Response 200 ·
creditPackages[].descriptionRequiredstring -
Response 200 ·
creditPackages[].idRequiredstring -
Response 200 ·
creditPackages[].nameRequiredstring -
Response 200 ·
creditPackages[].priceRequirednumberPackage price in USD.
-
-
-
Response 200 ·
creditsExpirationYearsRequirednumberMinimum: 0.
-
Response 200 ·
mvOmnV1RequiredobjectOmn V1 MV render-tier price card (generation.engineVersion=omn-v1), generated from the same configuration Task pricing uses. Quotes, preflight and upgrade preflight remain authoritative for a concrete request (add-ons and admission).
Unknown fields are not accepted.
12 fields
-
Response 200 ·
mvOmnV1.composeCreditsPerOperationRequirednumberMinimum: 0.
-
Response 200 ·
mvOmnV1.customerDiscountsRequiredbooleanWhether customer-specific discounts apply to new Omn orders; currently false.
-
Response 200 ·
mvOmnV1.economyScheduleRequiredobjectUnknown fields are not accepted.
5 fields
-
Response 200 ·
mvOmnV1.economySchedule.lastShotStartRequiredstringLatest time a shot starts in the window (HH:MM).
-
Response 200 ·
mvOmnV1.economySchedule.timeZoneRequiredstringIANA time zone of the window.
-
Response 200 ·
mvOmnV1.economySchedule.videoMultiplierRequirednumberMultiplier on the generation's video component for generation.schedule=economy.
Minimum: 0.
-
Response 200 ·
mvOmnV1.economySchedule.windowEndRequiredstringOff-peak window end (HH:MM).
-
Response 200 ·
mvOmnV1.economySchedule.windowStartRequiredstringOff-peak window start (HH:MM).
-
-
Response 200 ·
mvOmnV1.engineVersionRequired"omn-v1" -
Response 200 ·
mvOmnV1.generationRequiredobjectUnknown fields are not accepted.
1 field
-
Response 200 ·
mvOmnV1.generation.minimumBilledSecondsRequirednumberMinimum: 0.
-
-
Response 200 ·
mvOmnV1.notesRequiredstring -
Response 200 ·
mvOmnV1.pricingPolicyRequiredstring -
Response 200 ·
mvOmnV1.pricingVersionRequiredstringOmn V1 public price card version; Task pricing snapshots record the version they were priced with.
-
Response 200 ·
mvOmnV1.renderTiersRequiredarray<object>1 field
-
Response 200 ·
mvOmnV1.renderTiers[]Each itemobjectUnknown fields are not accepted.
3 fields
-
Response 200 ·
mvOmnV1.renderTiers[].minimumOrderCreditsRequirednumberMinimum video credits for a full generation or upgrade; not applied to shot edits.
Minimum: 0.
-
Response 200 ·
mvOmnV1.renderTiers[].pricesRequiredarray<object>Delivery resolutions the tier offers and their credits per output second; a resolution that is not listed is not offered at that tier.
1 field
-
Response 200 ·
mvOmnV1.renderTiers[].prices[]Each itemobjectUnknown fields are not accepted.
1 field
-
Response 200 ·
mvOmnV1.renderTiers[].prices[]See schemaobjectExpand this value in the interactive reference.
Unknown fields are not accepted.
-
-
-
Response 200 ·
mvOmnV1.renderTiers[].renderTierRequired"draft" | "standard" | "hd" | "ultra"
-
-
-
Response 200 ·
mvOmnV1.sceneEditRequiredobjectUnknown fields are not accepted.
3 fields
-
Response 200 ·
mvOmnV1.sceneEdit.economyDiscountRequiredbooleanWhether the economy schedule multiplier applies.
-
Response 200 ·
mvOmnV1.sceneEdit.minimumBilledSecondsRequirednumberMinimum: 0.
-
Response 200 ·
mvOmnV1.sceneEdit.ruleRequiredstring
-
-
Response 200 ·
mvOmnV1.unitRequired"credits_per_output_second" -
Response 200 ·
mvOmnV1.upgradeRequiredobjectUnknown fields are not accepted.
3 fields
-
Response 200 ·
mvOmnV1.upgrade.economyDiscountRequiredbooleanWhether the economy schedule multiplier applies.
-
Response 200 ·
mvOmnV1.upgrade.minimumBilledSecondsRequirednumberMinimum: 0.
-
Response 200 ·
mvOmnV1.upgrade.ruleRequiredstring
-
-
-
Response 200 ·
updatedAtRequiredstringCatalog effective date in YYYY-MM-DD format.
Format: date.
-
Response 200 ·
versionRequiredstringImmutable pricing-catalog version.
-
Response 200 ·
welcomeCreditsRequirednumberMinimum: 0.
429 Too Many Requests
Request allowance or task admission capacity exceeded. Follow Retry-After when present; otherwise wait for active tasks and use bounded backoff. Limits do not guarantee throughput. For SSE, this is the HTTP connection response, not an event.
application/json
-
Response 429 ·
errorRequiredobject3 fields
-
Response 429 ·
error.codeRequiredstringRATE_LIMITED for request and task admission rejections.
-
Response 429 ·
error.messageRequiredstring -
Response 429 ·
error.detailsOptionalobjectOptional and scope-dependent. Request limits supply scope/policy/type/limit/current/retryAfterSec. Task admission supplies inFlight/limit/tier, plus scope=apiKey for a key cap. IP rejection can omit details. In-flight rejection does not promise Retry-After.
8 fields
-
Response 429 ·
error.details.currentOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.inFlightOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.limitOptionalintegerMinimum: 0.
-
Response 429 ·
error.details.policyOptional"operation" | "query" -
Response 429 ·
error.details.retryAfterSecOptionalintegerMinimum: 1.
-
Response 429 ·
error.details.scopeOptional"user" | "api-key" | "ip" | "apiKey" -
Response 429 ·
error.details.tierOptional"FREE" | "PREMIUM" | "ENTERPRISE" -
Response 429 ·
error.details.typeOptional"rps" | "daily" | "monthly"
-
-
-
Response 429 ·
successRequiredfalseDefault: false.
500 Internal Server Error
application/json
-
Response 500 ·
errorRequiredobject3 fields
-
Response 500 ·
error.codeRequiredstringApplication-specific error code (see error catalog)
-
Response 500 ·
error.messageRequiredstringHuman readable error message
-
Response 500 ·
error.detailsOptionalobjectAdditional error details (optional)
-
-
Response 500 ·
successRequiredfalseAlways false for error responses