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

# Lookup Creator Emails

> Look up known email addresses for creators by creator ID or social username.

**Billing behavior:**
- Charged only for unique resolved creators with at least one returned email
- Empty and unresolved results are not billable
- Returns validation status so unvalidated emails are explicit

**Pricing**: 5 credits per creator with at least one returned email ($0.05)



## OpenAPI

````yaml https://app.stainless.com/api/spec/documented/influship-api/openapi.documented.yml post /v1/creator-emails/lookup
openapi: 3.1.0
info:
  title: Influship API
  version: 1.0.0
  description: >
    Public API for creator search, profile lookup, and campaign-fit analysis.


    ## Authentication


    Send your API key in the `X-API-Key` header on every authenticated request.


    ```bash

    curl -H "X-API-Key: your_api_key"
    https://api.influship.com/v1/creators/autocomplete?q=fitness

    ```


    ## Billing and Rate Limits


    The API uses credit-based billing and credit-based rate limits.


    - every endpoint has a credit cost

    - successful responses include `X-Credits-Charged` and `X-Credits-Features`

    - rate limits are enforced with per-minute and per-hour credit budgets

    - rate limit state is returned in the `RateLimit-*` headers


    ## Agentic Payments


    The security entries in this base SDK contract describe `X-API-Key`
    authentication. The hosted discovery document at
    `https://api.influship.com/openapi.json` augments currently enabled paid
    operations with `402` responses and `x-payment-info` metadata for x402 v2
    and MPP. Use that hosted document when building no-key payment clients
    because supported operations and payment rails are deployment-dependent.


    ## Pagination


    List endpoints use cursor pagination.


    - send `limit` to control page size

    - use `next_cursor` from the response to fetch the next page

    - stop when `has_more` is `false`


    Search has one special rule:


    - `POST /v1/search` creates a persisted search session

    - `GET /v1/search/{id}` paginates that session for free

    - free pagination is capped by the original search `limit`


    ## Errors


    Errors use a consistent shape:


    ```json

    {
      "error": {
        "code": "rate_limit_exceeded",
        "message": "Rate limit exceeded (per minute)"
      }
    }

    ```


    See each operation for exact request and response schemas.
  contact:
    name: Influship Support
    email: support@influship.com
  license:
    name: Proprietary
    url: https://influship.com/terms
servers:
  - url: https://api.influship.com
    description: Production
security:
  - ApiKeyAuth: []
tags:
  - name: Health
    description: API health and status endpoints
  - name: Creators
    description: >-
      Retrieve creator profiles and discover new creators through search,
      autocomplete, and lookalike matching. Creators are cross-platform entities
      that may have profiles on multiple social networks.
  - name: Profiles
    description: >-
      Access individual social media profiles with detailed metrics, growth
      data, and activity information. Profiles are platform-specific accounts
      linked to creators.
  - name: Creator Emails
    description: >-
      Look up known creator email addresses by creator ID or social username.
      Empty or unresolved results are not billable.
  - name: Posts
    description: >-
      Retrieve and analyze social media posts with engagement metrics, media
      content, and performance data.
  - name: Search
    description: >-
      AI-powered semantic search to find creators using natural language
      queries. Understands intent and context to match creators based on content
      themes, audience, and style.
  - name: Live Scraping
    description: >-
      Fetch fresh data directly from social platforms in real-time. Use when you
      need the most current information or data for profiles not yet in our
      database.
paths:
  /v1/creator-emails/lookup:
    post:
      tags:
        - Creator Emails
      summary: Lookup Creator Emails
      description: >-
        Look up known email addresses for creators by creator ID or social
        username.


        **Billing behavior:**

        - Charged only for unique resolved creators with at least one returned
        email

        - Empty and unresolved results are not billable

        - Returns validation status so unvalidated emails are explicit


        **Pricing**: 5 credits per creator with at least one returned email
        ($0.05)
      operationId: lookupCreatorEmails
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatorEmailsLookupRequest'
        description: Creator email lookup request
      responses:
        '200':
          description: Creator email lookup response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreatorEmailsLookupResponse'
        '400':
          description: Validation error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error400'
        '401':
          description: Authentication error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error401'
        '403':
          description: Permission error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error403'
        '429':
          description: >-
            Rate limit exceeded response. Check Retry-After header for backoff
            timing. Also returned (without RateLimit-* headers) when an IP is
            temporarily blocked after repeated failed authentication attempts.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error429'
        '500':
          description: Internal server error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error500'
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import Influship from 'influship';

            const client = new Influship({
              apiKey: process.env['INFLUSHIP_API_KEY'], // This is the default and can be omitted
            });

            const response = await client.creatorEmails.lookup({
              creators: [{ creator_id: '123e4567-e89b-12d3-a456-426614174000' }],
            });

            console.log(response.data);
        - lang: Python
          source: |-
            import os
            from influship import Influship

            client = Influship(
                api_key=os.environ.get("INFLUSHIP_API_KEY"),  # This is the default and can be omitted
            )
            response = client.creator_emails.lookup(
                creators=[{
                    "creator_id": "123e4567-e89b-12d3-a456-426614174000"
                }],
            )
            print(response.data)
components:
  schemas:
    CreatorEmailsLookupRequest:
      type: object
      properties:
        creators:
          minItems: 1
          maxItems: 100
          type: array
          items:
            $ref: '#/components/schemas/CreatorEmailLookupInput'
          description: Creator lookups to resolve. Response rows preserve this input order.
      required:
        - creators
      description: Creator email lookup request
    CreatorEmailsLookupResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            results:
              type: array
              items:
                $ref: '#/components/schemas/CreatorEmailsLookupResult'
            billing:
              $ref: '#/components/schemas/CreatorEmailsBilling'
          required:
            - results
            - billing
          additionalProperties: false
      required:
        - data
      additionalProperties: false
      description: Creator email lookup response
    Error400:
      $ref: '#/components/schemas/Error'
      description: Validation error response
      examples:
        - error:
            code: validation_error
            message: 'Invalid value for parameter ''limit'': must be between 1 and 100'
            param: limit
            request_id: 550e8400-e29b-41d4-a716-446655440000
    Error401:
      $ref: '#/components/schemas/Error'
      description: Authentication error response
      examples:
        - error:
            code: unauthorized
            message: API key missing or invalid
            request_id: 550e8400-e29b-41d4-a716-446655440000
    Error403:
      $ref: '#/components/schemas/Error'
      description: Permission error response
      examples:
        - error:
            code: forbidden
            message: Your plan does not include access to this endpoint
            request_id: 550e8400-e29b-41d4-a716-446655440000
    Error429:
      $ref: '#/components/schemas/Error'
      description: >-
        Rate limit exceeded response. Check Retry-After header for backoff
        timing. Also returned (without RateLimit-* headers) when an IP is
        temporarily blocked after repeated failed authentication attempts.
      examples:
        - error:
            code: rate_limit_exceeded
            message: Rate limit exceeded (per minute)
            request_id: 550e8400-e29b-41d4-a716-446655440000
        - error:
            code: rate_limit_exceeded
            message: Rate limit exceeded (per hour)
            request_id: 550e8400-e29b-41d4-a716-446655440001
        - error:
            code: rate_limit_exceeded
            message: Too many failed authentication attempts. Please try again later.
            request_id: 550e8400-e29b-41d4-a716-446655440002
    Error500:
      $ref: '#/components/schemas/Error'
      description: Internal server error response
      examples:
        - error:
            code: internal_error
            message: An unexpected error occurred. Please try again later.
            request_id: 550e8400-e29b-41d4-a716-446655440000
    CreatorEmailLookupInput:
      anyOf:
        - $ref: '#/components/schemas/CreatorEmailLookupById'
        - $ref: '#/components/schemas/CreatorEmailLookupByHandle'
      description: Creator email lookup input by creator ID or social handle
    CreatorEmailsLookupResult:
      type: object
      properties:
        input:
          $ref: '#/components/schemas/CreatorEmailLookupInputOutput'
        creator_id:
          type:
            - string
            - 'null'
          format: uuid
          pattern: >-
            ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
          description: Resolved creator ID, or null when the input could not be resolved
          example: 123e4567-e89b-12d3-a456-426614174000
        resolved:
          type: boolean
          description: Whether the lookup resolved to a creator profile
          example: true
        emails:
          type: array
          items:
            $ref: '#/components/schemas/CreatorEmailItem'
          description: >-
            API-visible emails for the resolved creator. Empty results are not
            billable.
      required:
        - input
        - creator_id
        - resolved
        - emails
      additionalProperties: false
      description: Creator email lookup result
    CreatorEmailsBilling:
      type: object
      properties:
        billable_results:
          type: integer
          minimum: 0
          maximum: 9007199254740991
          description: Unique resolved creators with at least one returned email
          example: 1
        credits_charged:
          type: number
          minimum: 0
          description: Preview of credits charged for this lookup
          example: 5
      required:
        - billable_results
        - credits_charged
      additionalProperties: false
      description: Creator email lookup billing summary
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              $ref: '#/components/schemas/ErrorCode'
              description: Machine-readable error code
            message:
              type: string
              description: Human-readable error message
              example: Request validation failed
            param:
              description: Parameter that caused the error (if applicable)
              example: query
              type: string
            request_id:
              description: Request ID for debugging
              example: 550e8400-e29b-41d4-a716-446655440000
              type: string
            details:
              description: Structured error context (e.g., field-level validation issues)
              type: object
              propertyNames:
                type: string
              additionalProperties: {}
          required:
            - code
            - message
          additionalProperties: false
      required:
        - error
      additionalProperties: false
    CreatorEmailLookupById:
      type: object
      properties:
        creator_id:
          type: string
          format: uuid
          pattern: >-
            ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
          description: Creator profile ID to look up directly
          example: 123e4567-e89b-12d3-a456-426614174000
      required:
        - creator_id
      description: Creator email lookup input by creator ID
    CreatorEmailLookupByHandle:
      type: object
      properties:
        platform:
          $ref: '#/components/schemas/Platform'
          description: Social platform for handle-based lookup
        username:
          type: string
          minLength: 1
          maxLength: 100
          description: Social username for handle-based lookup
          example: fitness_coach_jane
      required:
        - platform
        - username
      description: Creator email lookup input by social handle
    CreatorEmailLookupInputOutput:
      anyOf:
        - $ref: '#/components/schemas/CreatorEmailLookupByIdOutput'
        - $ref: '#/components/schemas/CreatorEmailLookupByHandleOutput'
      description: Creator email lookup input by creator ID or social handle
    CreatorEmailItem:
      type: object
      properties:
        email:
          type: string
          minLength: 1
          description: Email address as stored, preserving original casing
          example: hello@example.com
        status:
          $ref: '#/components/schemas/CreatorEmailStatus'
        confidence:
          type:
            - number
            - 'null'
          minimum: 0
          maximum: 1
          description: Nullable confidence score for the email
          example: 0.72
        is_primary:
          type: boolean
          description: Whether this is the primary email for the creator
          example: false
        validated_at:
          type:
            - string
            - 'null'
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
          description: When the email was last validated, if known
          example: null
        first_seen_at:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
          description: When Influship first observed this email
          example: '2026-05-01T00:00:00Z'
        last_seen_at:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
          description: When Influship most recently observed this email
          example: '2026-05-02T00:00:00Z'
      required:
        - email
        - status
        - confidence
        - is_primary
        - validated_at
        - first_seen_at
        - last_seen_at
      additionalProperties: false
      description: API-visible creator email
    ErrorCode:
      type: string
      enum:
        - validation_error
        - invalid_parameter
        - missing_parameter
        - unauthorized
        - forbidden
        - payment_required
        - not_found
        - rate_limit_exceeded
        - quota_exceeded
        - internal_error
        - service_unavailable
        - database_error
        - seed_not_found
        - invalid_seeds
        - seed_resolution_failed
        - lookalike_failed
        - get_profiles_failed
        - post_analysis_failed
        - match_failed
        - scraping_failed
        - transcript_unavailable
      description: Machine-readable error code for programmatic handling
      example: validation_error
    Platform:
      type: string
      enum:
        - instagram
      description: Social media platform
      example: instagram
    CreatorEmailLookupByIdOutput:
      type: object
      properties:
        creator_id:
          type: string
          format: uuid
          pattern: >-
            ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
          description: Creator profile ID to look up directly
          example: 123e4567-e89b-12d3-a456-426614174000
      required:
        - creator_id
      additionalProperties: false
      description: Creator email lookup input by creator ID
    CreatorEmailLookupByHandleOutput:
      type: object
      properties:
        platform:
          $ref: '#/components/schemas/Platform'
          description: Social platform for handle-based lookup
        username:
          type: string
          minLength: 1
          maxLength: 100
          description: Social username for handle-based lookup
          example: fitness_coach_jane
      required:
        - platform
        - username
      additionalProperties: false
      description: Creator email lookup input by social handle
    CreatorEmailStatus:
      type: string
      enum:
        - unvalidated
        - valid
        - risky
        - creator_verified
      description: API-visible email validation status
      example: unvalidated
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key

````