{
  "openapi": "3.0.1",
  "info": {
    "title": "SEC Form D Funding Signals: New Private Raises",
    "description": "SEC Form D funding signals: get startups that just raised private funding from new Form D/D-A filings, with company, amount raised, industry, state and date. Filter by industry (biotech, VC funds), state (California) or raises over $1 million. Daily alerts; export to Google Sheets or n8n.",
    "version": "1.0",
    "x-build-id": "X8cdvqWkhuMSC9zWi"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/accountable_eel~sec-form-d-funding-signals/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-accountable_eel-sec-form-d-funding-signals",
        "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/accountable_eel~sec-form-d-funding-signals/runs": {
      "post": {
        "operationId": "runs-sync-accountable_eel-sec-form-d-funding-signals",
        "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/accountable_eel~sec-form-d-funding-signals/run-sync": {
      "post": {
        "operationId": "run-sync-accountable_eel-sec-form-d-funding-signals",
        "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": {
          "industryKeywords": {
            "title": "Only keep filings in these industries or companies",
            "type": "array",
            "description": "Optional. One industry name or company-name fragment per line, matched against SEC's own industry group (e.g. \"Biotechnology\", \"Pooled Investment Fund\", \"Other Energy\") or the filer's name. Leave empty to get every new Form D in the date window below. Accepted formats: Biotechnology, Pooled Investment Fund, Other Energy. You're only charged for the ones we actually find — a miss costs nothing.",
            "items": {
              "type": "string"
            }
          },
          "sinceDays": {
            "title": "Filings from the last N days",
            "type": "integer",
            "description": "How far back to search for Form D / Form D/A filings, in days. Up to 90. SEC files hundreds of these a day across all industries, so this sets the search window — \"Stop after this many results\" below is what actually caps how many you get (and pay for).",
            "default": 7
          },
          "testRun": {
            "title": "Try it first — only process the first 5",
            "type": "boolean",
            "description": "Turn this on to test your input on a small sample before running the full list. Turn it off to process everything.",
            "default": false
          },
          "onlyFound": {
            "title": "Hide rows with no result",
            "type": "boolean",
            "description": "Only keep rows where something was actually found. Misses are always free, whether or not you show them here.",
            "default": false
          },
          "includeKeywords": {
            "title": "Only keep rows containing",
            "type": "array",
            "description": "Optional. Only keep results that mention at least one of these words (e.g. a job title, a city, a product name). Leave empty to keep everything.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Skip rows containing",
            "type": "array",
            "description": "Optional. Drop any result that mentions one of these words. Leave empty to skip nothing.",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "Stop after this many filings",
            "type": "integer",
            "description": "Up to 1,000. Caps how many filings this run fetches offering details for (and bills you for) out of everything matching the date window — SEC can return hundreds of Form D filings per day across all industries, so this is the real cost control, not the date window above.",
            "default": 100
          },
          "states": {
            "title": "Only these US states (business location)",
            "type": "array",
            "description": "Optional. Two-letter US state codes (e.g. CA, NY, TX), matched against the issuer's business address. Leave empty to keep every state.",
            "items": {
              "type": "string"
            }
          },
          "minAmountUsd": {
            "title": "Minimum total offering amount (USD)",
            "type": "integer",
            "description": "Optional. Only keep filings reporting a total offering amount at or above this. A filing reporting \"Indefinite\" or whose offering details could not be fetched can't be confirmed to meet this, so it is dropped whenever this is set."
          },
          "onlyNewSinceLastRun": {
            "title": "Only return filings that are new since the last run",
            "type": "boolean",
            "description": "Turns this into a funding alert: a filing counts as new when this watchlist has not returned it before. Filings already seen are dropped before you are billed, so a quiet run returns one summary row and costs only the start fee. A filing is forgotten 90 days after its own filing date.",
            "default": false
          },
          "deltaName": {
            "title": "Watchlist name (optional)",
            "type": "string",
            "description": "Leave empty to use the one shared watchlist for this account — changing your industry/state/amount filters between runs still narrows the SAME watchlist, it does not start a new one. Type a name to keep two separate schedules (e.g. two different industries you want alerted on independently) from marking each other's filings as already seen.",
            "default": ""
          },
          "columns": {
            "title": "Which columns do you want?",
            "type": "array",
            "description": "Choose which pieces of information to include in each result row. All are included by default.",
            "items": {
              "type": "string",
              "enum": [
                "filingCount",
                "cik",
                "companyName",
                "accessionNumber",
                "formType",
                "filingDate",
                "dateOfFirstSale",
                "state",
                "stateOfIncorporation",
                "entityType",
                "industryGroup",
                "totalOfferingAmount",
                "totalAmountSold",
                "totalRemaining",
                "isAmendment",
                "secFilingUrl",
                "detailFetchFailed",
                "isNew"
              ],
              "enumTitles": [
                "Filings returned",
                "SEC CIK",
                "Company (issuer)",
                "Accession number",
                "Form type",
                "Filed on",
                "Date of first sale",
                "Business state",
                "State/country of incorporation",
                "Entity type",
                "Industry group",
                "Total offering amount (USD)",
                "Total amount sold so far (USD)",
                "Amount remaining to be sold (USD)",
                "Is this an amendment?",
                "SEC filing page",
                "Offering details unavailable",
                "Is this new since the last run?"
              ]
            },
            "default": [
              "filingCount",
              "cik",
              "companyName",
              "accessionNumber",
              "formType",
              "filingDate",
              "dateOfFirstSale",
              "state",
              "stateOfIncorporation",
              "entityType",
              "industryGroup",
              "totalOfferingAmount",
              "totalAmountSold",
              "totalRemaining",
              "isAmendment",
              "secFilingUrl",
              "detailFetchFailed",
              "isNew"
            ]
          },
          "expandRows": {
            "title": "One row per filing (recommended) — turn off for one row per industry filter (optional) instead",
            "type": "boolean",
            "description": "When on, each filing found gets its own row instead of being grouped under its industry filter (optional). You're still only charged once per industry filter (optional), no matter how many rows it produces.",
            "default": true
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Parallel requests. Keep conservative — this target has no browser fallback, so getting blocked costs more than slow-and-steady.",
            "default": 5
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Apify Proxy config. Residential recommended for anti-bot-sensitive targets.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}