Company funding search
Find company funding history, investors, and investment details
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit gooseworks-ai/goose-skills/skills/lead-generation/capabilities/company-funding-search#main ~/.claude/skills/company-funding-searchFor one project only, change the path to .claude/skills/company-funding-search.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text190 lines
Company Funding Search
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Get funding history, investors, and investment details for companies. Two APIs available:
- Nyne: Look up specific company's funding history
- Fiber: Search companies by funding stage/criteria
When to Use
- User asks "how much funding has [company] raised?" → Nyne
- User wants to know who invested in a company → Nyne
- User wants to find companies by funding stage → Fiber
- User asks "find Series B AI companies" → Fiber
- Targeting companies by funding criteria → Fiber
Option 1: Nyne (Specific Company Lookup)
Best for: Looking up a known company's funding history and investors.
Get Company Funding History
Step 1: Start the lookup (POST)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"","path":"","body":{"company_name":"Anthropic"}}'
Returns a request_id. Then poll:
Step 2: Poll for results (GET)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"nyne","path":"/company/funding","query":{"request_id":"YOUR_REQUEST_ID"}}'
curl equivalent
# Step 1: Start lookup
curl -X POST https://api.orth.sh/v1/run/nyne/company/funding \
-H "Content-Type: application/json" \
-d '{"company_name":"Anthropic"}'
# Step 2: Poll for results
curl "https://api.orth.sh/v1/run/nyne/company/funding?request_id=YOUR_REQUEST_ID" \
Get Company Investors/Funders
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"","path":"","body":{"company_domain":"stripe.com"}}'
curl equivalent
curl -X POST https://api.orth.sh/v1/run/nyne/company/funders \
-H "Content-Type: application/json" \
-d '{"company_domain":"stripe.com"}'
Nyne Parameters
- company_name - Company name (e.g., "Anthropic") - works better
- company_domain - Company domain (e.g., "anthropic.com")
Option 2: Fiber (Search Companies by Funding)
Best for: Finding companies by funding stage, industry, location, etc.
Natural Language Company Search
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"","path":"","body":{"query":"AI companies that raised Series B in 2024","limit":10}}'
curl equivalent
curl -X POST https://api.orth.sh/v1/run/fiber/v1/natural-language-search/companies \
-H "Content-Type: application/json" \
-d '{"query":"AI companies that raised Series B in 2024","limit":10}'
Investor Search
Search for investors/VCs (filter-based, not natural language):
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"","path":"","body":{"searchParams":{},"limit":10}}'
curl equivalent
curl -X POST https://api.orth.sh/v1/run/fiber/v1/investor-search \
-H "Content-Type: application/json" \
-d '{"searchParams":{},"limit":10}'
Returns top investors with:
- Total investments, lead rate
- Investment breakdown by stage
- Recent investments
- LinkedIn, logo, social links
Fiber Response Includes
- Company name, domain, LinkedIn
- Funding rounds with dates and amounts
- Investors per round (lead vs participating)
- Employee count, location, industry
- Total funding, latest funding stage
- Similar companies
When to Use Which
| Use Case | API | Endpoint |
|---|---|---|
| "How much has Anthropic raised?" | Nyne | /company/funding |
| "Who invested in Stripe?" | Nyne | /company/funders |
| "Find Series A AI startups" | Fiber | /v1/natural-language-search/companies |
| "Find top VCs" | Fiber | /v1/investor-search |
| "Companies that raised $10M+ in 2024" | Fiber | /v1/natural-language-search/companies |
Error Handling
- Nyne is async: POST returns
request_id, poll with GET — results take 5-20 seconds - 404 — Company not found; try alternate name or domain
- 429 — Rate limit exceeded; wait and retry
- Fiber returns empty results for very niche queries — broaden search terms
company_nameworks better thancompany_domainfor Nyne lookups
Tips
- Nyne is async: Start with POST, poll with GET using request_id (5-20 seconds)
- Fiber is sync: Returns results immediately
- company_name > company_domain for Nyne lookups
- Fiber's natural language search is very flexible - just describe what you want
- Fiber returns rich company data including similar companies
| 1 | |
| 2 | name company-funding-search |
| 3 | description Find company funding history, investors, and investment details |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Company Funding Search |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Get funding history, investors, and investment details for companies. Two APIs available: |
| 24 | **Nyne**: Look up specific company's funding history |
| 25 | **Fiber**: Search companies by funding stage/criteria |
| 26 | |
| 27 | ## When to Use |
| 28 | |
| 29 | User asks "how much funding has [company] raised?" → Nyne |
| 30 | User wants to know who invested in a company → Nyne |
| 31 | User wants to find companies by funding stage → Fiber |
| 32 | User asks "find Series B AI companies" → Fiber |
| 33 | Targeting companies by funding criteria → Fiber |
| 34 | |
| 35 | |
| 36 | |
| 37 | ## Option 1: Nyne (Specific Company Lookup) |
| 38 | |
| 39 | Best for: Looking up a known company's funding history and investors. |
| 40 | |
| 41 | ### Get Company Funding History |
| 42 | |
| 43 | **Step 1: Start the lookup (POST)** |
| 44 | |
| 45 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 46 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 47 | -H "Content-Type: application/json" \ |
| 48 | -d '{"api":"","path":"","body":{"company_name":"Anthropic"}}' |
| 49 | |
| 50 | |
| 51 | Returns a `request_id`. Then poll: |
| 52 | |
| 53 | **Step 2: Poll for results (GET)** |
| 54 | |
| 55 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 56 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 57 | -H "Content-Type: application/json" \ |
| 58 | -d '{"api":"nyne","path":"/company/funding","query":{"request_id":"YOUR_REQUEST_ID"}}' |
| 59 | |
| 60 | |
| 61 | <details> |
| 62 | <summary>curl equivalent</summary> |
| 63 | |
| 64 | |
| 65 | # Step 1: Start lookup |
| 66 | curl -X POST https://api.orth.sh/v1/run/nyne/company/funding \ |
| 67 | |
| 68 | -H "Content-Type: application/json" \ |
| 69 | -d '{"company_name":"Anthropic"}' |
| 70 | |
| 71 | # Step 2: Poll for results |
| 72 | curl "https://api.orth.sh/v1/run/nyne/company/funding?request_id=YOUR_REQUEST_ID" \ |
| 73 | |
| 74 | |
| 75 | </details> |
| 76 | |
| 77 | ### Get Company Investors/Funders |
| 78 | |
| 79 | |
| 80 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 81 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 82 | -H "Content-Type: application/json" \ |
| 83 | -d '{"api":"","path":"","body":{"company_domain":"stripe.com"}}' |
| 84 | |
| 85 | |
| 86 | <details> |
| 87 | <summary>curl equivalent</summary> |
| 88 | |
| 89 | |
| 90 | curl -X POST https://api.orth.sh/v1/run/nyne/company/funders \ |
| 91 | |
| 92 | -H "Content-Type: application/json" \ |
| 93 | -d '{"company_domain":"stripe.com"}' |
| 94 | |
| 95 | </details> |
| 96 | |
| 97 | ### Nyne Parameters |
| 98 | **company_name** - Company name (e.g., "Anthropic") - works better |
| 99 | **company_domain** - Company domain (e.g., "anthropic.com") |
| 100 | |
| 101 | |
| 102 | |
| 103 | ## Option 2: Fiber (Search Companies by Funding) |
| 104 | |
| 105 | Best for: Finding companies by funding stage, industry, location, etc. |
| 106 | |
| 107 | ### Natural Language Company Search |
| 108 | |
| 109 | |
| 110 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 111 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 112 | -H "Content-Type: application/json" \ |
| 113 | -d '{"api":"","path":"","body":{"query":"AI companies that raised Series B in 2024","limit":10}}' |
| 114 | |
| 115 | |
| 116 | <details> |
| 117 | <summary>curl equivalent</summary> |
| 118 | |
| 119 | |
| 120 | curl -X POST https://api.orth.sh/v1/run/fiber/v1/natural-language-search/companies \ |
| 121 | |
| 122 | -H "Content-Type: application/json" \ |
| 123 | -d '{"query":"AI companies that raised Series B in 2024","limit":10}' |
| 124 | |
| 125 | </details> |
| 126 | |
| 127 | ### Investor Search |
| 128 | |
| 129 | Search for investors/VCs (filter-based, not natural language): |
| 130 | |
| 131 | |
| 132 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 133 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 134 | -H "Content-Type: application/json" \ |
| 135 | -d '{"api":"","path":"","body":{"searchParams":{},"limit":10}}' |
| 136 | |
| 137 | |
| 138 | <details> |
| 139 | <summary>curl equivalent</summary> |
| 140 | |
| 141 | |
| 142 | curl -X POST https://api.orth.sh/v1/run/fiber/v1/investor-search \ |
| 143 | |
| 144 | -H "Content-Type: application/json" \ |
| 145 | -d '{"searchParams":{},"limit":10}' |
| 146 | |
| 147 | </details> |
| 148 | |
| 149 | Returns top investors with: |
| 150 | Total investments, lead rate |
| 151 | Investment breakdown by stage |
| 152 | Recent investments |
| 153 | LinkedIn, logo, social links |
| 154 | |
| 155 | ### Fiber Response Includes |
| 156 | Company name, domain, LinkedIn |
| 157 | Funding rounds with dates and amounts |
| 158 | Investors per round (lead vs participating) |
| 159 | Employee count, location, industry |
| 160 | Total funding, latest funding stage |
| 161 | Similar companies |
| 162 | |
| 163 | |
| 164 | |
| 165 | ## When to Use Which |
| 166 | |
| 167 | | Use Case | API | Endpoint | |
| 168 | |----------|-----|----------| |
| 169 | | "How much has Anthropic raised?" | Nyne | /company/funding | |
| 170 | | "Who invested in Stripe?" | Nyne | /company/funders | |
| 171 | | "Find Series A AI startups" | Fiber | /v1/natural-language-search/companies | |
| 172 | | "Find top VCs" | Fiber | /v1/investor-search | |
| 173 | | "Companies that raised $10M+ in 2024" | Fiber | /v1/natural-language-search/companies | |
| 174 | |
| 175 | ## Error Handling |
| 176 | |
| 177 | **Nyne is async**: POST returns `request_id`, poll with GET — results take 5-20 seconds |
| 178 | **404** — Company not found; try alternate name or domain |
| 179 | **429** — Rate limit exceeded; wait and retry |
| 180 | Fiber returns empty results for very niche queries — broaden search terms |
| 181 | `company_name` works better than `company_domain` for Nyne lookups |
| 182 | |
| 183 | ## Tips |
| 184 | |
| 185 | **Nyne is async**: Start with POST, poll with GET using request_id (5-20 seconds) |
| 186 | **Fiber is sync**: Returns results immediately |
| 187 | **company_name > company_domain** for Nyne lookups |
| 188 | Fiber's natural language search is very flexible - just describe what you want |
| 189 | Fiber returns rich company data including similar companies |
| 190 |