RealtimeBulkE-mail input

Check if an e-mail address has a Spotify account

Find out in real time whether an e-mail address is used for a Spotify account. Yes, no or unknown; no profile or listening data; unknowns are free.

$0.0008 per check real-time, $0.0004 in bulk ($0.80 / $0.40 per 1,000). Unknowns are free. Try 10 e-mail addresses for real, free, after sign-up.

Start free

Last updated

The Spotify e-mail check answers whether an e-mail address is used for a Spotify account. It runs in real time and in bulk jobs, and returns registered: true, false or null (unknown), with the time we checked. Nothing is sent to the address, and no profile, playlist or listening data is returned.

What does the Spotify e-mail check tell you?

It tells you whether Spotify has an account associated with the address you send. Spotify offers a free, ad-supported tier alongside paid plans, so an account says nothing about payment. It only shows that someone created a Spotify account with the address. Spotify reported more than 600 million monthly active users in its Q4 2024 results, which makes a "yes" common for addresses in daily consumer use.

Some people sign up through another account provider, such as Google, Apple or Facebook, and the account's e-mail may then be a different address. A "no" for an address therefore doesn't mean the person doesn't use Spotify. It only means this address isn't linked to an account.

  • registered: true: a Spotify account is associated with the address.
  • registered: false: a conclusive "no account" for this address.
  • registered: null: no conclusive answer (status, reason). Not charged.

Who uses it, and why?

  • Consumer app sign-ups. A "yes" at a widely used free service is a light signal that an address is in real use. It is most useful combined with the mailbox check. See OTP and sign-up fraud.
  • Trial abuse screening for subscription businesses, together with the Netflix e-mail check.

What do you get back?

FieldTypeMeaning
email, email_statusstring, enumNormalized address; valid, invalid_email, duplicate or suppressed
checks["spotify.email"].registeredboolean or nulltrue account exists, false none, null unknown
…status, …reasonenum, stringOutcome, and why an answer is not conclusive
…confidence, …checked_atenum, timestampHow sure the answer is, and when it was obtained
…cached, …billedbooleanCache hit, and whether it was charged

How is it billed?

You pay per address with a conclusive answer. Real-time and bulk have separate prices, shown on pricing. You're not charged for inconclusive results (unknown, unsupported country, timeout, invalid, duplicate). Cache hits inside the freshness window are free.

What are the limits?

The check runs in real time (POST /v1/lookup, up to 100 numbers and e-mails) and in bulk jobs (POST /v1/jobs, up to 50,000). Use the code spotify.email. There is no short alias. It is an e-mail-only check, and there is no Spotify phone-number check. A request can hold up to 20 checks. Requests that look like sequential number ranges or generated e-mail lists are rejected: 20 or more addresses in one request on one domain that differ only by digits or separators, or, with live keys, 50 or more of one such pattern per account per UTC day.

How do I use it responsibly?

Check addresses your own users and customers gave you, for fraud prevention and data quality. We never read mailboxes or send e-mail to the address, and the answer is only yes, no or unknown. Don't use it to profile a person's services or interests, or for unsolicited marketing. The acceptable use policy forbids both. People can object through the opt-out form.

Example request

curl https://api.mobilevalidate.com/v1/lookup \
  -H "Authorization: Bearer mv_test_publicSandboxn9ZgneuhR1B9CRfKG3fulym" \
  -H "Content-Type: application/json" \
  -d '{"emails":["registered@test.mobilevalidate.com"],"checks":["spotify.email"]}'

Runs as pasted with the public sandbox key, which answers the test values only. In the SDKs, omit the key to use MOBILEVALIDATE_API_KEY.

Response (excerpt, test mode: the first item of results):

JSON
{
  "kind": "email",
  "input": "registered@test.mobilevalidate.com",
  "email": "registered@test.mobilevalidate.com",
  "email_status": "valid",
  "e164": null,
  "country": null,
  "checks": {
    "spotify.email": {
      "service": "spotify.email",
      "status": "completed",
      "registered": true,
      "attributes": null,
      "confidence": "high",
      "confidence_score": 0.99,
      "checked_at": "2026-09-25T14:25:32.383Z",
      "cached": false,
      "age_seconds": 0,
      "billed": false,
      "reason": null,
      "poll_after_ms": null
    }
  },
  "test": true
}

Try it now

Run it here with a test value: the console calls the live API from your browser with the public sandbox key and shows the real JSON and a plain-English verdict.

POST /v1/lookup

Public sandbox key · test values only · never billed

The sandbox answers the test values below. To check your own numbers for real, create a free account: your first 20 phone numbers and 10 e-mail addresses are free.

Test numbers
Test e-mails
Checks · e-mail · 1 selected

Pick a test value or press Run

Press Run or pick a test value above: the console sends a real request to the API with the public sandbox key and shows the answer here.

Check your own addresses: 20 phone numbers and 10 e-mail addresses are checked for real, free, after sign-up. Start free

checks: ["spotify.email"] · Realtime lookup via POST /v1/lookup. Every example runs as pasted: it uses the public sandbox key, which answers the test values for free. In the SDKs, omit the key to use MOBILEVALIDATE_API_KEY.

curl https://api.mobilevalidate.com/v1/lookup \
  -H "Authorization: Bearer mv_test_publicSandboxn9ZgneuhR1B9CRfKG3fulym" \
  -H "Content-Type: application/json" \
  -d '{"emails":["registered@test.mobilevalidate.com"],"checks":["spotify.email"]}'

Real test-mode result for this check

checks["spotify.email"]
{
  "service": "spotify.email",
  "status": "completed",
  "registered": true,
  "attributes": null,
  "confidence": "high",
  "confidence_score": 0.99,
  "checked_at": "2026-09-25T14:25:29.021Z",
  "cached": false,
  "age_seconds": 0,
  "billed": false,
  "reason": null,
  "poll_after_ms": null
}

What you get

Fields of checks["spotify.email"], generated from the public service catalog.

FieldTypeMeaning
registeredboolean | nulltrue = found, false = not found, null = unknown (not charged).
statusenumcompleted, pending, unknown, unsupported_country or failed.
checked_attimestampWhen the answer was obtained.

Frequently asked questions

Does the check return the Spotify profile or playlists?

No. It only answers whether a Spotify account is associated with the address: yes, no or unknown. No username, profile, playlists or listening data is returned.

Does a yes mean the person pays for Spotify?

No. Spotify has free and paid plans. A yes only means an account uses the address.

Why might an existing Spotify user show as no?

People can sign up for Spotify through another account provider, such as Google, Apple or Facebook, or with a different e-mail address. The check answers only for the exact address you send.

What does an unknown answer cost?

Nothing. Inconclusive answers are never charged.

Is there a free spotify account check by e-mail?

Yes, to try it on your own data: create a free account and check up to 10 e-mail addresses for real on the dashboard's Try it page, at no cost. Test mode with documented test values is free and unlimited. After that, a spotify account check by e-mail costs $0.0008 per check in real time ($0.80 per 1,000) and $0.0004 in bulk jobs ($0.40 per 1,000), paid from prepaid credit. Unknown and other inconclusive results are always free.

Add Spotify account check by e-mail to your stack

Create a free MobileValidate account: approved automatically, usually within 10–15 minutes. Spotify account check by e-mail: $0.0008 per check real-time, $0.0004 in bulk ($0.80 / $0.40 per 1,000).

Free to start: check 20 phone numbers and 10 e-mail addresses for real on your account, plus an unlimited test mode. You pay only for conclusive answers, from $20.