Crunchbase Recently Funded Monitor avatar

Crunchbase Recently Funded Monitor

Pricing

Pay per usage

Go to Apify Store
Crunchbase Recently Funded Monitor

Crunchbase Recently Funded Monitor

Pricing

Pay per usage

Rating

0.0

(0)

Developer

HappiTap

HappiTap

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

Categories

Share

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 date
  • announcedBefore: ISO date string for end date

Funding Filters

  • fundingStages: Array of funding stages (seed, series_a, series_b, etc.)
  • minRaisedUsd: Minimum funding amount in USD
  • maxRaisedUsd: Maximum funding amount in USD
  • includeUndisclosed: Include rounds with undisclosed amounts (default: true)

Company Filters

  • hqCountries: Array of ISO-2 country codes
  • hqRegions: Array of regions
  • industries: Array of industries
  • companyKeywords: Keywords to match in company names/descriptions
  • excludeKeywords: 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 name
  • webhookUrl: URL for notifications
  • webhookSecret: Secret for webhook signatures
  • webhookBatchSize: 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

  1. Get Crunchbase API Key: Sign up at Crunchbase Data Access
  2. Store API Key: Add your API key to Apify secrets as CRUNCHBASE_API_KEY
  3. Configure Input: Set your desired filters and webhook settings
  4. 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:

  1. Tracks processed rounds: Maintains a set of seen round IDs
  2. Uses date cursors: Stores the last announced date processed
  3. Avoids duplicates: Filters out previously processed rounds
  4. 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