There's An AI For That Countries API and MCP — AI Ecosystem Ranking by Country
Run it with no input, or pass a region, and get the platform's country ranking as JSON. Each country carries its rank, region, AI market cap, population, AI investment per capita and counts of companies, organizations, investors, tools, models, papers, devices, robots and fundraises.
- You send
- nothing required; optionally a region such as Europe or North America
- You get back
- a ranking of countries with region, AI market cap, population, AI investment per capita and counts of companies, organizations, investors, tools, models, papers, devices, robots and fundraises
- Coverage
- There's An AI For That records with a public page.
- Price
- 5 pts — $5 per 1,000
- Charged only when the record resolves. A request that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| There's An AI For That directly | Browse There's An AI For That and note each entry | Free, and slow | Fine for one record, useless across a list, and the layout differs on every platform |
| Building a scraper | Write it, host it, and repair it when There's An AI For That changes its pages | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, the same shape as every other source in the catalog | $5 per 1,000, misses not billed | Returns what There's An AI For That publishes at request time. Other platforms are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Source type of the response. |
partial | boolean | True when the run stopped before reading every page it was asked for. |
human | string | Readable summary of the run. |
total_points | number | Points charged for the run. |
machine.total_items | number | Number of records returned in items. |
machine.first_item | object | Copy of the first entry of items, for quick access. |
machine.items[] | array | The returned records; the keys of each one are listed below. |
machine.total_found | number|null | Total matches the platform reports when it reports one; null otherwise. |
machine.page_count | number | Platform pages read for the run. |
machine.blocked | boolean | Whether the platform refused the request. |
machine.proxy_traffic_bytes | number | Size of the data transferred for the run, in bytes. |
machine.items[].id | string | Country code in lower case, e.g. us. |
machine.items[].name | string | Country name. |
machine.items[].url | string | Link to the country page. |
machine.items[].code | string | Two-letter country code. |
machine.items[].flag | string | Flag emoji. |
machine.items[].area | string | Region the country belongs to. |
machine.items[].rank | number | Position in the ecosystem ranking. |
machine.items[].market_cap | number | AI market cap, in US dollars as the platform shows it. |
machine.items[].population | number | Population. |
machine.items[].ai_investment_per_capita | number | AI investment per capita. |
machine.items[].companies | number | Companies counted. |
machine.items[].organizations | number | Organizations counted. |
machine.items[].investors | number | Investors counted. |
machine.items[].tools | number | Tools counted. |
machine.items[].models | number | Models counted. |
machine.items[].papers | number | Papers counted. |
machine.items[].devices | number | Devices counted. |
machine.items[].robots | number | Robots counted. |
machine.items[].fundraises | number | Fundraises counted. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "theresanaiforthat_countries",
"partial": false,
"human": "# There's An AI For That — countries\n\n- **Query:** all\n- **Results:** 119 of 119 found\n- **Proxy traffic:** 2.02 MB",
"machine": {
"total_items": 119,
"first_item": {
"id": "us",
"name": "United States",
"url": "https://theresanaiforthat.com/country/us/",
"code": "US",
"flag": "🇺🇸",
"area": "North America",
"rank": 1,
"market_cap": 4153857040500,
"population": 340110988,
"ai_investment_per_capita": 1221324,
"companies": 3536,
"organizations": 661,
"investors": 1242,
"tools": 3121,
"models": 845,
"papers": 5700,
"devices": 128,
"robots": 115,
"fundraises": 1583
},
"items": [
{
"id": "us",
"name": "United States",
"url": "https://theresanaiforthat.com/country/us/",
"code": "US",
"flag": "🇺🇸",
"area": "North America",
"rank": 1,
"market_cap": 4153857040500,
"population": 340110988,
"ai_investment_per_capita": 1221324,
"companies": 3536,
"organizations": 661,
"investors": 1242,
"tools": 3121,
"models": 845,
"papers": 5700,
"devices": 128,
"robots": 115,
"fundraises": 1583
},
{
"id": "cn",
"name": "China",
"url": "https://theresanaiforthat.com/country/cn/",
"code": "CN",
"flag": "🇨🇳",
"area": "East Asia",
"rank": 2,
"market_cap": 244561600000,
"population": 1408975000,
"ai_investment_per_capita": 17357,
"companies": 307,
"organizations": 400,
"investors": 139,
"tools": 121,
"models": 369,
"papers": 4911,
"devices": 49,
"robots": 233,
"fundraises": 107
}
],
"total_found": 119,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 2115039
},
"total_points": 5
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One record per request. Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-countries \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'What teams use it for
Where this field shows up in an actual workflow.
Compare countries by AI market cap, company count and investment per capita when choosing where to expand.
Rank regions by investors and fundraises counted on the platform.
Drop a clean country table into a report on where AI activity is concentrated.
Pass one area and get only the countries of that region.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
There's An AI For That records with a public page.
Read at request time, so the answer reflects the platform as it stands when you ask.
This source returns information There's An AI For That shows publicly. Every response carries the session id you can trace.
- —The sample shows the first two countries of 119; total_items and total_found give the full count, and a real run returns the whole list.
- —Counts and market cap are the platform's figures and the page does not say how they were derived.
- —There is no per-country detail beyond this table; companies, tools and tasks have their own sources.
Questions, answered
No. With no input you get every country. Add area to restrict the list to one region.
Related sources
Profile of one AI company: industry, location, employees, valuation, ranks and its tools.
Keyword or task search of AI tools with name, task, price, rating, views, saves and link.
Overview of one task (category): tool, model and robot counts, subscribers, subtasks, related tasks and top tools.
Startup directories, funding databases, launch platforms and investor data.
Try there's an ai for that countries on your own data
One request format across every source in the catalog.