{
  "openapi": "3.0.1",
  "info": {
    "title": "Startup Funding Data API - Companies, Rounds and Investors",
    "description": "Search a startup and scaleup database by industry, sub-industry, headquarters location, business model, launch year and keyword, then pull funding totals, rounds, valuations and investors as flat rows. Includes investor search and funding round search. Pay per result. Bring your own API key.",
    "version": "0.1",
    "x-build-id": "w0xiLNAhWO0l8t8M5"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nabeelbaghoor~startup-funding-data-api/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nabeelbaghoor-startup-funding-data-api",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/nabeelbaghoor~startup-funding-data-api/runs": {
      "post": {
        "operationId": "runs-sync-nabeelbaghoor-startup-funding-data-api",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/nabeelbaghoor~startup-funding-data-api/run-sync": {
      "post": {
        "operationId": "run-sync-nabeelbaghoor-startup-funding-data-api",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "company-search",
              "company-lookup",
              "investor-search",
              "transaction-search"
            ],
            "type": "string",
            "description": "What this run does. Company search finds startups and scaleups by industry, location, business model and keyword. Company lookup reads full profiles for ids you already hold. Investor search finds funds and their profiles. Transaction search finds funding rounds.",
            "default": "company-search"
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Free-text search across the profile. Works on its own or alongside the filters below."
          },
          "keywordMatchType": {
            "title": "Keyword match type",
            "enum": [
              "default",
              "fuzzy"
            ],
            "type": "string",
            "description": "How strictly the keyword is matched. Fuzzy tolerates spelling differences and widens the result set.",
            "default": "default"
          },
          "companyIds": {
            "title": "Company ids",
            "type": "array",
            "description": "The provider company ids to read full profiles for. These are the id values the company search returns. Lookup mode only.",
            "items": {
              "type": "string"
            }
          },
          "industries": {
            "title": "Industries",
            "type": "array",
            "description": "Industry names from the provider taxonomy, for example fintech, health, energy. Several values widen the search.",
            "items": {
              "type": "string"
            }
          },
          "subIndustries": {
            "title": "Sub-industries",
            "type": "array",
            "description": "Narrower categories beneath the industries above, for example payments or insurtech.",
            "items": {
              "type": "string"
            }
          },
          "hqLocations": {
            "title": "Headquarters locations",
            "type": "array",
            "description": "Places the company is headquartered in. Accepts cities, countries and regions, for example London, Germany or Europe.",
            "items": {
              "type": "string"
            }
          },
          "businessModels": {
            "title": "Business models",
            "type": "array",
            "description": "Business model tags from the provider taxonomy, for example saas or marketplace.",
            "items": {
              "type": "string"
            }
          },
          "launchYears": {
            "title": "Launch years",
            "type": "array",
            "description": "The year the company was founded. Several values match any of them.",
            "items": {
              "type": "string"
            }
          },
          "companyType": {
            "title": "Company type",
            "type": "string",
            "description": "The provider's company type flag, used to separate operating companies from other entities on the platform."
          },
          "lastUpdatedAfter": {
            "title": "Updated after",
            "type": "string",
            "description": "Only return records the provider changed after this timestamp, in the provider's format such as 2026-04-01 00:00:00. This is the filter to use for a recurring run that should only pick up what has changed."
          },
          "advancedFilters": {
            "title": "Advanced filters",
            "type": "string",
            "description": "A raw JSON object merged into the filter block alongside the fields above, for any filter your plan supports that is not listed here, such as funding round or growth stage filters. Keys given here win. Example: {\"industries\": \"fintech\", \"employees_latest\": {\"min\": 50}}"
          },
          "advancedFormData": {
            "title": "Advanced form data",
            "type": "string",
            "description": "A raw JSON object merged into the search envelope one level above the filters, for envelope-level keys other than the updated-after cut-off. Most searches do not need this."
          },
          "fields": {
            "title": "Fields to return",
            "type": "array",
            "description": "Field names to return, for example id, name, path, website_url. Leave empty to take the provider's own default selection, which is the safer choice since an unknown field name is rejected.",
            "items": {
              "type": "string"
            }
          },
          "sortBy": {
            "title": "Sort by",
            "type": "string",
            "description": "A field name to sort by. Leave empty for the provider's own ordering."
          },
          "sortDirection": {
            "title": "Sort direction",
            "enum": [
              "desc",
              "asc"
            ],
            "type": "string",
            "description": "Direction for the sort field. Descending is sent as a leading minus on the field name, which is the provider's convention.",
            "default": "desc"
          },
          "skipUnmatched": {
            "title": "Skip unmatched ids",
            "type": "boolean",
            "description": "Leave unresolved ids out of the dataset entirely. By default they are stored with matched set to false, which is free, so you can see exactly which inputs failed to resolve.",
            "default": false
          },
          "maxResults": {
            "title": "Maximum results",
            "minimum": 1,
            "maximum": 25000,
            "type": "integer",
            "description": "Stop after this many records (1 to 25,000). You are charged per record returned."
          },
          "pageSize": {
            "title": "Results per request",
            "minimum": 1,
            "maximum": 250,
            "type": "integer",
            "description": "How many records to request per call (1 to 250). Lower this if the provider rejects large pages on your plan."
          },
          "apiKey": {
            "title": "API key",
            "type": "string",
            "description": "Your own API key for the data provider. Required. Sent as a request header and never logged or placed in a URL."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}