> ## Documentation Index
> Fetch the complete documentation index at: https://developer.moltsets.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Search Business Profile by Name

> Find anyone's full business profile from just their name and company domain. This endpoint runs a LinkedIn profile search and a firmographic lookup in a single call, returning the person's job title, company, and company data such as industry, size, and location. Pass either a full name or separate `first_name` and `last_name` fields, and provide the company as a domain like `acme.com`. URLs are normalised automatically, and tokens are only charged when a match is found.



## OpenAPI

````yaml /openapi.json post /search_business_profile_by_name
openapi: 3.1.0
info:
  title: MoltSets API
  version: 1.0.0
  description: >-
    Identity resolution API. Resolve emails, LinkedIn profiles, IP addresses,
    and emails into enriched contact and company data.
servers:
  - url: https://api.moltsets.com/api/v1/tools
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Search
    description: >-
      Search and filter company and business profiles by name, domain, industry,
      size, or revenue.
  - name: Get Valid Emails
    description: Resolve and enrich valid business and personal email addresses.
  - name: Get Carrier-Verified Mobile Phones
    description: Enrich carrier-verified mobile phone numbers.
  - name: Get Full Business Profile
    description: Resolve identifiers to full business profiles and company firmographics.
  - name: Get Ad Audience
    description: >-
      Resolve identifiers to hashed email (HEM) and mobile advertising IDs
      (MAIDs) for audience matching.
  - name: Get Company
    description: Resolve IP addresses to company data.
  - name: Account
    description: Account management tools. Free — do not consume credits.
paths:
  /search_business_profile_by_name:
    post:
      tags:
        - Search
      summary: Search Business Profile by Name
      description: >-
        Find anyone's full business profile from just their name and company
        domain. This endpoint runs a LinkedIn profile search and a firmographic
        lookup in a single call, returning the person's job title, company, and
        company data such as industry, size, and location. Pass either a full
        name or separate `first_name` and `last_name` fields, and provide the
        company as a domain like `acme.com`. URLs are normalised automatically,
        and tokens are only charged when a match is found.
      operationId: searchBusinessProfileByName
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: >-
                    Full name (e.g. 'John Smith') — parsed into first and last
                    name automatically.
                first_name:
                  type: string
                  description: First name (used if `name` is not provided).
                last_name:
                  type: string
                  description: Last name (used if `name` is not provided).
                company:
                  type: string
                  description: >-
                    Company domain (e.g. 'acme.com') or URL (e.g.
                    'https://acme.com') — normalized to domain.
                  example: acme.com
                company_domain:
                  type: string
                  description: Alias for `company` — company domain or URL.
                include_mobile_phone:
                  type: boolean
                  default: false
                  description: Include mobile phone lookup (additional DynamoDB query).
            example:
              name: John Smith
              company: acme.com
              include_mobile_phone: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              examples:
                found:
                  summary: Data found
                  value:
                    results:
                      full_name: John Smith
                      first_name: John
                      last_name: Smith
                      title: VP of Engineering
                      company: Acme Inc
                      company_domain: acme.com
                      linkedin_url: https://linkedin.com/in/john-smith-123
                      mobile_phone: '+15551234567'
                      firmographics:
                        industry: Software
                        employee_count: 201-500
                        revenue: $50M-$100M
                    status: ok
                    metadata:
                      tokens_charged: 1
                      tokens_remaining: unlimited
                      daily_results_remaining: 9876
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequest'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorUnauthorized'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorNotFound'
        '422':
          description: Invalid Input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorInvalidInput'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorRateLimit'
components:
  schemas:
    ErrorBadRequest:
      type: object
      properties:
        error:
          type: string
          example: Bad Request
        message:
          type: string
          example: >-
            The server cannot process the request due to a client error (400 Bad
            Request).
    ErrorUnauthorized:
      type: object
      properties:
        error:
          type: string
          example: Unauthorized
        message:
          type: string
          example: Invalid API key.
    ErrorNotFound:
      type: object
      properties:
        error:
          type: string
          example: Not Found
        message:
          type: string
          example: No match was found for the data provided.
    ErrorInvalidInput:
      type: object
      properties:
        error:
          type: string
          example: Invalid Input
        message:
          type: string
          example: Message describing the nature of the invalid input.
    ErrorRateLimit:
      type: object
      properties:
        error:
          type: string
          example: Too Many Requests
        message:
          type: string
          example: Rate limit exceeded. Maximum 100 requests per second.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Pass your API key as a Bearer token. Keys follow the format
        `ms_XXXXXXXXXXX`.

````