> ## 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.

# FiveM extended

> FiveM records for a Discord ID from three FiveM datasets, merged and de-duplicated. Answering `200` takes 1 search.

FiveM records tied to the Discord ID, from three datasets (`lookup2bz`, `datahound`, `reconly`) queried together, merged and de-duplicated. Each record is a flat map; `origin` names its dataset, and common fields are `server_name` / `source`, `player_name` / `username`, `license`, `license2`, `steam`, `xbl`, `live`, `fivem`, `discord`, and `ip` when the dataset has one. A `200` takes **1 search** from your quota.

The same data is in every [search](https://docs.dis.dog/api-reference/endpoints/search.md) for a Discord ID, as `data` of the `fivem-ext` module. [About the module →](https://docs.dis.dog/modules/fivem-ext.md)

> [!WARNING]
>
> Use this module only for lawful purposes you can justify — see the [Acceptable use](https://dis.dog/terms).


## OpenAPI

````yaml GET /v1/fivem-ext/{id}
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/fivem-ext/{id}:
    get:
      tags:
        - Modules
      summary: FiveM extended
      description: >-
        Extended FiveM records for a Discord ID: IP addresses, Steam IDs and
        credential pairs. Counts as one search.
      parameters:
        - $ref: '#/components/parameters/Id'
      responses:
        '200':
          description: FiveM extended records
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericList'
        '400':
          $ref: '#/components/responses/Error'
        '403':
          $ref: '#/components/responses/Error'
        '404':
          $ref: '#/components/responses/Error'
        '429':
          $ref: '#/components/responses/Error'
components:
  parameters:
    Id:
      name: id
      in: path
      required: true
      description: A Discord ID (17 to 20 digits).
      schema:
        type: string
        pattern: ^\d{17,20}$
        example: '80351110224678912'
  schemas:
    GenericList:
      type: object
      description: >-
        Generic list returned by BreachHub-backed modules (discord-history,
        fivem-ext). Each record is a flat key/value map of whatever fields the
        source provides.
      properties:
        total:
          type: integer
          description: Number of records found.
          example: 3
        records:
          type: array
          items:
            type: object
            additionalProperties:
              type: string
            example:
              pseudo: nelly
              ip: 1.2.3.4
              json_files: '{"messages.json":{...}}'
    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.