Crunchbase Recently Funded Monitor
Pricing
Pay per usage
Crunchbase Recently Funded Monitor
An Apify actor that extracts recently funded companies from the Crunchbase Data API with advanced filtering, incremental monitoring, and webhook notifications.
Features
- API-based extraction using official Crunchbase Data API (compliant with ToS)
- Advanced filtering by date range, funding stage, amount, geography, and keywords
- Incremental monitoring to avoid duplicates and track new funding rounds
- Webhook notifications for real-time updates
- Normalized output schema for easy integration
- Rate limiting and retries for reliable operation
Input Schema
Required Fields
mode: Data access mode (currently only "crunchbase_api")crunchbaseApiKey: Your Crunchbase Data API key (stored in secrets)
Date Filtering
lastNDays: Number of days to look back (default: 7)announcedAfter: ISO date string for start dateannouncedBefore: ISO date string for end date
Funding Filters
fundingStages: Array of funding stages (seed, series_a, series_b, etc.)minRaisedUsd: Minimum funding amount in USDmaxRaisedUsd: Maximum funding amount in USDincludeUndisclosed: Include rounds with undisclosed amounts (default: true)
Company Filters
hqCountries: Array of ISO-2 country codeshqRegions: Array of regionsindustries: Array of industriescompanyKeywords: Keywords to match in company names/descriptionsexcludeKeywords: Keywords to exclude
Limits & Pagination
maxItems: Maximum number of rounds to extract (default: 200)maxPages: Maximum pages to fetch (default: 20)
Incremental Monitoring
incremental: Enable incremental mode (default: true)stateKey: Key for storing state (default: "STATE")notifyOnlyNew: Only notify for new items (default: true)
Output & Webhooks
outputMode: "rounds" or "companies_latest_round" (default: "rounds")outputDatasetName: Custom dataset namewebhookUrl: URL for notificationswebhookSecret: Secret for webhook signatureswebhookBatchSize: Batch size for webhooks (default: 50)webhookOnEachItem: Send webhook per item (default: false)
Performance
requestRetries: Number of retries (default: 5)timeoutSecs: Request timeout (default: 30)minDelayMs/maxDelayMs: Delays between requests
Output Schema
Each funding round record contains:
{"source": "crunchbase","roundId": "uuid","announcedOn": "2024-01-15","fundingType": "series_a","moneyRaised": {"amount": 5000000,"currency": "USD","usd": 5000000},"company": {"companyId": "uuid","name": "Company Name","url": "https://www.crunchbase.com/organization/company-name"},"investors": [{"investorId": "uuid","name": "Investor Name","url": "https://www.crunchbase.com/organization/investor-name"}],"scrapedAt": "2024-01-15T10:30:00.000Z","hash": "round-uuid","raw": { /* raw API response */ }}
Usage Examples
Example 1: Last 7 days, US + India, Seed/Series A
{"lastNDays": 7,"hqCountries": ["US", "IN"],"fundingStages": ["seed", "series_a"],"maxItems": 500}
Example 2: Daily monitoring with webhook
{"lastNDays": 3,"incremental": true,"notifyOnlyNew": true,"webhookUrl": "https://your-webhook-endpoint.com/funding","webhookSecret": "your-secret-key"}
Example 3: Specific date range and amount filter
{"announcedAfter": "2024-01-01","announcedBefore": "2024-01-31","fundingStages": ["series_a", "series_b"],"minRaisedUsd": 1000000,"maxRaisedUsd": 20000000,"hqCountries": ["US"]}
Setup
- Get Crunchbase API Key: Sign up at Crunchbase Data Access
- Store API Key: Add your API key to Apify secrets as
CRUNCHBASE_API_KEY - Configure Input: Set your desired filters and webhook settings
- Run Actor: Execute with your preferred schedule
Webhook Integration
The actor can send notifications to webhooks with the following features:
- Batch notifications: Sends multiple rounds per request
- Individual notifications: Option to send one webhook per round
- HMAC signatures: Optional SHA256 signatures for security
- Retry logic: Built-in retry for failed webhook deliveries
Webhook payload format:
[{"source": "crunchbase","roundId": "uuid","announcedOn": "2024-01-15","fundingType": "series_a","moneyRaised": { "amount": 5000000, "currency": "USD", "usd": 5000000 },"company": { "companyId": "uuid", "name": "Company Name", "url": "..." },"scrapedAt": "2024-01-15T10:30:00.000Z"}]
Incremental Monitoring
When incremental: true, the actor:
- Tracks processed rounds: Maintains a set of seen round IDs
- Uses date cursors: Stores the last announced date processed
- Avoids duplicates: Filters out previously processed rounds
- Overlap window: Includes 2-day overlap to catch late announcements
This enables scheduled runs without duplicate data.
Error Handling
The actor includes comprehensive error handling:
- API rate limits: Automatic backoff and retry
- Authentication errors: Clear messages for invalid API keys
- Network failures: Configurable retry logic
- Partial results: Saves available data even if some requests fail
- Detailed logging: Comprehensive logs for debugging
Performance Considerations
- Rate limiting: Configurable delays between requests
- Batch processing: Efficient API usage with pagination
- Memory efficient: Streams data to avoid memory issues
- Timeout handling: Configurable timeouts for all requests
Compliance
This actor uses the official Crunchbase Data API, ensuring compliance with Crunchbase Terms of Service. Web scraping is not implemented to respect robots.txt and API usage guidelines.
Development
The actor is built with:
- Node.js 18+: Modern JavaScript runtime
- Apify SDK: Reliable actor framework
- Axios: HTTP client with retry logic
- Moment.js: Date handling
- Crypto: Webhook signature generation
License
ISC License - see LICENSE file for details.
Support
For issues and questions:
- Check the actor logs for detailed error messages
- Verify your Crunchbase API key and permissions
- Ensure webhook endpoints are accessible and properly configured
