API reference navigation
GET /v1/pricing/catalog

Public pricing catalog

Access
Public
Cost
Free
Rate limit
120 / minute per ip
Quota
None

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

  • 200 The public plan catalog
    • plans array of PricingCatalogPlan required
      • plan string required
      • seatCap integer required
      • monthlyCredits integer required
      • prices array of PricingCatalogPrice required
        • interval string required
          monthquarteryear
        • intervalMonths integer required
        • unitAmountCents integer | null required
        • currency string | null required
    • creditUsd number required
    • skus array of PricingCatalogSku required
      • sku string required
      • credits integer required
        min 0
      • usd number required
        min 0
      • description string required
      • facets array of string required
    • facets array of PricingCatalogFacet required
      • key string required
        id.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_sheet
      • sku string required
        freegradesignalsidentitycontactportraitfitdossierdossier_contextpitch_sheet
      • credits integer required
        min 0
      • usd number required
        min 0
      • description string required
      • requires array of string required
      • contextScoped boolean required
      • requiresReport boolean required
      • withRequiresCredits integer required
        min 0
      • freshSeconds integer required
    • bundles array of PricingCatalogBundle required
      • name string required
      • facets array of string required