Know which company each sign-up is from.
A sign-up form gets an email and an address. One lookup says which company's network it came from, where it is and whether it hides behind a VPN or a proxy, and a domain lookup whether the email is a throwaway.
- Trial sign-up198.51.100.7CompanyExample CorpTo sales
- Trial sign-up203.0.113.24VPNSurfsharkCard first
- Sign-upfree.tier@mailbin.exampleDisposableRefused
- New workspace192.0.2.140Frankfurt, GermanyEU region
Turn every sign-up into something you can act on.
Account enrichment
A sign-up arrives from a personal email with no company name. Read the company behind its network, and route business sign-ups to sales.
Answered bycompanycompany.typeFree-trial abuse
One person opens trial after trial from VPN exits and new inboxes. Ask for a card when the address or the email is disposable.
Answered byis_vpnis_disposableData residency
Customers in the EU expect their data to stay there. Put each new workspace in the region its sign-up came from.
Answered bylocation.countrylocation.continentAPI key farming
Free API keys get farmed from hosting servers to pool quotas. Hold keys created from hosting networks for review.
Answered byis_hostingasn
Company, place and abuse signals in one answer.
The company, the country and continent, Tor, relays and an email domain's records answer with no key and no daily or monthly cap. VPN, proxy and hosting flags, the company's type and the disposable flag come with every paid plan, and Pricing lists every field by plan.
companyThe organization using the address, by name and domain.Unlimitedcompany.type, countryWhat kind of organization it is, and its country.Paid planslocation.country, continentThe country and continent, for where a workspace's data lives.Unlimitedis_vpn, is_resproxyVPN exits and residential proxies, each with its provider.Paid plansis_hostingA hosting or cloud server, where scripted sign-ups run.Paid planshas_mxWhether a sign-up's email domain publishes a mail server.Unlimitedis_disposableA disposable email domain, with the providers behind it.Paid plans
Check each sign-up before it costs you anything.
- 01
On the sign-up form
Look up the address and the email's domain before the account exists. A disposable inbox or a VPN asks for a card, and everyone else goes straight in.
- 02
In the CRM
Attach the company and its type to each new account. Sales sees which sign-ups come from a business network before anyone reaches out.
- 03
When a workspace is created
Place it in the region its sign-up came from, by country or continent. Keep the customer's own choice when they make one.
Start free, then add every field.
The same code runs with no key and with one: without a key it answers the free fields, and an upgrade adds the rest with no change to the code.
- 1
Call it with no key
UnlimitedRun the code on this page as it is, with no account.
- 2
Sign up for a key
No cardYour account's first 100 lookups each day answer every field, so you can try the VPN check and the company's type on real sign-ups.
- 3
Upgrade for every lookup
From $39 a monthEvery paid plan answers every field on every lookup, and takes up to 1,000 lookups in one request.
import { InternetData } from "@internetdata/internetdata";// No key needed. With one, every field answers.const client = new InternetData({ apiKey: process.env.INTERNETDATA_API_KEY });export async function onSignup(req, email) {const [r, d] = await Promise.all([client.lookup(req.ip),client.lookupDomain(email.split("@")[1]),]);// VPNs, hosting and disposable domains answer on a paid plan.if (d.isDisposable || r.isVpn || (r.isHosting && !r.isRelay)) {return askForCard(req);}return createAccount(req, { company: r.company.name, type: r.company.type });}
Also available for Web, .NET, Ruby, Rust, Swift, Erlang, Perl and Zig. See all on GitHub →
Common questions
Does company name the person's employer?
It names the organization using the address. On an office or campus network that's the employer or the university; on a home or mobile line it's the ISP.
Can we tell a business sign-up from a consumer one?
Yes, on a paid plan: company.type says whether the organization is a business, an ISP, a host, a school or a government, as asn.type does for the network.
Will remote workers behind a corporate gateway be blocked?
Not if your rule lets relays through: enterprise gateways such as Zscaler answer is_relay, apart from VPNs, on every plan.
Can we enrich the sign-ups we already have?
Yes. Stored addresses look up the same way, 1,000 a request on a paid plan, and the answer is today's rather than the one from the day they signed up.
Do we need a key to start?
No. Unlimited answers the company, the country and an email domain's records with no key, so the form check can ship first. A free key's first 100 lookups each day answer every field.
Other industries
All industries →- FintechOnboarding by country, sanctioned regions and account takeoverlocation.countrylocation.region_codeasn, company
- E-commerceCheckout fraud, local prices and throwaway sign-upslocation.country, currency_codelocation.city, postal_codeis_resproxy, is_mobproxy
- CybersecurityAlert enrichment, abuse reports and exposed servicesasn, companyabuse.emailwhois, rwhois
Unlimited lookups, no sign-up.
Paste it into a terminal. Any address answers with its country, network, company and hostname, with no key and no daily or monthly cap. ASes and domains answer too.
{"ip": "8.8.8.8","is_bogon": false,"is_tor": false,"is_relay": false,"is_anycast": true,"is_carrier": false,"is_satellite": false,"is_ssh": false,"is_smtp": false,"is_web": true,"is_dns_resolver": true,"is_bittorrent": false,"hostname": "dns.google","location": {"continent": "NA","continent_name": "North America","country": "US","country_name": "United States","timezone": "America/Los_Angeles","currency_code": "USD","currency_name": "Dollar","currency_symbol": "$","flag_emoji": "🇺🇸","flag_unicode": "U+1F1FA U+1F1F8"},"asn": {"asn": 15169,"name": "Google LLC","domain": "google.com","type": "hosting","prefix": "8.8.8.0/24"},"company": {"name": "Google LLC","domain": "google.com"},"tor": {},"relay": {},"abuse": {"email": "network-abuse@google.com"}}
All of the data on a paid plan.
A free API key answers every field for its first 100 lookups each day, with no card.