All project guides / Developers & internal tools

For developers / Internal tools

Build the tool.
Skip the data entry.

Your supplier directory needs country selectors and language preferences. Get the reference lists in a usable format, so you can get on with building the application.

One payment. The available catalog for 365 days.
No subscription or automatic renewal.

Example internal toolTry it

Supplier directory / New contact

See your selections as JSON.

Choose a country and language to see how reference data becomes an application record.

Mapped application recordJSON
{
  "countryCode": "AL",
  "dialingPrefix": "+355",
  "languageCode": "sq"
}

Example form using selected records from our Countries and Languages samples. Nothing is submitted or saved.

Start with real records.Inspect the fields and sources before you buy.

Use your existing stack.JSON, CSV, or XML. No SDK required.

Use a file or the API.Download a file or fetch from your server.

The data for this project

Two lists.
One useful feature.

Use Countries for a consistent country lookup and Languages for a preferred-language field. These are independent choices; a country does not determine a contact’s language.

01 / countries

Countries

Populate the selector with country names. Store a country code and use the dialing prefix as a starting point for a phone field.

Fields used hereCountryNameCountryAlpha2PhoneCode
02 / languages

Languages

Offer a preferred-language choice and store its code. Connect that preference to the languages your application actually supports.

Fields used hereLanguageAlpha2

Try the sample records for free. Each list offers up to 10 sample records without a key. A pass gets every record currently available in both lists, plus the rest of the catalog.

From sample to application

Load the data
into your application.

Request the complete list from your server, map the fields into your application, and keep a local copy when you need one.

The same request pattern works for languages. Prefer an import? Download a file from either dataset page instead.

Download a CSV sample

A dialing prefix helps fill in a phone field, but does not validate the full number. Language codes do not include translations. Keep your pass key on the server, out of browser code.

JavaScript · server-side
const response = await fetch(
  "https://mysafeinfo.com/api/data/countries?full=true",
  {
    headers: {
      Authorization: `Bearer ${process.env.MYSAFEINFO_KEY}`
    }
  }
);

if (!response.ok) {
  throw new Error(`Data request failed: ${response.status}`);
}

const countries = await response.json();
const options = countries.map(row => ({
  label: row.CountryName,
  value: row.CountryAlpha2,
  dialingPrefix: row.PhoneCode
}));

Ready for more than the sample?

Get the full lists.
Access the catalog.

One Data Pass includes the complete Countries and Languages datasets and every other available list. Use it for this internal tool, your next prototype, or another project inside your business.

  • Complete downloads in CSV, JSON, and XML
  • API access and category ZIP downloads
  • A key delivered by email after payment

Data Pass

$39 one payment / 365 days

Choose your pass

No account to create. No automatic renewal.

Building for customers or clients? Choose the Commercial Pass — $149.

Check the live previews and source notes to see which records are included before purchasing. Passes are non-refundable under our terms.

Have a different project? Explore the catalog.