> ## Documentation Index
> Fetch the complete documentation index at: https://docs.costgraph.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Register custom database pricing

> Register your own managed database rates, keyed by engine, edition, deployment option, storage type and instance type alongside the usual provider, service and region.
An entry is upserted on the full natural key (provider, service, region, availability zone, usage type, engine, edition, deployment option, billing config, storage type, instance type, architecture and period billing hours), so re-posting with a new cost keeps its id; changing any key field mints a new one.
The returned id is what you attach with the `costgraph.ai/pricing-id.database` label or tag.



## OpenAPI

````yaml https://raw.githubusercontent.com/baselinehq/mintlify-docs/main/api-reference/openapi.json post /marketplace/providers/databases
openapi: 3.0.1
info:
  title: CostGraph Pricing API
  description: Provides API level access to the Costgraph Services.
  termsOfService: https://costgraph.baselinehq.cloud/terms-of-use
  contact:
    name: Customer Support
    url: https://costgraph.baselinehq.cloud/support
    email: contact@baselinehq.cloud
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  version: '1.0'
servers:
  - url: https://pricing.baselinehq.cloud/
security: []
paths:
  /marketplace/providers/databases:
    post:
      summary: Register custom database pricing
      description: >-
        Register your own managed database rates, keyed by engine, edition,
        deployment option, storage type and instance type alongside the usual
        provider, service and region.

        An entry is upserted on the full natural key (provider, service, region,
        availability zone, usage type, engine, edition, deployment option,
        billing config, storage type, instance type, architecture and period
        billing hours), so re-posting with a new cost keeps its id; changing any
        key field mints a new one.

        The returned id is what you attach with the
        `costgraph.ai/pricing-id.database` label or tag.
      requestBody:
        description: Custom database pricing request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/types.CustomDatabasePriceRequest'
        required: true
      responses:
        '200':
          description: Pricing response for custom database pricing
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/types.CustomDatabasePricingResponse'
        '400':
          description: Invalid request body
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/handler.ErrorResponse'
        '401':
          description: Provider and organization do not match
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/handler.ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/handler.ErrorResponse'
      security:
        - ApiKeyAuth: []
        - BearerAuth: []
components:
  schemas:
    types.CustomDatabasePriceRequest:
      required:
        - entries
      type: object
      properties:
        entries:
          minItems: 1
          type: array
          items:
            $ref: '#/components/schemas/schema.DatabasePricingsRow'
    types.CustomDatabasePricingResponse:
      type: object
      properties:
        entries:
          type: array
          items:
            $ref: '#/components/schemas/schema.DatabasePricingsRow'
        status:
          $ref: >-
            #/components/schemas/github_com_baselinehq_pricingapi_pkg_types.Status
    handler.ErrorResponse:
      type: object
      properties:
        error:
          type: string
    schema.DatabasePricingsRow:
      type: object
      properties:
        architecture:
          type: string
        availability_zone:
          type: string
        billing_config:
          type: string
        capacity_unit:
          type: string
        cost_per_capacity_unit:
          type: number
        cost_per_hour:
          type: number
        cost_per_io_request:
          type: number
        cost_per_iops_hour:
          type: number
        cost_per_storage_gb_hour:
          type: number
        cost_per_throughput_mbps_hour:
          type: number
        cost_per_vcpu_license_hour:
          type: number
        cpu_cores:
          type: number
        cpu_cores_cost_per_hour:
          type: number
        created_at:
          type: string
        currency:
          type: string
        deployment_option:
          type: string
        edition:
          type: string
        engine:
          type: string
        id:
          type: string
        instance_type:
          type: string
        max_iops:
          type: number
        max_storage_gb:
          type: number
        max_throughput_mbps:
          type: number
        min_iops:
          type: number
        min_storage_gb:
          type: number
        min_throughput_mbps:
          type: number
        native_cost_per_hour:
          type: number
        native_cost_per_storage_gb_hour:
          type: number
        period_billing_hours:
          type: number
        provider:
          type: string
        ram_gb:
          type: number
        ram_gb_cost_per_hour:
          type: number
        raw_pricing_data:
          type: object
          properties: {}
        region:
          type: string
        service:
          type: string
        storage_type:
          type: string
        tags:
          type: object
          properties: {}
        updated_at:
          type: string
        usage_type:
          type: string
    github_com_baselinehq_pricingapi_pkg_types.Status:
      type: string
      enum:
        - Registered
        - Deleted
      x-enum-varnames:
        - Registered
        - Deleted
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      description: API key with "bl_" prefix (e.g. "bl_<api_key>")
      name: X-API-Key
      in: header
    BearerAuth:
      type: apiKey
      description: Bearer token for authentication (e.g. "Bearer <token>")
      name: Authorization
      in: header

````