Bring high quality eCommerce data to life

Get the company, the store and the people who run it, from profiles of over 500,000 global online retail brands. Put the data in your CRM, your product, or Claude and ChatGPT, and pay only for the records you get back.

  • Your key on screen in about a minute
  • Month to month, cancel any time — or save 33% with an annual plan
Retailers tracked
500K+
Global online retail brands
Technologies
750+
Platforms, ESPs, payments
Contacts
1M+
Decision-makers at online retailers
What comes back

Three kinds of record, one key

Ask by domain, company ID or email. Each answer is a complete record with everything we know about it.

Company profile

Who the retailer is and how big it is.

  • Estimated online revenue, this year and last
  • Revenue history
  • Employee range and headcount
  • Industry vertical and business type
  • Store count, public or private, ticker
  • Headquarters, founded year, phone, LinkedIn
  • Every website it owns and where it ships
1 record per company /v1/companies/by-domain · /v1/companies/{company_id}

Storefront and technology

How the website sells, looked up by domain.

  • eCommerce platform and technology stack
  • Product count
  • Estimated orders per day
  • Ships internationally, runs a warehouse
  • Launch year, brand name, primary or secondary site
  • Instagram, TikTok, Facebook, X and blog
1 record per website /v1/website-info/by-domain

Decision-maker contacts

The people who buy, by company or by email.

  • Name, title and role
  • Seniority: C-suite, director, manager
  • Head of eCommerce and head of fulfillment flags
  • Business email and phone
  • LinkedIn profile and country
  • Filter by seniority, page through results
1 record per contact /v1/companies/{company_id}/contacts · /v1/contacts/by-email
How it works

From sign-up to your first record in a few minutes

  1. Step 1

    Pick a plan

    Choose the number of records you want each month. Every plan has the full data, the API and the MCP connector.

  2. Step 2

    Pay on Stripe

    Enter your card on Stripe's secure page. Your API key appears on screen as soon as the payment goes through.

  3. Step 3

    Start looking up

    Call the API from your code, or connect Claude or ChatGPT. Every company, website or contact we return counts as one record.

Billing

Pay only for the records you get back

  • A record is one company, website or contact. Everything inside it comes with it: a company's revenue history and websites, a store's technologies and social links.
  • Lookups that find nothing cost nothing. A domain or email we don't have uses zero records. So does an error.
  • Calls are never charged. Each plan has a per-minute speed limit that keeps the service fast, and a daily cap on calls equal to its monthly records allotment, so a runaway script can't spend a month in an afternoon.
  • You always know where you stand. Every lookup's response carries your monthly limit, the records used and the records left.
  • No surprise bills. Your plan's price is the whole bill. At the monthly limit, lookups pause with a clear message until the count resets on the 1st, or upgrade and the bigger allotment applies right away.
Example: the first five lookups of the month Explore plan · 5,000 records
RequestWhat came backRecords
/companies/by-domain?domain=amazon.com1 company1
/companies/{company_id}/contacts?limit=1010 contacts10
/website-info/by-domain?domain=amazon.com1 website1
/companies/by-domain?domain=unknown.exampleNot found0
/contacts/by-email?email=…1 contact1
Used this month13
X-Records-Limit: 5000 X-Records-Used: 13 X-Records-Remaining: 4987
Plans and pricing

One price per plan — monthly, or yearly for less — with the API and MCP on every plan

Pick the records you need each month. Pay monthly and change or cancel whenever you like, or pay once a year for 33% less.

Enterprise

Higher allotments, invoicing and contract terms

Custom

Records set to your volume

support@etailinsights.com

Talk to us

Billed by invoice, on terms we agree with you.

  • Every field on every endpoint
  • The REST API and the MCP connector, one key
  • Usage on every response and on your account page
  • Sign in with an email link, no password to manage
  • Change or cancel a monthly plan from your account
  • One fixed price, nothing billed per record

Prices in US dollars, plus applicable sales tax. Annual plans cost 33% less than twelve monthly payments and are billed once a year by invoice. Records reset at 00:00 UTC on the 1st of each month on every plan, annual included; unused records don't carry over.

MCP connector

Ask your AI assistant about any retailer

Connect Claude or ChatGPT to etailinsights and ask in plain language. The assistant looks the answer up in our data, with the same key and from the same monthly records.

  • Which eCommerce platform does glossier.com run on?
  • Who is the head of eCommerce at allbirds.com?
  • Does warbyparker.com ship internationally?
Endpoint
https://mcp.etailinsights.com/mcp
Authorization
Bearer <your API key>

Included on every plan. No second key, no extra fee, and no code to write.

  • Claude
  • ChatGPT
  • Cursor
  • Any MCP client
REST API and sample code

For developers

Base URL https://mcp.etailinsights.com; every path starts with /v1. Send your key in the X-ETI-API-Key header. Every answer is JSON in the same envelope.

Python

import requests

BASE = "https://mcp.etailinsights.com"
resp = requests.get(
    f"{BASE}/v1/companies/by-domain",
    params={"domain": "amazon.com"},
    headers={"X-ETI-API-Key": API_KEY},
    timeout=10,
)
resp.raise_for_status()
company = resp.json()["data"]
print(company["name"], company["revenue_current"])
print("Records left:", resp.headers["X-Records-Remaining"])

JavaScript

// The C-suite at a company, ten at a time
const BASE = "https://mcp.etailinsights.com";
const res = await fetch(
  `${BASE}/v1/companies/eti_co_…/contacts` +
    "?limit=10&seniority=c_suite",
  { headers: { "X-ETI-API-Key": process.env.ETI_API_KEY } }
);
const { data, meta } = await res.json();
for (const c of data.contacts) {
  console.log(c.first_name, c.last_name, c.title);
}
console.log(meta.records_returned, "records used");

curl

BASE=https://mcp.etailinsights.com
curl -i -H "X-ETI-API-Key: $KEY" \
  "$BASE/v1/website-info/by-domain?domain=amazon.com"

What comes back

HTTP/1.1 200 OK
X-Records-Limit: 5000
X-Records-Used: 14
X-Records-Remaining: 4986
X-Records-Reset: 1796083200

{
  "data":  { "domain": "amazon.com", "platforms": [ … ], … },
  "error": null,
  "meta":  { "request_id": "…", "records_returned": 1 }
}

A counted response also carries X-Daily-Limit, X-Daily-Remaining and X-Daily-Reset: your daily call cap, which equals your monthly records limit, the calls left today, and when it resets. The documentation has the full list.

Questions

Frequently asked questions

Anything else: support@etailinsights.com

What counts as a record?

One company, website or contact that we return in a successful response. Everything that comes inside it is part of that one record, such as a company's revenue history and all its websites, or a store's technologies and social links. A page of 10 contacts is 10 records.

Do I pay for lookups that find nothing?

No. A domain or email we don't have returns zero records, and so do errors. You only use records when data comes back.

Is there a daily call cap?

Yes, and it follows your plan: on Explore, Scale and Summit your key can make as many calls a day as it has records a month, and lookups that find nothing count as calls. Reach it and the API answers with a clear message until midnight UTC; your records are untouched. Each plan also has a per-minute speed limit so the service stays fast for everyone, and higher plans get more calls a minute. Calls are never charged; only the records you get back count toward your plan.

What happens when I reach my monthly limit?

Lookups pause, and the API answers with a clear message that you've reached your limit for the month. Nothing extra is billed. Your count resets at 00:00 UTC on the 1st, or you can upgrade or write to us for more records straight away.

Can I change plans in the middle of the month?

Yes, from your account page. An upgrade takes effect immediately: you pay the prorated difference and get the larger allotment for the rest of the month. A downgrade takes effect at the end of the month you've paid for.

Is there an annual plan?

Yes: the same plan, billed once a year for 33% less. You get the same records every month, reset on the 1st; nothing rolls over. Our team sets it up and sends an invoice — write to support@etailinsights.com.

How do I cancel?

Cancel from your account page at any time. Monthly plans are month to month with no contract, and your key keeps working until the end of the month you've paid for. An annual plan runs for the year you've paid; talk to us about renewing or changing it.

If I look up the same company twice, does it count twice?

Yes. Every record we return counts, so keep the results you want to reuse.

How do I keep track of my usage?

Every lookup's response carries your limit, records used and records remaining for the month in its headers. Your account page shows the month's total.

What is MCP, and does it cost extra?

MCP is the standard way for AI assistants such as Claude and ChatGPT to use outside data. Our MCP connector is included on every plan. It uses the same key and draws from the same monthly records as the API.

Can I get contacts at companies in Europe or Canada?

Company and website profiles are available everywhere we have them. To comply with GDPR and Canada's anti-spam law (CASL), we don't return contact details for companies in the European Union, the United Kingdom or Canada. Those requests use zero records.

How do I get my key, and what if I lose it?

Sign up, pay on Stripe's page and your key appears on screen in about a minute. We show it once and keep only a fingerprint of it, so we can't send it again. If you lose it, sign in with your email and generate a new one; the old key stops working at once.

Is my card information safe?

You enter your card on Stripe's secure checkout. Your card details never reach our servers.

Do you offer larger or custom plans?

Yes. For more records, invoicing or contract terms, write to support@etailinsights.com and we'll set up an Enterprise plan for you.