APIVerve Data Validation API

The Data Validation API from APIVerve — 9 operation(s) for data validation.

Operations 9

GET /v1/cardvalidator Card Validator #
GET /v1/disposablephone Disposable Phone Number Checker #
GET /v1/emaildisposablechecker Disposable Email Checker #
GET /v1/emailvalidator Email Validator #
GET /v1/passwordstrength Password Strength #
GET /v1/phonenumbervalidator Phone Number Validator #
POST /v1/seovalidator SEO Quick Validator #
POST /v1/spamdetector Spam Detector #
GET /v1/usernameprofanity Username Profanity #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/apiverve-data-validation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

apiverve-data-validation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: APIVerve Data Validation API
  description: One API key, 370+ real-world REST endpoints — weather, geocoding, finance, DNS, validation, text processing and more. Every endpoint returns JSON. Full documentation at https://docs.apiverve.com.
  termsOfService: https://apiverve.com/terms/
  contact:
    name: APIVerve Support
    email: hello@apiverve.com
    url: https://apiverve.com/contact
  license:
    name: APIVerve Terms of Service
    url: https://apiverve.com/terms/
  version: 1.0.0
  x-logo:
    url: https://apiverve.com/images/favicon.png
    altText: APIVerve
servers:
- url: https://api.apiverve.com
security:
- api_key: []
tags:
- name: Data Validation
paths:
  /v1/cardvalidator:
    get:
      summary: Card Validator
      description: Validate a card number to ensure it is valid
      operationId: cardvalidator
      parameters:
      - name: number
        in: query
        schema:
          type: string
        required: true
        description: The card number to validate
        example: '4900264223817524'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  card:
                    niceType: Visa
                    type: visa
                    patterns:
                    - 4
                    gaps:
                    - 4
                    - 8
                    - 12
                    lengths:
                    - 16
                    - 18
                    - 19
                    code:
                      name: CVV
                      size: 3
                    matchStrength: 1
                  brand: Visa
                  cardNumber: '4900264223817524'
                  bin: '490026'
                  last4: '7524'
                  isValid: true
                  isPotentiallyValid: true
                  isTestCard: false
                  riskScore: 0
                  riskLevel: low
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
  /v1/disposablephone:
    get:
      summary: Disposable Phone Number Checker
      description: Checks whether a given phone number is a known disposable or temporary number from SMS receiving services.
      operationId: disposablephone
      parameters:
      - name: phone
        in: query
        schema:
          type: string
        required: true
        description: The phone number to check in E.164 format (e.g., +12085813945)
        example: '+12085813945'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  phone: '+12085813945'
                  isDisposable: true
                  firstSeen: '2024-01-30'
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
  /v1/emaildisposablechecker:
    get:
      summary: Disposable Email Checker
      description: Check if an email address is disposable
      operationId: emaildisposablechecker
      parameters:
      - name: email
        in: query
        schema:
          type: string
        required: true
        description: The email address to check (e.g., support@myspace.com)
        example: support@myspace.com
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  isDisposable: false
                  email: support@myspace.com
                  domain: myspace.com
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
  /v1/emailvalidator:
    get:
      summary: Email Validator
      description: Validate if an email address is valid and exists
      operationId: emailvalidator
      parameters:
      - name: email
        in: query
        schema:
          type: string
        required: true
        description: The email address to validate (e.g., support@myspace.com)
        example: support@myspace.com
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  email: support@myspace.com
                  domain: myspace.com
                  username: support
                  isRegexValid: true
                  hasTypo: false
                  isMxValid: true
                  isValid: true
                  isFreeEmail: false
                  isCompanyEmail: true
                  isDisposable: false
                  isRoleAccount: true
                  suggestedCorrection: null
                  riskScore: 10
                  riskLevel: low
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
  /v1/passwordstrength:
    get:
      summary: Password Strength
      description: Check the strength of a password
      operationId: passwordstrength
      parameters:
      - name: password
        in: query
        schema:
          type: string
        required: true
        description: The password to check the strength of
        example: Password123
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  strength: weak
                  score: 1
                  passwordInfo:
                    length: 11
                    hasSpecialCharacters: false
                    hasNumbers: true
                    hasLowercase: true
                    hasUppercase: true
                    hasSpaces: false
                    hasSequentialChars: true
                    hasRepeatedChars: false
                  recommendations:
                  - Use at least 12 characters
                  - Add special characters
                  - Avoid sequential characters (e.g. abc, 123)
                  entropyBits: 65.5
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
  /v1/phonenumbervalidator:
    get:
      summary: Phone Number Validator
      description: Validate a phone number
      operationId: phonenumbervalidator
      parameters:
      - name: number
        in: query
        schema:
          type: string
        required: true
        description: The phone number to validate
        example: 816-555-1017
      - name: country
        in: query
        schema:
          type: string
        required: true
        description: The country code of the phone number (e.g., us, uk)
        example: us
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  country: US
                  detectedCountry: US
                  countryName: United States
                  countrycode: 1
                  numberNational: 8165551017
                  extension: null
                  isValid: true
                  isMobile: true
                  isVoip: false
                  isDisposable: false
                  type: fixed_line_or_mobile
                  formatted:
                    international: +1 816-555-1017
                    national: (816) 555-1017
                    rfc: tel:+1-816-555-1017
                    e164: '+18165551017'
                  riskScore: 0
                  riskLevel: low
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
  /v1/seovalidator:
    post:
      summary: SEO Quick Validator
      description: Validate the SEO metrics of a web page
      operationId: seovalidator
      parameters: []
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  url: https://apiverve.com
                  passed: false
                  issueCount: 6
                  issues:
                  - 'Image missing ''alt'' attribute: ''/assets/img/hero-diagram.png'''
                  - 'Image missing ''alt'' attribute: ''/assets/img/logo-mark.svg'''
                  - 'External link missing ''rel'' attribute: ''https://twitter.com/apiverve'''
                  - 'External link missing ''rel'' attribute: ''https://github.com/apiverve'''
                  - 'External link missing ''rel'' attribute: ''https://status.apiverve.com'''
                  - Missing meta 'keywords' tag in head
                  checks:
                    hasTitle: true
                    titleLength: 54
                    hasMetaDescription: true
                    metaDescriptionLength: 158
                    hasMetaKeywords: false
                    h1Count: 1
                    hasCanonical: true
                    hasViewport: true
                    imagesTotal: 8
                    imagesMissingAlt: 2
                    externalLinksTotal: 10
                    externalLinksMissingRel: 3
                  seoScore: 93
                  grade: A
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  description: The URL of the web page to validate the SEO metrics of
              required:
              - url
      tags:
      - Data Validation
  /v1/spamdetector:
    post:
      summary: Spam Detector
      description: Detect spam in a body of text. Also utilize an email address or IP address to validate the given text against the spam database
      operationId: spamdetector
      parameters: []
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  likelySpam: true
                  isDisposableEmail: false
                  isIPBlacklisted: false
                  ipDetails:
                    country: IN
                    region: DL
                  parsed: true
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                text:
                  type: string
                  description: The text to detect spam in
                email:
                  type: string
                  description: The email address to validate against the spam database. This is optional
                ip:
                  type: string
                  description: The IP address to validate against the spam database.  This is optional
              required:
              - text
      tags:
      - Data Validation
  /v1/usernameprofanity:
    get:
      summary: Username Profanity
      description: Check if a username is inappropriate or profane
      operationId: usernameprofanity
      parameters:
      - name: username
        in: query
        schema:
          type: string
        required: true
        description: The username to check if it is inappropriate or profane
        example: b00bs
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  username: b00bs
                  isProfane: true
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Data Validation
components:
  securitySchemes:
    api_key:
      type: apiKey
      name: x-api-key
      in: header
externalDocs:
  description: APIVerve Documentation
  url: https://docs.apiverve.com