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

# Get current identity

> Returns the identity behind the API key used to make the request: its AutoBoy smart wallet, label, and the slugs of the projects it owns.



## OpenAPI

````yaml https://thefirm.biz/api/public/v1/openapi.json get /api/public/v1/me
openapi: 3.1.0
info:
  title: AutoBoy Public API
  version: 0.1.0
  description: >-
    REST API for AutoBoy — browse projects, view detailed stats about your own
    launch, create buy orders and manage your AutoBoy smart wallet.


    ## Authentication


    Most endpoints require an API key, sent as a bearer token:


    ```

    Authorization: Bearer autoboy_…

    ```


    Keys are self-serve — `POST /api/public/v1/api-keys` returns one
    immediately, no approval needed.


    ## Rate limiting


    - With an API key: 100 requests per minute.

    - Creating an API key: limited per IP.


    ## Quick start


    - **Buying tokens?** Create a key — `POST /api/public/v1/api-keys` — then
    place buy orders.

    - **Launching a token?** Create a key, then register your project — `POST
    /api/public/v1/projects`.


    New to AutoBoy? Read the product docs https://docs.thefirm.biz.
servers:
  - url: https://thefirm.biz
security: []
tags:
  - name: API Keys
    description: Create API keys.
  - name: Identity
    description: Inspect the identity behind your API key.
  - name: Projects
    description: Browse projects and their buyers.
  - name: Buy Orders
    description: Read and manage the API key owner's pre-launch buy orders.
  - name: AutoBoy Wallet
    description: Balances of, and withdrawals from, the AutoBoy smart wallet.
  - name: Feedback
    description: Send feedback to The Firm.
paths:
  /api/public/v1/me:
    get:
      tags:
        - Identity
      summary: Get current identity
      description: >-
        Returns the identity behind the API key used to make the request: its
        AutoBoy smart wallet, label, and the slugs of the projects it owns.
      operationId: getIdentity
      responses:
        '200':
          description: The identity behind the API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityResponse'
              example:
                autoboyWalletAddress: '0x1234567890123456789012345678901234567890'
                label: megapot
                ownedProjectSlugs:
                  - megapot
        '401':
          description: Missing, invalid, or revoked API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limit exceeded. Wait `Retry-After` seconds before retrying.
          headers:
            Retry-After:
              description: Seconds until the rate-limit window resets.
              schema:
                type: integer
            X-RateLimit-Limit:
              description: Request limit for the current window.
              schema:
                type: integer
            X-RateLimit-Remaining:
              description: Requests remaining in the current window.
              schema:
                type: integer
            X-RateLimit-Reset:
              description: Epoch milliseconds at which the window resets.
              schema:
                type: integer
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error: Too many requests
                message: Rate limit exceeded. Retry after the window resets.
        '500':
          description: Failed to read the identity.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - apiKeyAuth: []
components:
  schemas:
    IdentityResponse:
      type: object
      properties:
        autoboyWalletAddress:
          type: string
          description: AutoBoy smart wallet address owned by the API key.
          example: '0x1234567890123456789012345678901234567890'
        label:
          type: string
          description: Human-readable name the API key was created with.
        ownedProjectSlugs:
          type: array
          items:
            type: string
          description: >-
            Project slugs owned by this API key. Empty when the key owns no
            project.
      required:
        - autoboyWalletAddress
        - label
        - ownedProjectSlugs
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
        message:
          type: string
      required:
        - error
        - message
      example:
        error: Bad request
        message: Invalid request body
  securitySchemes:
    apiKeyAuth:
      type: http
      scheme: bearer
      bearerFormat: API key
      description: API key issued via POST /api/public/v1/api-keys.

````