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

# Minecraft profile

> A Minecraft profile by username: its UUID and skins. Answering `200` takes 1 search; `400`, `404` and `429` take none.

A Minecraft profile from its username: the account's UUID, skins and NameMC profile link. Takes **1 search** from your quota.

Minecraft is not tied to a Discord ID, so it has no module in a Discord search. On the site, reach it with the `mc:` search prefix, for example `mc:Notch`.


## OpenAPI

````yaml GET /v1/minecraft/{name}
openapi: 3.1.0
info:
  title: dis.dog API
  version: 1.0.0
  description: >-
    Discord OSINT from one key. Look up a Discord ID, a username or an invite
    and get the profile, the servers it has been seen in, its message logs, and
    the linked Roblox and guns.lol accounts. Your access key authenticates both
    the website and this API.


    **Base URL** `https://api.dis.dog`  

    **Auth** send your key as `Authorization: Bearer DD-...` (or `X-API-Key:
    DD-...`).  

    The API is included with the **Hound** and **Alpha** plans. On the free plan
    only `/v1/me` and `/v1/modules` answer; every other endpoint returns `403
    plan_has_no_api`.
servers:
  - url: https://api.dis.dog
security:
  - bearerAuth: []
paths:
  /v1/minecraft/{name}:
    get:
      tags:
        - Modules
      summary: Minecraft profile
      description: >-
        A Minecraft profile by username: its UUID and skins. Counts as one
        search.
      parameters:
        - name: name
          in: path
          required: true
          description: A Minecraft username (1 to 32 characters).
          schema:
            type: string
            example: Notch
      responses:
        '200':
          description: Minecraft profile
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MinecraftProfile'
        '400':
          $ref: '#/components/responses/Error'
        '403':
          $ref: '#/components/responses/Error'
        '404':
          $ref: '#/components/responses/Error'
        '429':
          $ref: '#/components/responses/Error'
components:
  schemas:
    MinecraftProfile:
      type: object
      properties:
        username:
          type: string
          example: Notch
        uuid:
          type:
            - string
            - 'null'
          example: 069a79f4-44e9-4726-a5be-fca90e38aaf5
        skinUrl:
          type:
            - string
            - 'null'
        slim:
          type: boolean
        profileUrl:
          type:
            - string
            - 'null'
          example: https://namemc.com/profile/069a79f444e94726a5befca90e38aaf5
        skins:
          type: array
          items:
            type: object
            properties:
              url:
                type: string
              slim:
                type: boolean
    Error:
      type: object
      required:
        - error
      description: >-
        Every error is a flat object with an `error` code. Some add fields (for
        example `retryAfterMs` on `rate_limited`).
      properties:
        error:
          type: string
          example: plan_has_no_api
          enum:
            - invalid_request
            - invalid_id
            - invalid_name
            - invalid_invite
            - unauthorized
            - invalid_api_key
            - plan_has_no_api
            - user_not_found
            - invite_not_found
            - not_available
            - removed_by_owner
            - rate_limited
            - quota_exceeded
            - module_unavailable
            - upstream_unavailable
            - upstream_busy
            - not_found
        retryAfterMs:
          type: integer
          description: 'On `rate_limited`: wait this long before retrying.'
          example: 2000
  responses:
    Error:
      description: Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Your access key, `DD-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX`. The same key is
        your website login. Keep it server-side.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.