openapi: 3.2.0 info: title: Fundz Crowdfundings API version: 1.1.0 description: 'The Fundz API delivers structured private-market events — funding rounds, crowdfunding campaigns, acquisitions, executive appointments, business agreements and product launches — collected continuously from SEC filings, state registries and company disclosures since 2015. **Keys are self-serve.** A working key takes about five seconds at https://www.fundz.net/api-trial — no sales call, no licence tier, no card required to start. Pricing is published at https://www.fundz.net/pricing rather than quoted, so an agent can evaluate cost before committing. **Shape.** Every endpoint is a `GET` returning `{_attribution, _licensing, data[], meta}`. Pages hold 25 records; walk them with `page` and `meta.next_page`. Sort is newest-first by `created_at`, so polling `created_from` is the idiomatic way to consume the feed incrementally. **Coverage.** 637 funding events in the last 7 days (113 in the last 24h) and 45,861 investors linked to rounds, verified live 2026-08-05. Organization records carry domain, LinkedIn, location, industries, headcount and public/private status. **Auth.** The API key is the raw value of the `Authorization` header — there is no `Bearer` prefix. **Errors.** `403` and `404` return `{type, message}`. `429` returns a different shape — `{error, current_tier, queries_limit, remaining_searches, upgrade_url}`. Both are documented below as they actually behave; the API does not currently emit RFC 9457 Problem Details. **Attribution.** Every response carries `_attribution` and `_licensing`. The API is free to call on a self-serve key; commercial redistribution or embedding requires a licence (john@fundz.net).' contact: name: Fundz API Support email: john@fundz.net url: https://app.fundz.net/fundz-api license: name: Fundz API Terms of Service url: https://www.fundz.net/terms termsOfService: https://www.fundz.net/terms servers: - url: https://api.fundz.net description: Production API server security: - apiKey: [] tags: - name: Crowdfundings description: Regulation CF and Regulation A crowdfunding campaigns, sourced from SEC Form C and Form 1-A filings. paths: /crowdfundings: get: summary: Retrieve crowdfunding tags: - Crowdfundings description: Access active and completed crowdfunding campaigns. Perfect for discovering investment opportunities, and monitoring crowdfunding market trends. security: - apiKey: [] parameters: - name: created_from in: query schema: type: string description: Only return events published on or after this date (YYYY-MM-DD), against `created_at`. required: false example: '2026-08-01' - name: created_to in: query schema: type: string description: Only return events published on or before this date (YYYY-MM-DD), against `created_at`. required: false example: '2026-08-05' - name: deadline_from in: query schema: type: string description: Filter by deadline from (YYYY-MM-DD) required: false example: example - name: deadline_to in: query schema: type: string description: Filter by deadline to (YYYY-MM-DD) required: false example: example - name: offering_amount_min in: query schema: type: integer description: Minimum offering amount required: false example: 1 - name: offering_amount_max in: query schema: type: integer description: Maximum offering amount required: false example: 1 - name: offered_types in: query schema: type: array items: type: string description: Offered types required: false example: - Equity - name: page in: query schema: type: integer description: Page number, 1-based. Responses hold 25 records; use `meta.next_page` to walk the set. required: false example: 1 responses: '200': description: A page of crowdfunding campaigns, newest first. content: application/json: schema: $ref: '#/components/schemas/CrowdfundingPage' examples: live_response: summary: Real production response captured 2026-08-05 (first 2 of 25 records) value: _attribution: Data provided by Fundz — https://fundz.net _licensing: Commercial use, redistribution or embedding requires a licence — john@fundz.net data: - city: Miami created_at: '2026-08-05T10:10:18Z' deadline_date: null filing: 1-A financials: auditor: BCRG Group eps_basic: '-0.01' net_income: '-536600.00' eps_diluted: '-0.01' total_assets: '2952920.00' long_term_debt: '0.00' total_revenues: '0.00' accounts_payable: '689520.00' cash_equivalents: '2367920.00' cost_and_expenses: '0.00' total_liabilities: '3489520.00' accounts_receivable: '0.00' full_time_employees: '39' part_time_employees: '0' investment_securities: '0.00' property_plant_equipment: '0.00' total_stockholder_equity: '-536600.00' depreciation_amortization: '0.00' total_liabilities_and_equity: '2952920.00' price_per_security: '4.0000' securities_offered: '6000000' id: naoris-quantum-protocol-crowdfunding-24m-ccdc issuer_contact_name: Louis A. Bevilacqua issuer_name: Naoris Quantum Protocol Inc. issuer_organization: id: naoris-quantum-protocol industries: - id: 2 title: Other is_public_company: false list_badges: [] location: id: 4687 country: United States short_description: Miami, Florida, United States title: Miami name: Naoris Quantum Protocol number_of_employees: null status_code: private status_label: PRIVATE ticker: null issuer_phone: 1-833-333-7329 issuer_website: null jurisdictions: - AL - AK - AZ - AR - CA - CO - CT - DE - FL - GA - HI - ID - IL - IN - IA - KS - KY - LA - ME - MD - MA - MI - MN - MS - MO - MT - NE - NV - NH - NJ - NM - NY - NC - ND - OH - OK - OR - PA - RI - SC - SD - TN - TX - UT - VT - VA - WA - WV - WI - WY - DC - PR - A0 - A1 - A2 - A3 - A4 - A5 - A6 - A7 - A8 - A9 - B0 offering_amount: $24 Million offerred_type: Equity (common or preferred stock) portal: null portal_url: null sec_url: https://www.sec.gov/Archives/edgar/data/2145466/000121390026085345/0001213900-26-085345-index.htm state: FL street1: 848 Brickell Ave, PH 1 street2: null tier: Tier2 title: Naoris Quantum Protocol is looking to raise $24 Million zip_code: '33131' - city: WILMINGTON created_at: '2026-08-05T10:10:16Z' deadline_date: '2027-04-30T00:00:00Z' filing: C/A financials: null id: simplex-chat-crowdfunding-50k-433e issuer_contact_name: null issuer_name: Simplex Chat, Inc. issuer_organization: id: simplex-chat industries: [] is_public_company: false list_badges: [] location: id: 4872 country: United States short_description: Wilmington, Delaware, United States title: Wilmington name: Simplex Chat number_of_employees: null status_code: private status_label: PRIVATE ticker: null issuer_phone: null issuer_website: simplex.chat jurisdictions: null offering_amount: $50,000 offerred_type: Other portal: Wefunder Portal LLC portal_url: https://www.Wefunder.com sec_url: https://www.sec.gov/Archives/edgar/data/2140143/000214014326000004/0002140143-26-000004-index.htm state: DE street1: 800 KING N STREET street2: SUITE 304-2697 tier: null title: Simplex Chat is looking to raise $50,000 zip_code: '19801' meta: current_page: 1 next_page: 2 total_count: 16918 total_pages: 677 tier: Pro remaining_searches: 46 upgrade_url: https://www.fundz.net/pricing '403': description: Missing, invalid, orphaned or non-entitled API key. content: application/json: schema: $ref: '#/components/schemas/Error' example: type: Unauthorized message: Authentication required '429': description: Daily request quota for your tier is exhausted. Watch `meta.remaining_searches` on successful responses to avoid this. content: application/json: schema: $ref: '#/components/schemas/RateLimitError' example: error: rate_limit_exceeded current_tier: Pro queries_limit: 500 remaining_searches: 0 upgrade_url: https://www.fundz.net/pricing '404': description: Resource not found. content: application/json: schema: $ref: '#/components/schemas/Error' example: type: NotFound message: Not found '500': description: Unexpected server error. default: description: Unexpected error. content: application/json: schema: $ref: '#/components/schemas/Error' operationId: listCrowdfundings components: schemas: RateLimitError: type: object description: Returned with HTTP 429 when the daily request quota for your tier is exhausted. Note this body has a different shape from the other error responses. properties: error: type: string description: Always "rate_limit_exceeded". current_tier: type: string description: The plan attached to your key. queries_limit: type: integer description: Your daily request allowance. remaining_searches: type: integer description: Always 0 in this response. upgrade_url: type: string format: uri description: Where to raise the limit. Error: type: object description: Standard error body, returned for 403 and 404. properties: type: type: string description: Error class, e.g. "Unauthorized" or "NotFound". message: type: string description: Human-readable explanation. required: - type - message CrowdfundingPage: type: object description: A page of crowdfunding campaigns. properties: _attribution: type: string description: Required attribution string. Display or retain it when surfacing this data. _licensing: type: string description: Licensing terms. Commercial redistribution or embedding requires a licence. data: type: array description: The crowdfunding campaigns on this page, newest first. items: $ref: '#/components/schemas/Crowdfunding' meta: $ref: '#/components/schemas/Meta' upgrade_url: type: string format: uri description: Where to raise your plan quota. Returned at the top level of the envelope, not inside meta. Crowdfunding: type: object properties: city: type: string created_at: type: string format: date-time description: When Fundz published the event, in UTC. This is the field to poll on for new events. deadline_date: type: - string - 'null' filing: type: string financials: type: - object - 'null' properties: auditor: type: string eps_basic: type: string net_income: type: string eps_diluted: type: string total_assets: type: string long_term_debt: type: string total_revenues: type: string accounts_payable: type: string cash_equivalents: type: string cost_and_expenses: type: string total_liabilities: type: string accounts_receivable: type: string full_time_employees: type: string part_time_employees: type: string investment_securities: type: string property_plant_equipment: type: string total_stockholder_equity: type: string depreciation_amortization: type: string total_liabilities_and_equity: type: string price_per_security: type: string securities_offered: type: string id: type: string description: Stable slug identifier for this record. Safe to use as a deduplication key. issuer_contact_name: type: - string - 'null' issuer_name: type: string issuer_organization: type: object properties: id: type: string description: Stable slug identifier for this record. Safe to use as a deduplication key. industries: type: array items: type: object properties: id: type: integer description: Stable slug identifier for this record. Safe to use as a deduplication key. title: type: string description: Human-readable headline for the event. description: Industry classifications applied to the company. description: Industry classifications applied to the company. is_public_company: type: boolean description: True when the company is publicly traded. list_badges: type: array items: type: object properties: list_name: type: string list_year: type: integer rank: type: - string - 'null' label: type: string description: Badges applied to the company by Fundz curation lists. description: Badges applied to the company by Fundz curation lists. location: type: object properties: id: type: integer description: Stable slug identifier for this record. Safe to use as a deduplication key. country: type: string description: Country name. short_description: type: string description: Full location string, e.g. "San Francisco, California, United States". title: type: string description: Human-readable headline for the event. description: Company headquarters location. name: type: string description: Company name. number_of_employees: type: - integer - 'null' description: Headcount, where known. Null when not disclosed. status_code: type: string description: Company status, e.g. "private" or "public". status_label: type: string description: Display form of status_code. ticker: type: - string - 'null' description: Stock ticker for public companies. Null for private companies. issuer_phone: type: - string - 'null' issuer_website: type: - string - 'null' jurisdictions: type: - array - 'null' items: type: string offering_amount: type: string offerred_type: type: string portal: type: - string - 'null' portal_url: type: - string - 'null' sec_url: type: string format: uri state: type: string street1: type: string street2: type: - string - 'null' tier: type: - string - 'null' title: type: string description: Human-readable headline for the event. zip_code: type: string description: A single crowdfunding campaign. Meta: type: object description: Pagination and quota metadata returned with every list response. properties: current_page: type: integer description: The page you requested. Pages hold 25 records. next_page: type: - integer - 'null' description: Next page number, or null on the last page. total_count: type: integer description: Total records matching the query across all pages. total_pages: type: integer description: Total number of pages available. tier: type: string description: The plan attached to your API key, e.g. "Starter", "Pro", "Strategic". remaining_searches: type: integer description: Requests left in your current quota window. securitySchemes: apiKey: type: apiKey name: Authorization in: header description: 'API key passed as the raw value of the `Authorization` header — **no `Bearer` prefix**. ``` Authorization: YOUR_API_KEY ``` Get a key instantly and self-serve at https://www.fundz.net/api-trial. Requests without a valid key return HTTP 403. Your remaining quota is reported on every successful response as `meta.remaining_searches`, and your plan as `meta.tier`.' externalDocs: description: Fundz API documentation and self-serve key url: https://app.fundz.net/fundz-api