# 🇮🇳 India Startup Funding Tracker — Inc42 & YourStory (`nexgendata/india-startup-funding-tracker`) Actor

India startup funding rounds from Inc42 & YourStory — company, amount, round, investors. Watch mode for new rounds.

- **URL**: https://apify.com/nexgendata/india-startup-funding-tracker.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** News
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $80.00 / 1,000 funding round records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## India Startup Funding Tracker — VC & Seed Rounds Scraper 🇮🇳

Track **India startup funding rounds** as they hit the news — **startup name, amount (normalised to USD), round type, investors, sector, date, and source link** — aggregated from India's leading startup-media RSS feeds (**Inc42** and **YourStory**). Built for VC analysts, founders, data teams, and AI agents that want a clean, structured funding feed instead of scraping news sites by hand. **Watch mode** turns it into a standing "new India funding rounds" alert.

> Honest positioning: this is a **news-based funding aggregator**, not an official-filings or regulatory product. Unlike the US (where SEC Form D is public), **there is no free official India funding-filing feed** — so the accurate, timely signal is startup-press coverage. Amounts and investors are extracted from headlines and can lag or round vs. a company's own disclosure. Not investment advice.

### 📊 What you get

One record per funding round:

- `startupName` — the funded company (e.g. `Reo.Dev`, `Neo Group`)
- `amountUsd` — amount normalised to USD (₹ crore converted at **1 Cr ≈ $120,000**; `$X Mn/Bn` taken as-is)
- `amountOriginal` — the amount exactly as reported (e.g. `$11 Mn`, `₹350 Cr`)
- `roundType` — pre-seed / seed / series A–F / bridge / debt / angel / growth (when stated)
- `investors` — array parsed from "led by" / "backed by" (e.g. `["Peak XV Partners"]`)
- `sector` — the article's category tag (e.g. fintech, SaaS, D2C)
- `date` — publish date of the source article
- `sourceUrl` — the original article link
- `source` — `Inc42` or `YourStory`
- `title`, `scraped_at`

#### Sample output

```json
{
  "startupName": "Reo.Dev",
  "amountUsd": 11000000,
  "amountOriginal": "$11 Mn",
  "roundType": "seed",
  "investors": ["Innovation Endeavors"],
  "sector": "SaaS",
  "date": "Fri, 17 Jul 2026 02:30:34 +0000",
  "title": "JFS' Profitability Flex, Reo.Dev Bags $11 Mn & More",
  "sourceUrl": "https://inc42.com/buzz/jfs-profitability-flex-reo-dev-bags-11-mn-more/",
  "source": "Inc42",
  "scraped_at": "2026-07-17T09:15:02Z"
}
```

### 💵 Pricing

Pay-per-result, no subscription:

| Event | Price |
|---|---|
| Actor start | $0.01 |
| **Funding round record** | **$0.08 each** |
| Watch-check (per scheduled watch run) | $0.05 |

**Worked example:** a run that returns 25 funding rounds = 1 start ($0.01) + 25 records × $0.08 ($2.00) = **$2.01**. A daily watch run that finds 2 new rounds = $0.05 watch-check + 2 × $0.08 = **$0.21**. A quiet watch day with 0 new rounds = just the $0.05 watch-check.

### ⏰ Watch mode — new-round alerts

Turn on **`watchMode`** and put the actor on a schedule. The first run seeds a baseline and emits nothing; every later run emits **only new funding rounds** since the last run (deduped on `sourceUrl`, falling back to a startup+amount+date hash). Perfect for a standing "new India funding rounds" feed into Slack, a sheet, or an agent.

```json
{ "keyword": "fintech", "minAmountUsd": 5000000, "watchMode": true, "watchLabel": "fintech-5m" }
```

### 🤖 Use with AI agents

Returns clean JSON, so an agent can call it directly. Example task: *"Pull today's India seed rounds over $2M in fintech and draft outreach notes to each founder."* Works with MCP tool-calling and agentic (x402) payment flows — no API key required.

#### API

```bash
curl -X POST "https://api.apify.com/v2/acts/india-startup-funding-tracker/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keyword":"fintech","minAmountUsd":2000000,"maxResults":50}'
```

#### CLI

```bash
apify call india-startup-funding-tracker --input '{"maxResults":100}'
```

### 🔗 Related NexGenData actors

- **startup-funding-tracker** — the global/US sibling (SEC Form D-backed funding signals). This India edition is its news-based counterpart.
- **nse-bse-announcements** — live NSE corporate announcements & regulatory filings (India).
- **mca-company-registry** — India company master data (CIN, directors, capital, status).
- **india-trademark-search** — Indian trademark records.
- **gem-tenders-india** — Indian government e-marketplace tenders.
- **india-gst-verify** — Indian GSTIN verification.
- **india-court-cause-list** — Indian court cause-list tracker.

### ❓ FAQ

**Where does the data come from?** Public RSS feeds from Inc42 (`/feed/`, `/buzz/feed/`) and YourStory (`/feed`) — the same headlines you'd read on their sites, parsed into structured funding-round records.

**Is this official/regulatory data?** No. India has no free public funding-filing equivalent of the US SEC Form D, so this is a **news-based aggregator**. Treat amounts and investors as press-reported.

**How are amounts normalised?** `$X Mn/Bn` is used as reported; `₹X Cr` (crore) is converted to USD at a fixed 1 Cr ≈ $120,000. The original string is kept in `amountOriginal`.

**How fresh is it?** As fresh as the feeds — new rounds usually appear within minutes to hours of publication.

**Does a blocked source bill me?** No. If **every** feed is unreachable the run fails loud and charges nothing — you never pay for an empty "success". If some feeds respond and some are blocked, you get what's available plus a PARTIAL status message.

**What if there's genuinely no funding news?** If the feeds load cleanly but no headline matches the funding filter, the run succeeds with 0 records (a genuine empty) — that's not a failure.

***

Data sourced from public startup-media RSS feeds. This actor is not affiliated with or endorsed by Inc42, YourStory, or any funded company. Amounts are press-reported and may differ from official figures. Not investment advice.

# Actor input Schema

## `maxResults` (type: `integer`):

Maximum funding-round records to return (1-500).

## `keyword` (type: `string`):

Case-insensitive substring matched against the startup name, sector and headline (e.g. 'fintech', 'AI', 'Zepto'). Leave empty for all funding rounds.

## `minAmountUsd` (type: `integer`):

Drop rounds whose normalised USD amount is below this (e.g. 5000000 for $5M+). ₹ crore is converted at 1 Cr ≈ $120K. 0 = no minimum.

## `watchMode` (type: `boolean`):

When on, the first run seeds a baseline and emits nothing; later runs emit only NEW funding rounds since the last run (dedup key: sourceUrl, or startup+amount+date hash). Ideal on a schedule.

## `watchLabel` (type: `string`):

Names the watch baseline so multiple saved tasks keep independent state.

## Actor input object example

```json
{
  "maxResults": 25,
  "minAmountUsd": 0,
  "watchMode": false,
  "watchLabel": "default"
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxResults": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/india-startup-funding-tracker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxResults": 25 }

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/india-startup-funding-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxResults": 25
}' |
apify call nexgendata/india-startup-funding-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/india-startup-funding-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/uUd9JBN2mNf5H2EAH/builds/71Fi23w3j7Gt5s0e6/openapi.json
