Skip to main content
Home
Products
Free Tools
Industries
Compare
Resources
Pricing
Validate

Business Verification API: real, open, reachable

One check that tells you whether a business is real, open, and reachable. Live business-listing data blended with phone and email validation into a 0-100 score with a plain verdict. Only charged when the business is found.

30 credits per lookupOnly charged on a matchSame credits as every other product
1Lookup business verify API scoring whether a business is real, open and reachable, with a 92 verification score, listing status and phone match checks

30

Credits per completed check

About $0.11-0.15 on plan rates

10-20x

Cheaper than dedicated KYB tools

Those checks run $1-3 each

0

Credits when nothing is found

A not_found verdict is free

0-100

Score with four plain verdicts

Set a threshold and gate on it

What Business Verify gives you

A score you can gate on

Every check returns a 0-100 verification_score and one of four verdicts: verified, partially_verified, unverified or not_found. Set a threshold once and let your onboarding flow approve, flag or reject automatically.

  • 0-100 verification score
  • Four plain verdicts
  • Full component breakdown
  • Threshold-friendly output

Live business-listing data

The listing is fetched live at check time, not read from a stale database. You see whether the business is operational or closed, its rating, review count and address as they stand today.

  • Fetched live, not cached from months ago
  • Operational or closed status
  • Rating and review count
  • Repeat checks instant for 7 days

Phone and email validation built in

Supply a phone and we run our full phone validation inside the same check: line type, do-not-call status, and whether the number matches the listing. Supply an email or website and the domains are checked against each other.

  • Line type and do-not-call status
  • Phone matched against the listing
  • Email domain vs website check
  • No extra charge for any of it

Only charged when the business is found

If the check returns not_found, you pay nothing. That makes it safe to point at raw signup queues and messy lead lists, where a real share of the rows were never going to match.

  • Zero credits on not_found
  • Applies to bulk jobs too
  • Predictable cost on messy lists
  • No minimum commitment

KYB-lite, priced like an API call

Dedicated KYB (know-your-business) tools charge $1-3 per check. Business Verify answers the question most of those checks are bought for, whether a business is real, open and reachable, at roughly $0.11-0.15 per check on plan rates.

  • 30 credits per completed check
  • ~$0.11 per check on Growth
  • ~$0.15 per check on Starter
  • Full KYB only where it earns its fee

Same credits, same API

One balance covers Business Verify, phone, email and every other 1Lookup product. Same authentication, same response envelope, and bulk CSV support out of the box.

  • Universal credits
  • Credits roll over
  • One API key
  • Bulk CSV supported

How a check runs

01

Send what you have

business_name and city are required; country defaults to US. Add a phone, email or website and each one is validated against the listing, at no extra charge.

request

$ POST /v1/business-verify

"business_name": "Summit Plumbing Co"

"city": "Denver"

"phone": "+13035550147"

> email and website optional

02

We check the listing live

A fresh check deep-fetches the live business listing and runs full phone validation in the same pass, so allow one to three minutes. Repeats on the same business within 7 days return instantly from cache.

processing

Deep fetch started (1-3 min)

Listing found, operational

Phone valid, matches listing

Scoring 6 weighted components...

03

Gate on the verdict

Back comes a 0-100 verification_score, one of four plain verdicts and the pass or fail state of every check that ran. A not_found result costs zero credits.

200 OK

verification_score100

listing_statusoperational

credits_used30

verifiedall 6 checks passed

One endpoint. A business name and city in, structured data out.

Same authentication, same credit balance, and the same response envelope as every other 1Lookup product. If you have already integrated one endpoint, this one is a URL change.

POST /v1/business-verify
curl -X POST https://app.1lookup.io/api/v1/business-verify \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "business_name": "Summit Plumbing Co",
        "city": "Denver",
        "phone": "+13035550147",
        "email": "office@summitplumbingco.com",
        "website": "https://summitplumbingco.com"
      }'
200 OK
{
  "classification": {
    "matched": true,
    "verdict": "verified",
    "verification_score": 100,
    "business_name": "Summit Plumbing Co",
    "address": "1420 Market St, Denver, CO 80202",
    "category": "Plumber",
    "rating": 4.7,
    "reviews_count": 213,
    "listing_status": "operational"
  },
  "insights": {
    "business_verify_result": {
      "components": {
        "listing_found": true,
        "listing_operational": true,
        "phone_valid": true,
        "phone_matches_listing": true,
        "email_domain_matches": true,
        "website_matches": true
      },
      "failed_checks": [],
      "phone_check": { "valid": true, "line_type": "LANDLINE", "dnc": false, "matches_listing": true },
      "domain_check": { "email_domain_matches": true, "website_matches": true }
    }
  },
  "metadata": { "credits_used": 30, "cache_hit": false }
}

The verdict, the way your team reads it

Six checks roll into one score and one decision. The panel is what your reviewers act on; the JSON beside it is exactly what the API returned for the same check.

api.1lookup.ioVerified 100/100
  • BusinessSummit Plumbing Co
  • Address1420 Market St, Denver, CO 80202
  • Listing foundPass
  • Listing operationalPass
  • Phone validPass
  • Phone matches listingPass
  • Email domain matchesPass
  • Website matchesPass
  • Credits used30
200 OK · /v1/business-verify
{
  "classification": {
    "matched": true,
    "verdict": "verified",
    "verification_score": 100,
    "business_name": "Summit Plumbing Co",
    "address": "1420 Market St, Denver, CO 80202",
    "category": "Plumber",
    "rating": 4.7,
    "reviews_count": 213,
    "listing_status": "operational"
  },
  "insights": {
    "business_verify_result": {
      "components": {
        "listing_found": true,
        "listing_operational": true,
        "phone_valid": true,
        "phone_matches_listing": true,
        "email_domain_matches": true,
        "website_matches": true
      },
      "failed_checks": [],
      "phone_check": { "valid": true, "line_type": "LANDLINE", "dnc": false, "matches_listing": true },
      "domain_check": { "email_domain_matches": true, "website_matches": true }
    }
  },
  "metadata": { "credits_used": 30, "cache_hit": false }
}

Every field you get back

No hidden tiers. Every field below is returned on a successful lookup at the price shown above.

Verdict

  • verification_score
  • verdict
  • failed_checks
  • listing_status

Business listing

  • business_name
  • address
  • category
  • rating
  • reviews_count

Check components

  • listing_found
  • listing_operational
  • phone_valid
  • phone_matches_listing
  • email_domain_matches
  • website_matches

Phone check detail

  • valid
  • line_type
  • dnc
  • matches_listing

Who uses Business Verify

Marketplaces onboarding SMB sellers

A new seller signs up with a shop name, a phone and an email. One check confirms the business exists, is open, and that the contact details belong to it, so you can auto-approve above a score threshold and send only the doubtful cases to manual review.

Fraud teams screening signups

Fake-business fraud usually fails on the basics: a storefront nobody can find, a listing marked closed, a phone that does not match. The component breakdown shows exactly which check failed, which is the evidence a fraud analyst actually needs.

Lenders pre-screening applications

Before paying $1-3 for a full KYB report on a small-business applicant, run a 30-credit check. Applications that come back not_found or unverified never reach the expensive step.

Lead-gen agencies proving list quality

Run a purchased or built list through Business Verify before handing it to a client. Closed businesses and unreachable numbers drop out, and the score gives you a defensible definition of a verified lead.

Frequently asked questions

What does Business Verify actually check?

One call answers three questions about a business: is it real, is it open, and is it reachable. We run a live deep fetch of the business listing to confirm it exists and is operational, then validate any phone, email or website you supply against it. Everything rolls into a 0-100 verification score and a plain verdict: verified, partially_verified, unverified or not_found.

How is the 0-100 score calculated?

Six weighted components: the listing exists (the heaviest), the listing is marked operational, a supplied phone is valid, that phone matches the listing number, a supplied email's domain matches the website, and the supplied website matches the listing's. The score is normalized over the checks that actually ran, so supplying fewer identifiers does not cap it. verified means every check that ran passed; failed checks shift the verdict toward partially_verified or unverified, and the full component breakdown is returned so you can see exactly what passed.

Am I charged when the business cannot be found?

No. Business Verify is success-billed. If the check comes back not_found, zero credits are deducted. The 30-credit price applies only when we find the business and return a verdict, and the same rule applies to API calls, the dashboard and bulk CSV jobs.

How long does a check take?

A first-time check runs a live deep fetch of the business listing, so expect it to take on the order of a minute: typically one to three minutes. That is slower than the sub-second responses of our phone and email products. Repeat checks on the same business within 7 days are served from cache and return instantly.

What inputs do I need?

business_name and city are required, and country defaults to US. phone, email and website are optional, but every one you supply gets validated and strengthens the score. The phone check runs our full phone validation, line type and do-not-call status included, at no extra charge.

How does this compare to a full KYB tool?

Dedicated KYB (know-your-business) platforms charge $1 to $3 per check. Business Verify answers the real-open-reachable question for 30 credits, about $0.15 on the Starter plan and $0.11 on Growth. It does not replace full KYB where you need registry filings, ownership records or watchlist screening, but for most onboarding queues it is the filter that decides who is worth that spend.

How is this different from Business Lookup?

Business Lookup (10 credits) returns the raw listing facts: address, phone, hours, rating. Business Verify runs the listing plus your supplied contact details through validation and hands back a score and a verdict. Use Lookup when you want data; use Verify when you need a real-or-not decision.

Can I verify a whole list at once?

Yes, with one honest caveat. Bulk CSV takes a single business_name column with the name and city together in one cell ("Summit Plumbing Denver"), and each row runs the listing-existence check. The phone, email and website cross-checks need the extra fields, so they run on API calls only for now. Rows where no business is found cost nothing, so a messy list does not inflate the bill.

Start with Business Verify today

7-day free trial. No contracts, cancel anytime, and your credits work across every product in the catalog.