/v1/pricing/catalogPublic pricing catalog
Everything you need to predict a bill before you send a request, with no credential. Four blocks. skus is the price list: one row per sellable unit (grade, signals, identity, contact, deep lens, an AI-written email, and the free identity skeleton), with the facet keys that buy each one. You buy a SKU, not a key: naming one signal key and naming all twelve cost the same $0.05, once, per developer, and owning any key of a sku owns the sku. plans is the sellable subscriptions with live Stripe amounts (cached), seat cap, and monthly credit allotment; amounts fall back to null when Stripe is unreachable so the page always renders. creditUsd is the dollars-per-credit rate: multiply it by any credit figure in this API, including the x-vamo.pricing block carried on every operation, to get money. facets is the per-facet price table used by the enrichment surfaces (POST /v1/developers, POST /v1/developers/reports, and the inline enrichment on POST /v1/searches/execute): one entry per facet with its credit price, the same price in dollars, what the facet gives you, and requires, the facets that are resolved and billed alongside it because it cannot be computed without them. Read requiresReport before you send anything: false means the facet is resolved synchronously and always comes back inline in the response you asked on; true means it is PRODUCED only by background compute, so POST /v1/developers can serve it just from cache and otherwise returns a report_required cell (billed 0, no value) that you have to request through POST /v1/developers/reports and poll. requires is not a proxy for it — ai.repo_summaries needs a job while every facet it requires is free and synchronous. bundles names the macros you may send in place of a list of keys, so you can price a bundle before sending it. Facet prices are read from the same catalog the biller charges from, so this list cannot drift from what you are actually charged. A facet cell you already own within its freshSeconds window bills 0, so these are ceiling prices, never floors.
Responses
200The public plan catalogplansarray of PricingCatalogPlan requiredplanstring requiredseatCapinteger requiredmonthlyCreditsinteger requiredpricesarray of PricingCatalogPrice requiredintervalstring requiredmonthquarteryearintervalMonthsinteger requiredunitAmountCentsinteger | null requiredcurrencystring | null required
creditUsdnumber requiredskusarray of PricingCatalogSku requiredskustring requiredcreditsinteger requiredmin 0usdnumber requiredmin 0descriptionstring requiredfacetsarray of string required
facetsarray of PricingCatalogFacet requiredkeystring requiredid.coreprofile.basicscore.crackedgithub.gardentags.matchedsignals.archetypesignals.signature_techsignals.builder_scopescore.gemsignals.ai_usagesignals.commit_factsactivity.contributionssignals.coreai.repo_summariesai.person_summaryidentity.linkedincontact.socialscontact.emailsfit.match_rationalefit.score_vs_jddossier.coredossier.contextualdossier.pitch_sheetskustring requiredfreegradesignalsidentitycontactportraitfitdossierdossier_contextpitch_sheetcreditsinteger requiredmin 0usdnumber requiredmin 0descriptionstring requiredrequiresarray of string requiredcontextScopedboolean requiredrequiresReportboolean requiredwithRequiresCreditsinteger requiredmin 0freshSecondsinteger required
bundlesarray of PricingCatalogBundle requirednamestring requiredfacetsarray of string required