# LatAm Startup Funding Tracker (`nexgenwatch/latam-startup-funding-tracker`) Actor

Clean, structured Latin American startup funding rounds from two public feeds — LatamList and Contxto — one record per deal, extracted from feed fields only. The article page is never fetched; any field the feed does not carry is left null.

- **URL**: https://apify.com/nexgenwatch/latam-startup-funding-tracker.md
- **Developed by:** [NexGen Watch](https://apify.com/nexgenwatch) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $33.50 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## LatAm Startup Funding Tracker

Clean, structured **Latin American startup funding rounds** from two public feeds — **LatamList** and **Contxto** — one record per deal, extracted from **feed fields only**. The article page is never fetched; any field the feed does not carry is left `null`.

Each `funding_round` record carries: company, the full headline, amount (value + currency + how it appeared), round stage, location/country, investors named in the excerpt, announcement time, source(s), and the canonical article link.

### What it does

- Reads the LatamList and Contxto public RSS feeds and keeps only genuine funding rounds — a headline with a raise verb **and** a parseable amount. Round-up posts, non-funding posts (acquisitions, opinion), and items with no amount are skipped and never billed.
- **Cross-source dedupe**: a deal reported by both LatamList and Contxto is collapsed to one record (`company + amount + day`) and marked `cross_source_confirmed`.
- Lets you bound a run by count (`maxRecords`) or by filters (`minAmount`, `currencies`, `locationContains`).
- Reads feed fields only — it never opens the article page.
- If one feed is down it delivers from the other and reports the failure honestly; if **both** are unreachable it stops loudly — a broken source is never delivered as an empty success.

### Pricing

| Event | Price (USD) |
|---|---|
| `apify-actor-start` | $0.02 |
| `funding_round_record` | $0.05 |

`apify-actor-start` is charged once per run by the platform. `funding_round_record` is charged once per unique funding round delivered, and drops with volume ($0.05 → $0.045 → $0.04 → $0.0335). Duplicates (including cross-source), filtered-out rounds, and non-funding posts bill nothing; a total source outage bills nothing.

### Input

- `maxRecords` — cap on funding records delivered (buyer-requested bound; default 100).
- `minAmount` — minimum round amount, in the round's own currency (amounts are not FX-converted).
- `currencies` — restrict to currency codes (e.g. `USD`, `BRL`).
- `locationContains` — restrict to matching locations/country tags (e.g. `Brazil`, `Mexico`).
- `minRequestIntervalSec` — self-throttle between requests (default 1s).

### Notes

Amounts are reported as published, in the round's own currency, and are not converted between currencies. Company and location are best-effort parses of the headline; the full title is always retained so nothing is lost.

# Actor input Schema

## `maxRecords` (type: `integer`):

Upper bound on funding records delivered this run (a buyer-requested cap, not a source limit). Leave empty for the built-in ceiling.

## `minAmount` (type: `integer`):

Only deliver rounds whose parsed amount is at least this value (in the round's own currency; amounts are not FX-converted).

## `currencies` (type: `array`):

Restrict to these currency codes (e.g. EUR, USD, GBP). Empty = all.

## `locationContains` (type: `array`):

Only deliver rounds whose location or country tags match one of these strings (e.g. Germany, France). Empty = all.

## `minRequestIntervalSec` (type: `integer`):

Self-throttle between source requests. Default 1 second (honours source fair-access rules).

## `userAgent` (type: `string`):

Optional override for the identified contact User-Agent used when reading the public feeds.

## Actor input object example

```json
{
  "maxRecords": 100,
  "currencies": [],
  "locationContains": [],
  "minRequestIntervalSec": 1
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgenwatch/latam-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("nexgenwatch/latam-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 '{}' |
apify call nexgenwatch/latam-startup-funding-tracker --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/QlH8zPVeCwyURuVFK/builds/IgEemRhe6gvioYPRo/openapi.json
