Nationalize Name Origin Scraper avatar

Nationalize Name Origin Scraper

Pricing

from $4.52 / 1,000 results

Go to Apify Store
Nationalize Name Origin Scraper

Nationalize Name Origin Scraper

Queries the public Nationalize.io API for a list of first names and returns each country probability prediction as a flat row with the name, country code, probability, and sample count.

Pricing

from $4.52 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

ParseForge

Nationalize Name Origin Scraper

Scrape name origin predictions for any list of first names. Get country probabilities, top country, and count per name in one flat row. No API key. Export to CSV, JSON, Excel, or XML.

Nationalize.io predicts the country of origin of a first name from public data, but its API limits you to 10 names per request and needs manual calls. This Actor reads the public prediction endpoint directly, takes a list of names, and returns each prediction as one row with country probabilities and counts. It handles batching and rate limits for you.

Who uses itWhat they scrape Nationalize for
Market researchersWhich countries a list of customer first names likely comes from
Data analystsEnriching a name column with origin probabilities for segmentation
SociologistsStudying naming patterns across regions from large name lists
CRM managersCleaning and standardizing name data with origin metadata

What it does

This Actor collects name origin predictions from Nationalize.io for each name you provide, and returns each prediction as a flat row with country codes, probabilities, and counts.

  • ๐ŸŒ Country probabilities: each row includes the top predicted countries with their probability scores.
  • ๐Ÿ“Š Flat output: one row per name, easy to join with your existing dataset.
  • ๐Ÿ” Bulk input: paste a list of names, the Actor handles batching and rate limits.
  • ๐Ÿ“ Multiple exports: download as CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Nationalize data

๐Ÿ“ˆ Enrich customer data with origin probabilities.

A CRM manager runs a list of 5,000 customer first names through the Actor and joins the country probabilities to segment campaigns by likely region.

๐Ÿ” Study naming trends across countries.

A sociologist feeds a list of baby names from a public dataset and uses the country probabilities to analyze cultural naming patterns.

๐Ÿงน Clean and standardize name fields.

A data analyst uses the origin predictions to flag names that are likely misspelled or from unexpected regions before merging datasets.

๐Ÿ“Š Build a name origin dataset for research.

A market researcher collects predictions for a curated list of names and exports the flat rows to CSV for further statistical analysis.

Why choose this scraper

What you get
No API keyUses the public Nationalize.io endpoint, no registration needed
Bulk namesProcess hundreds or thousands of names in one run
Structured dataEach prediction is a flat row with country codes and probabilities
Export readySave results directly to CSV, JSON, Excel, or XML

How it compares

No other Store actor targets Nationalize the same way, so the honest comparison is with the alternatives teams actually weigh.

Nationalize Name Origin ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Nationalize changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a list of first names, and set a maximum number of predictions to collect per run. The Input tab lists every parameter.

A first run with the defaults:

{
"names": [
"michael",
"sofia",
"wei"
],
"maxItems": 10
}

A larger pull:

{
"names": [
"michael",
"sofia",
"wei"
],
"maxItems": 200
}

Pricing

Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.50
1,000 results$5.00
10,000 results$50.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Nationalize Name Origin Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Nationalize through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/nationalize-origin-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that you entered at least one name in the input. Also ensure the maximum predictions is set to at least 1. If the names are very rare, Nationalize.io may not have data.

Why are some country probabilities missing?

Nationalize.io returns only countries with a probability above a threshold. If a name is uncommon, the list may be short or empty.

The run is slow with many names.

The Actor batches requests to respect rate limits. For very large lists, consider splitting into multiple runs or increasing the timeout in advanced settings.

I get an error about invalid input.

Make sure the 'names' field is a list of strings, not a single string. In the input editor, add one name per line.

FAQ

QuestionAnswer
What is Nationalize.io?Nationalize.io is a free public API that predicts the country of origin of a first name based on statistical data. It returns a list of countries with probabilities.
Do I need an API key?No. This Actor uses the public endpoint of Nationalize.io, which does not require an API key or registration.
How many names can I process in one run?You can provide any number of names in the input list. The Actor batches requests automatically and respects rate limits. You can also set a maximum number of predictions to collect.
What does the output look like?Each name becomes one row in the dataset. The row includes the name, the top predicted country, and a list of country codes with their probabilities and counts.
Can I export the results?Yes. You can download the results as CSV, JSON, Excel, or XML directly from the Apify dataset.
Is the data accurate?Nationalize.io provides statistical predictions based on public name data. Accuracy varies by name and region, but it is useful for aggregate analysis.
Can I use this for commercial purposes?The Nationalize.io API is free for non-commercial use. Check their terms for commercial use. This Actor does not add any restrictions.
What if a name is not found?If Nationalize.io has no data for a name, the prediction may be empty or have low probabilities. The Actor still returns a row with the name and empty fields.
How do I run this Actor?In the Apify console, click 'Try for free', enter your list of names in the input, set the maximum predictions, and run. You can also schedule it via API.
Can I integrate this with my own app?Yes. You can call the Actor via the Apify API and get results in JSON, or use webhooks to trigger downstream processing.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Nationalize.io. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.