Skip to main content

Legacy alias: bootstrap or page investment changes for a company

GET 

/companies/:company_id/investments/changes

deprecated

This endpoint has been deprecated and may be replaced or removed in future versions of the API.

Compatibility alias. This path keeps working unchanged for partners already on it, but new integrations should use List or sync investments (GET /investments?company_id=…): same records, interchangeable cursors. The migration notes list the differences.

The Investment Delta API: keep a copy of a company's investment records in sync by polling. Call without cursor to bootstrap (list every current record for the company); every response carries meta.next_cursor; call again with that cursor to receive only the records whose published state changed since. Records are the same shape in both modes.

  • Records are published state, not live rows: Wefunder publishes a record when the investment's founder-visible state changes, and serves exactly what was published.
  • visible: false records are tombstones: the investment is no longer visible to the company (canceled, converted to another round, hidden, or deleted). Delete your copy.
  • Apply records in cursor order. observed_at is when the payload was observed, not a version; a record you read late carries the current published state.
  • 410 Gone means your cursor predates the 90-day retention window. Bootstrap again and replace your dataset for the company from the result (records absent from the bootstrap are deleted).
  • Investor identity fields (investor.name, investor.legal_name, investor.email, investor.address, investor.bio, message, external_username) are omitted unless the token carries read:investors:pii.
  • Money is integer minor units plus amounts.currency (committed_cents, investment_size_cents, in_escrow_cents, contracts[].override_amount_cents). shares and average_share_price are decimal strings, null on rounds without shares. amounts.raised_cents is the row's contribution to the public raised figure (0 while needs_whitelisting); sum it, not committed_cents, to match the deal page.

Request​

Responses​

A page of records.