PitchBook Fundamentals API

Fundamentals

Operations 3

GET /sandbox-entities Sandbox Entities #
GET /lookup-tables Lookup Tables #
GET /lookup-tables/structure Lookup Tables Structure #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/pitchbook-fundamentals-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

pitchbook-fundamentals-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OpenAPI definition Fundamentals API
  version: v0
  description: Fundamentals
servers:
- url: https://api.pitchbook.com
tags:
- name: Fundamentals
  description: Fundamentals
paths:
  /sandbox-entities:
    get:
      tags:
      - Fundamentals
      summary: Sandbox Entities
      description: Returns the list of entities available to test with a sandbox API key.
      operationId: getSandboxEntities
      parameters:
      - name: entityType
        in: query
        description: Specify the type of entity to be returned from the Sandbox. If this parameter is not specified, all information from Sandbox will be returned in response
        required: false
        style: form
        explode: true
        schema:
          type: string
          enum:
          - COMPANIES
          - INVESTORS
          - LIMITED_PARTNERS
          - SERVICE_PROVIDERS
          - PEOPLE
          - DEALS
          - FUNDS
          - CREDIT_NEWS
        example: COMPANIES
      responses:
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '500':
          description: Internal Server Error
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '404':
          description: Not Found
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '503':
          description: Service Unavailable
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '504':
          description: Gateway Timeout
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '402':
          description: Payment Required
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '429':
          description: Too Many Requests
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SandboxEntitiesDto'
      security:
      - pbToken: []
  /lookup-tables:
    get:
      tags:
      - Fundamentals
      summary: Lookup Tables
      description: Returns the codes for a given lookup table. Codes are used in the search endpoint parameters, e.g. INDUSTRY, VERTICAL, US_AREA. To see the full list of tables available, use the "Lookup Tables Structure" endpoint
      operationId: getLookupTables
      parameters:
      - name: tableNames
        in: query
        description: Specify a list of tables to be returned. Use a comma to separate values. If this parameter is not specified, all information from lookup tables will be returned in response
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
        example: UK_TERRITORY, US_STATE, DEAL_TYPE
      responses:
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '500':
          description: Internal Server Error
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '404':
          description: Not Found
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '503':
          description: Service Unavailable
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '504':
          description: Gateway Timeout
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '402':
          description: Payment Required
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '429':
          description: Too Many Requests
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/LookupTablesDto'
      security:
      - pbToken: []
  /lookup-tables/structure:
    get:
      tags:
      - Fundamentals
      summary: Lookup Tables Structure
      description: Returns the list of lookup tables used in the API's search endpoints (e.g. /companies/search). Once the necessary tables of interest are identified use the "Lookup Tables" endpoint to return the values for those tables
      operationId: getLookupTablesStructure
      responses:
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '500':
          description: Internal Server Error
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '404':
          description: Not Found
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '503':
          description: Service Unavailable
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '504':
          description: Gateway Timeout
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '402':
          description: Payment Required
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '429':
          description: Too Many Requests
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ErrorDto'
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LookupTableInfoDto'
      security:
      - pbToken: []
components:
  schemas:
    SandboxServiceProviderDto:
      type: object
      properties:
        serviceProviderId:
          type: string
          example: 10015-03
        serviceProviderName:
          type: string
          example: EY
    SandboxCreditNewsDto:
      type: object
      properties:
        articleId:
          type: integer
          format: int32
          example: 118074
        articleTitle:
          type: string
          example: WeWork Property Investors Operating Partnership III Announces $1.5 Billion Credit Facility
    SandboxInvestorDto:
      type: object
      properties:
        investorId:
          type: string
          example: 11193-94
        investorName:
          type: string
          example: Franklin Street Equity Partners
    SandboxCompanyDto:
      type: object
      properties:
        companyId:
          type: string
          example: 11009-35
        companyName:
          type: string
          example: Raymond Loewy International
    SandboxDealDto:
      type: object
      properties:
        dealId:
          type: string
          example: 118074-52T
    EntityTypeCountsDto:
      type: object
      properties:
        companies:
          type: integer
          format: int32
          example: 1
        deals:
          type: integer
          format: int32
          example: 1
        investors:
          type: integer
          format: int32
          example: 1
        people:
          type: integer
          format: int32
          example: 1
        funds:
          type: integer
          format: int32
          example: 1
        limitedPartners:
          type: integer
          format: int32
          example: 1
        serviceProviders:
          type: integer
          format: int32
          example: 1
        creditNews:
          type: integer
          format: int32
          example: 1
    LookupTablesDto:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/LookupTableDto'
    LookupTableInfoDto:
      type: object
      properties:
        tableName:
          type: string
          example: INDUSTRY
        tableDescription:
          type: string
          example: Industries
    DictionaryDto:
      type: object
      properties:
        code:
          type: string
          example: Dictionary code
        description:
          type: string
          example: Dictionary Code Description
    SandboxLimitedPartnerDto:
      type: object
      properties:
        limitedPartnerId:
          type: string
          example: 11603-71
        limitedPartnerName:
          type: string
          example: an Francisco Employees' Retirement System
    ErrorDto:
      type: object
      properties:
        reason:
          type: string
          enum:
          - 100 CONTINUE
          - 101 SWITCHING_PROTOCOLS
          - 102 PROCESSING
          - 103 EARLY_HINTS
          - 103 CHECKPOINT
          - 200 OK
          - 201 CREATED
          - 202 ACCEPTED
          - 203 NON_AUTHORITATIVE_INFORMATION
          - 204 NO_CONTENT
          - 205 RESET_CONTENT
          - 206 PARTIAL_CONTENT
          - 207 MULTI_STATUS
          - 208 ALREADY_REPORTED
          - 226 IM_USED
          - 300 MULTIPLE_CHOICES
          - 301 MOVED_PERMANENTLY
          - 302 FOUND
          - 302 MOVED_TEMPORARILY
          - 303 SEE_OTHER
          - 304 NOT_MODIFIED
          - 305 USE_PROXY
          - 307 TEMPORARY_REDIRECT
          - 308 PERMANENT_REDIRECT
          - 400 BAD_REQUEST
          - 401 UNAUTHORIZED
          - 402 PAYMENT_REQUIRED
          - 403 FORBIDDEN
          - 404 NOT_FOUND
          - 405 METHOD_NOT_ALLOWED
          - 406 NOT_ACCEPTABLE
          - 407 PROXY_AUTHENTICATION_REQUIRED
          - 408 REQUEST_TIMEOUT
          - 409 CONFLICT
          - 410 GONE
          - 411 LENGTH_REQUIRED
          - 412 PRECONDITION_FAILED
          - 413 PAYLOAD_TOO_LARGE
          - 413 REQUEST_ENTITY_TOO_LARGE
          - 414 URI_TOO_LONG
          - 414 REQUEST_URI_TOO_LONG
          - 415 UNSUPPORTED_MEDIA_TYPE
          - 416 REQUESTED_RANGE_NOT_SATISFIABLE
          - 417 EXPECTATION_FAILED
          - 418 I_AM_A_TEAPOT
          - 419 INSUFFICIENT_SPACE_ON_RESOURCE
          - 420 METHOD_FAILURE
          - 421 DESTINATION_LOCKED
          - 422 UNPROCESSABLE_ENTITY
          - 423 LOCKED
          - 424 FAILED_DEPENDENCY
          - 425 TOO_EARLY
          - 426 UPGRADE_REQUIRED
          - 428 PRECONDITION_REQUIRED
          - 429 TOO_MANY_REQUESTS
          - 431 REQUEST_HEADER_FIELDS_TOO_LARGE
          - 451 UNAVAILABLE_FOR_LEGAL_REASONS
          - 500 INTERNAL_SERVER_ERROR
          - 501 NOT_IMPLEMENTED
          - 502 BAD_GATEWAY
          - 503 SERVICE_UNAVAILABLE
          - 504 GATEWAY_TIMEOUT
          - 505 HTTP_VERSION_NOT_SUPPORTED
          - 506 VARIANT_ALSO_NEGOTIATES
          - 507 INSUFFICIENT_STORAGE
          - 508 LOOP_DETECTED
          - 509 BANDWIDTH_LIMIT_EXCEEDED
          - 510 NOT_EXTENDED
          - 511 NETWORK_AUTHENTICATION_REQUIRED
        message:
          type: string
    LookupTableDto:
      type: object
      properties:
        tableName:
          type: string
          example: INDUSTRY
        tableDescription:
          type: string
          example: Industries
        codes:
          type: array
          items:
            $ref: '#/components/schemas/DictionaryDto'
    SandboxEntitiesDto:
      type: object
      properties:
        entityTypeCounts:
          $ref: '#/components/schemas/EntityTypeCountsDto'
        companies:
          type: array
          items:
            $ref: '#/components/schemas/SandboxCompanyDto'
        investors:
          type: array
          items:
            $ref: '#/components/schemas/SandboxInvestorDto'
        dealIds:
          type: array
          items:
            $ref: '#/components/schemas/SandboxDealDto'
        people:
          type: array
          items:
            $ref: '#/components/schemas/SandboxPersonDto'
        funds:
          type: array
          items:
            $ref: '#/components/schemas/SandboxFundDto'
        limitedPartners:
          type: array
          items:
            $ref: '#/components/schemas/SandboxLimitedPartnerDto'
        serviceProviders:
          type: array
          items:
            $ref: '#/components/schemas/SandboxServiceProviderDto'
        creditNews:
          type: array
          items:
            $ref: '#/components/schemas/SandboxCreditNewsDto'
    SandboxPersonDto:
      type: object
      properties:
        personId:
          type: string
          example: 195066-01P
        personName:
          type: string
          example: John Taylor
    SandboxFundDto:
      type: object
      properties:
        fundId:
          type: string
          example: 22091-59F
        fundName:
          type: string
          example: Wework Property Investors Operating Partnership III
  securitySchemes:
    pbToken:
      type: apiKey
      name: Authorization
      in: header
      scheme: bearer
      bearerFormat: JWT