AT&T Number Verification API

CAMARA-standard API enabling seamless device authentication via the mobile network. Verifies that a device is currently using a specific phone number without requiring the user to enter an OTP, leveraging the AT&T network signal for frictionless identity verification in mobile applications.

OpenAPI Specification

at-t-developer-hub-number-verification-api.yaml Raw ↑
openapi: 3.0.3
info:
  title: AT&T Number Verification API
  description: >-
    CAMARA-standard API enabling seamless device authentication via the mobile
    network. Verifies that a device is currently using a specific phone number
    without requiring the user to enter an OTP, leveraging the AT&T network
    signal for frictionless identity verification. Part of the AT&T Network API
    Accelerator Program.
  version: '1.0'
  contact:
    url: https://devex-web.att.com/developer-hub/docs/network-api-accelerator-program
  termsOfService: https://www.att.com/gen/general?pid=11561
  x-generated-from: documentation
  x-last-validated: '2026-04-19'
servers:
  - url: https://api.att.com/camara/number-verification/v1
    description: AT&T CAMARA Number Verification API endpoint
paths:
  /verify:
    post:
      operationId: verifyPhoneNumber
      summary: AT&T Verify Phone Number
      description: >-
        Verify that the device making the request is associated with the provided
        phone number. The verification is performed silently using the mobile
        network connection without requiring the user to enter a code, providing
        frictionless authentication for mobile applications.
      tags:
        - Number Verification
      security:
        - oauth2: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NumberVerificationRequest'
            examples:
              VerifyPhoneNumberRequestExample:
                summary: Default verifyPhoneNumber request
                x-microcks-default: true
                value:
                  phoneNumber: '+12125551234'
      responses:
        '200':
          description: Number verification result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NumberVerificationResponse'
              examples:
                VerifyPhoneNumber200Example:
                  summary: Default verifyPhoneNumber 200 response
                  x-microcks-default: true
                  value:
                    devicePhoneNumberVerified: true
        '400':
          description: Bad request - invalid phone number format
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorInfo'
        '401':
          description: Unauthorized - invalid or missing token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorInfo'
        '403':
          description: Forbidden - insufficient scope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorInfo'
        '404':
          description: Phone number not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorInfo'
        '429':
          description: Too many requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorInfo'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    oauth2:
      type: oauth2
      description: AT&T OAuth 2.0 for CAMARA network APIs
      flows:
        clientCredentials:
          tokenUrl: https://api.att.com/oauth/v4/token
          scopes: {}
  schemas:
    NumberVerificationRequest:
      type: object
      required:
        - phoneNumber
      properties:
        phoneNumber:
          type: string
          description: Phone number in E.164 format to verify against the requesting device
          example: '+12125551234'
    NumberVerificationResponse:
      type: object
      properties:
        devicePhoneNumberVerified:
          type: boolean
          description: >-
            True if the device's network connection matches the provided phone
            number, false otherwise.
          example: true
    ErrorInfo:
      type: object
      properties:
        status:
          type: integer
          description: HTTP status code
          example: 400
        code:
          type: string
          description: CAMARA error code
          example: INVALID_ARGUMENT
        message:
          type: string
          description: Human-readable error message
          example: Invalid phone number format. Must be E.164.