{
  "openapi": "3.0.1",
  "info": {
    "title": "SEC Form D: Private Placement Funding Rounds and Amounts",
    "description": "Private funding rounds as rows from official SEC Form D notices: issuer, state, industry group, amount offered and sold, minimum investment, investor count, first-sale date and exemption claimed. Filter by state, industry, amount or Rule 506(c), skip funds, watch only new filings. UTC dates.",
    "version": "0.1",
    "x-build-id": "Uy0MMpeJ1GV94dzi2"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/yadroo~sec-form-d-offerings/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-yadroo-sec-form-d-offerings",
        "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/yadroo~sec-form-d-offerings/runs": {
      "post": {
        "operationId": "runs-sync-yadroo-sec-form-d-offerings",
        "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/yadroo~sec-form-d-offerings/run-sync": {
      "post": {
        "operationId": "run-sync-yadroo-sec-form-d-offerings",
        "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": {
          "sinceHours": {
            "title": "Filed in the last N hours",
            "minimum": 1,
            "maximum": 8760,
            "type": "integer",
            "description": "Rolling window on the filing date, counted in UTC: 24 is yesterday and today, 168 the last seven days, 720 roughly a month. Ignored when `filedSince` is set. Form D is filed on business days only, so a window under 72 hours can be empty over a weekend or a US holiday.",
            "default": 168
          },
          "filedSince": {
            "title": "Filed since (YYYY-MM-DD)",
            "type": "string",
            "description": "Earliest filing date, inclusive, UTC. Set it for a fixed historical window instead of the rolling `sinceHours`. Electronic Form D filing opened on EDGAR in September 2008 and became mandatory in March 2009, so earlier dates return nothing."
          },
          "filedUntil": {
            "title": "Filed until (YYYY-MM-DD)",
            "type": "string",
            "description": "Latest filing date, inclusive, UTC. Empty means today. Used together with `filedSince`; on its own it is ignored."
          },
          "onlyNew": {
            "title": "Skip filings written by earlier runs",
            "type": "boolean",
            "description": "Remember every accession number this run writes and, next time, write only notices that were not written before. Made for a schedule: each run then holds the rounds that appeared since the last one. An amended notice (form D/A) carries its own accession number, so a corrected or topped-up round comes through as a new row. The memory is shared by every run of this actor and keyed by the filter values, so two tasks with different filters keep separate memories.",
            "default": false
          },
          "issuerNameContains": {
            "title": "Issuer name contains",
            "type": "string",
            "description": "Keep filings whose issuer name contains this text, matched by EDGAR itself: `labs`, `ventures`, `acme`. Case is ignored. Form D issuers are private companies and funds, so a name fragment is usually the only way to find one; most of them have no ticker and no SIC code."
          },
          "ciks": {
            "title": "Issuer CIK numbers",
            "maxItems": 50,
            "type": "array",
            "description": "EDGAR central index keys of the issuers to follow, up to ten digits, leading zeros optional: `2159178`, `0002159178`. A CIK is the stable identifier of a filer - use it to watch the same issuer or fund family across years, because issuer names are typed by hand and change. Tickers are not accepted here: a Form D filer is almost never listed on an exchange.",
            "items": {
              "type": "string"
            }
          },
          "states": {
            "title": "Issuer state",
            "maxItems": 56,
            "type": "array",
            "description": "Two-letter US state codes or full state names, combined with OR: `CA`, `California`, `New York`, `TX`, `PR`. Case, spaces and accents are ignored; a value that is neither a known state nor a two-character code is refused with the closest matches named, never widened silently. Any other two-character value goes to EDGAR as typed, which is how its codes for non-US issuers work. `stateMatch` picks the business address or the state of incorporation. Full list in the README reference.",
            "items": {
              "type": "string"
            }
          },
          "stateMatch": {
            "title": "What the state filter means",
            "enum": [
              "located",
              "incorporated"
            ],
            "type": "string",
            "description": "Form D carries two different places: the issuer's business address and the jurisdiction it was incorporated in. They disagree for most startups, because a company that works in California is usually incorporated in Delaware - `located` gives you the operating address, `incorporated` the legal home. Both are written to every row (`issuerState`, `jurisdictionOfInc`) whichever one you filter on.",
            "default": "located"
          },
          "industryGroups": {
            "title": "Industry group",
            "maxItems": 20,
            "type": "array",
            "description": "The industry the issuer ticked, combined with OR. A sector heading stands for all of its groups: `Technology` = Computers, Telecommunications, Other Technology. Labels are as filed, with `and`: `Oil and Gas`, `REITS and Finance`; the form's printed `&` spellings and short ones such as `tech` are accepted too, anything else is refused with the closest values named. Full list in the README reference. The industry is in the filing, not in the index, so it costs a read - see `maxFilingsScanned`.",
            "items": {
              "type": "string"
            }
          },
          "excludeFunds": {
            "title": "Skip funds and investment vehicles",
            "type": "boolean",
            "description": "Drop notices filed by pooled investment vehicles - venture, private-equity and hedge funds, SPVs and series LLCs for a single deal - and keep operating companies raising money. Roughly half of all Form D notices come from such vehicles, so this switch turns the stream into a deal-flow list. A notice counts as a vehicle when its industry group is `Pooled Investment Fund` or it claims an Investment Company Act section 3(c) exclusion; most are skipped before their filing is read.",
            "default": false
          },
          "investmentFundTypes": {
            "title": "Fund type",
            "maxItems": 4,
            "type": "array",
            "description": "The opposite job: keep only pooled investment vehicles of a given kind, as ticked on the form - `Venture Capital Fund`, `Private Equity Fund`, `Hedge Fund`, `Other Investment Fund`. Short spellings (`vc`, `venture`, `pe`, `hedge`) are matched; anything else is refused with the valid values named. Use this to watch new funds closing instead of companies raising, for example a limited partner tracking first-time VC funds. Setting this together with `excludeFunds` is refused as a contradiction.",
            "items": {
              "type": "string"
            }
          },
          "exemptions": {
            "title": "Exemption claimed",
            "maxItems": 20,
            "type": "array",
            "description": "The rule the offering relies on, combined with OR, written as on the form or in short: `506(b)`, `506b`, `Rule 506(c)`, `504(b)(1)(i)`, `4(a)(5)`, `3(c)(1)`. Brackets, spaces, case and a leading `rule` are ignored; an unknown rule is refused with the valid values named. Rule 506(b) is the quiet round that may not be advertised and Rule 506(c) the one that may be advertised publicly. These codes are in the search index, so this filter costs no extra reading.",
            "items": {
              "type": "string"
            }
          },
          "noticeType": {
            "title": "New notices or amendments",
            "enum": [
              "any",
              "new",
              "amendment"
            ],
            "type": "string",
            "description": "An offering is announced once as form D and then filed again as form D/A, often because more money came in. `new` is the first notice, which is the closest thing in this source to a freshly announced round; `amendment` is the follow-up, which is where a round that grew shows up. The flag is in every row as `isAmendment`.",
            "default": "any"
          },
          "minAmountSold": {
            "title": "Minimum amount already sold (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep notices reporting at least this much sold to investors so far (`amountSoldUsd`): `1` for offerings where money has actually changed hands, `10000000` for raises of ten million and up. Many notices are filed before the first sale and report zero, and a few report no figure at all - both are dropped by this filter. The amount is what the issuer wrote on the form, not an estimate."
          },
          "maxAmountSold": {
            "title": "Maximum amount already sold (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep notices reporting at most this much sold, for example `5000000` to look at seed-sized rounds only. Combined with `minAmountSold` as a range."
          },
          "firstSaleSince": {
            "title": "First sale on or after (YYYY-MM-DD)",
            "type": "string",
            "description": "Filter on the date the issuer took the first investor money (`dateOfFirstSale`), not on the filing date. A notice is due within fifteen days of that first sale, and amendments can be filed years later, so this is the field that separates rounds that closed recently from paperwork about an old one. Notices that report no first sale yet are dropped by this filter."
          },
          "maxFilingsScanned": {
            "title": "Maximum filings to read",
            "minimum": 25,
            "maximum": 3000,
            "type": "integer",
            "description": "How many notices this run may open and read, newest first. Date, state, issuer, CIK and exemption filters are answered by the search index and cost nothing here; industry, fund type, amounts and the first-sale date live inside the filing, so each candidate has to be read, and a narrow industry filter reads many notices per row it keeps. The run stops at this cap, at `maxItems` or at the run timeout, whichever comes first, and the status says which. 400 filings take about a minute and a half.",
            "default": 400
          },
          "maxItems": {
            "title": "Maximum rows",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Hard cap on the rows this run writes, and so on what it costs. Rows are written newest filing first, which means a small cap still gives you the most recent rounds. The run also stops at the maximum cost per run you set on the platform.",
            "default": 50
          },
          "fields": {
            "title": "Only these columns",
            "type": "array",
            "description": "Keep only the named columns, in the order given - for example `issuerName, issuerState, amountSoldUsd, dateOfFirstSale`. Empty = every column. `accessionNumber`, `issuerName`, `cik`, `filingDate`, `url` and `fetchedAt` are always present; name one of them here and it moves to the position you gave it. Unknown names are reported in the run's status message instead of being dropped in silence.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}