Startup and venture funding data: funding rounds, startups, VC firms, angels and founders, with source articles. Search companies by industry, location and latest round, pull funding histories and investor portfolios. Pay per call, no Fundable account needed.
https://router.fluxapay.xyz/api/fundableDiscover startups by industry, location, size, total raised, latest round and investors, or semantic search (company.search_query). Each row includes the full latest funding round. Priced per row: set page_size (default 10, max 50); use page for more.
One company by UUID, domain, LinkedIn or Crunchbase: profile plus latest funding round and source articles.
A company's funding history, newest first. Priced per row: set page_size (default 10, max 50); use page for more.
Fuzzy lookup of a company by name, domain, LinkedIn or Crunchbase. Use it to get the UUID.
Search funding rounds across full company histories (round type, size, date, company and investor filters). Use identifiers.deal_ids to fetch specific rounds. Priced per row: set page_size (default 10, max 50); use page for more.
One funding round by UUID, with source articles.
Free. Resolve an industry name to the permalink used in industry filters.
One investor by UUID, domain, LinkedIn or Crunchbase: profile, stats and portfolio summary.
An investor's deals (portfolio), newest first. Priced per row: set page_size (default 10, max 50); use page for more.
Fuzzy lookup of a VC firm or investor by name, domain, LinkedIn or Crunchbase.
Discover VC firms and investors by location, size and portfolio (what, where, when and how much they invested, lead-only). Priced per row: set page_size (default 10, max 50); use page for more.
Free. Resolve a city, state, region or country name to the permalink used in location filters.
Discover founders, employees, angels and lead partners by role, title, school, employer and investing activity. Priced per row: set page_size (default 10, max 50); use page for more.
One person by UUID, LinkedIn, Crunchbase or Twitter: employment and education history.
Deals a person joined as an angel or lead partner. Priced per row: set page_size (default 10, max 50); use page for more.
Unlock a person's verified email. NEEDS a non-trial Fundable Pro+ or API plan.
Unlock a person's verified phone number. NEEDS a non-trial Fundable Pro+ or API plan.
Fuzzy lookup of a founder, executive or investor by name or identifier.
Copy this prompt and paste it into your AI agent (like Claude, GPT-4, etc.) to enable automatic X-402 payment handling.
** Your task ** Call the API at: https://router.fluxapay.xyz/api/fundable Follow the steps below in order. ** Step 1 - Install FluxA Wallet CLI ** npm install -g @fluxa-pay/fluxa-wallet Or use without installing: npx fluxa-wallet <command> ** Step 2 - Register agent ** fluxa-wallet init --name "<YOUR_AGENT_NAME>" --client "<YOUR_CLIENT>" The response may include an authorization URL. Present the user with options: [Yes, open the link] [No, don't open]. If YES: run 'open "<URL>"' to open in their browser. Verify: fluxa-wallet status ** Step 3 - Discover endpoints ** curl https://router.fluxapay.xyz/api/fundable Returns JSON with: name, description, endpoints (paths, methods, descriptions, prices), paymentRequired, and networks. ** Step 4 - Choose payment method ** Ask the user: [On-chain USDC (Base)] or [FluxA Monetize Credits] If USDC: - --currency USDC - --amount in atomic units (6 decimals, e.g., 100000 = 0.10 USDC) If Credits (1 credit = 1 USDC): - --currency FLUXA_MONETIZE_CREDITS - --amount in 2-decimal units (e.g., 10 = 0.10 credits, 100 = 1.00 credits) ** Step 5 - Create an intent mandate ** x402 v3 uses intent mandates: the user pre-approves a spending plan (budget + time window), then the agent makes autonomous payments within those limits. fluxa-wallet mandate-create \ --desc "Spend up to <BUDGET> for <DESCRIPTION> valid for <DURATION>" \ --amount <BUDGET_IN_UNITS> \ --seconds <DURATION_IN_SECONDS> \ --currency <USDC or FLUXA_MONETIZE_CREDITS> Options: - --desc (required): Human-readable spending plan description - --amount (required): Budget in units for the chosen currency (see Step 4) - --seconds (optional, default 28800 = 8h): Duration in seconds - --currency (optional, default USDC): USDC or FLUXA_MONETIZE_CREDITS ** Step 6 - Get user to sign the mandate ** The response from Step 5 includes mandateId and authorizationUrl (TTL: 10 minutes). Present the user with options: [Yes, open the link] [No, don't open]. If YES: run 'open "<authorizationUrl>"' to open in their browser. ** Step 7 - Wait for mandate to be signed ** fluxa-wallet mandate-status --id <MANDATE_ID> Poll until mandate.status is "signed". The response also includes remainingAmount. Important: Use --id, not --mandate. ** Step 8 - Call the API ** curl https://router.fluxapay.xyz/api/fundable Optionally add the X-Agent-ID header for agent attribution (its value is the agent_id from 'fluxa-wallet status'): curl -H "X-Agent-ID: <YOUR_AGENT_ID>" https://router.fluxapay.xyz/api/fundable If it returns HTTP 402, continue to Step 9. ** Step 9 - Pay via x402 v3 ** Pass the complete HTTP 402 response body as --payload: fluxa-wallet x402-v3 \ --mandate <MANDATE_ID> \ --payload '$PAYLOAD_402' The payload must contain an accepts array. Do NOT extract individual fields - pass the entire 402 response JSON. The response includes xPaymentB64 (the payment token). ** Step 10 - Retry with payment token ** Retry the same request with the X-Payment header (optionally add X-Agent-ID for attribution): curl -H "X-Payment: <xPaymentB64>" <ORIGINAL_API_URL> Return the raw API response to the user without post-processing. ** Opening links for user ** Whenever you need to open a URL (authorization, approval, or any external link): 1. Present the user with a choice using your interactive options/menu capability (e.g., AskUserQuestion tool) 2. Options: [Yes, open the link] [No, don't open] 3. If YES: run 'open "<URL>"' to open in their default browser 4. If NO: ask how they would like to proceed ** Error handling ** - mandate_not_signed: User hasn't signed yet - ask them to open authorizationUrl - mandate_expired: Time window passed - create a new mandate - mandate_budget_exceeded: Budget too low - create a new mandate with a higher limit - agent_not_registered: No Agent ID - run 'fluxa-wallet init' first - Invalid payload: missing accepts array: Pass the full 402 response JSON