---
title: "Get full endpoint details"
method: POST
path: "/v1/inspect"
tags: ["Inspect"]
---

# Get full endpoint details

`POST /v1/inspect`

Full endpoint details including input schema, pricing, and documentation. The provider's endpoint detail is the single source of truth.

## Request body

- InspectRequest
  - `provider` string, required — Provider slug.
  - `endpoint` string, required — Endpoint path.

## Response `200`

Endpoint details

- InspectResponse
  - `id` string, required — Opaque inspection id (ULID).
  - `provider` string, required — Provider slug (e.g., "apify").
  - `providerName` string — Human-readable provider name (e.g., "Apify").
  - `endpoint` string, required — Endpoint path.
  - `description` string, required
  - `summary` string
  - `method` 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' — HTTP method for this endpoint.
  - `price` Price — User-facing price (markup applied).
    - `type` string, required
    - `amount` object, required
      - `value` number, required
      - `currency` 'USD', required
    - `flatFee` object
      - `value` number, required
      - `currency` 'USD', required
    - `period` object
      - `unit` 'MINUTE' | 'DAY' | 'MONTH', required
      - `count` integer, required
    - `per` union
      - object
        - `unit` 'MINUTE' | 'DAY' | 'MONTH', required
        - `count` integer, required
      - number
    - `unit` 'token' | 'character' | 'second'
    - `default` union
      - object
        - `type` 'PER_CALL', required
        - `amount` object, required
          - `value` number, required
          - `currency` 'USD', required
      - object
        - `type` 'PER_RESULT', required
        - `amount` object, required
          - `value` number, required
          - `currency` 'USD', required
        - `flatFee` object
          - `value` number, required
          - `currency` 'USD', required
      - object
        - `type` 'METERED', required
        - `amount` object, required
          - `value` number, required
          - `currency` 'USD', required
        - `per` object, required
          - `unit` 'MINUTE' | 'DAY' | 'MONTH', required
          - `count` integer, required
      - object
        - `type` 'PER_UNIT', required
        - `amount` object, required
          - `value` number, required
          - `currency` 'USD', required
        - `per` number, required
        - `unit` 'token' | 'character' | 'second', required
    - `selectors` object[]
      - `label` string, required
      - `key` string, required
      - `in` 'body' | 'queryParam' | 'pathParam' | 'output', required
    - `variants` object[]
      - `when` object, required
      - `price` union, required
        - object
          - `type` 'PER_CALL', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
        - object
          - `type` 'PER_RESULT', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
          - `flatFee` object
            - `value` number, required
            - `currency` 'USD', required
        - object
          - `type` 'METERED', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
          - `per` object, required
            - `unit` 'MINUTE' | 'DAY' | 'MONTH', required
            - `count` integer, required
        - object
          - `type` 'PER_UNIT', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
          - `per` number, required
          - `unit` 'token' | 'character' | 'second', required
      - `label` string
    - `tiers` object[]
      - `label` string, required
      - `when` object, required
      - `selector` object
        - `label` string, required
        - `key` string, required
        - `in` 'body' | 'queryParam' | 'pathParam' | 'output', required
      - `price` union, required
        - object
          - `type` 'PER_CALL', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
        - object
          - `type` 'PER_RESULT', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
          - `flatFee` object
            - `value` number, required
            - `currency` 'USD', required
        - object
          - `type` 'METERED', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
          - `per` object, required
            - `unit` 'MINUTE' | 'DAY' | 'MONTH', required
            - `count` integer, required
        - object
          - `type` 'PER_UNIT', required
          - `amount` object, required
            - `value` number, required
            - `currency` 'USD', required
          - `per` number, required
          - `unit` 'token' | 'character' | 'second', required
    - `notes` string[]
  - `docUrl` string — Provider documentation URL.
  - `notes` string[] — Operator-curated notes for agents — quirks, pitfalls, best practices.
  - `tags` string[], required — Tags for scoring and filtering (e.g., ["verified"]).
  - `categories` string[], required — Depth-2 category paths — authored functional + derived provider (e.g. ["social-media/twitter"]). Empty when uncategorized.
  - `hints` object — Agent guidance map (phrase → hint), polymorphic by client: rendered command string for cli/api/mcp, structured target for web. Omitted for unknown clients.
  - `input` EndpointInput — Structured input — JSON Schema per param location (path, query, body).
    - `pathParams` object — JSON Schema for URL path parameters (e.g. /users/{id}).
    - `queryParams` object — JSON Schema for query string parameters.
    - `body` object — JSON Schema for the request body (POST/PUT/PATCH).
    - `bodyType` 'json' | 'form' | 'multipart' — Body content type (when body is present).

## Other responses

- `400` — Bad request — input failed validation
- `401` — Unauthorized — missing or invalid credentials
- `403` — Forbidden — caller has no workspace or no access
- `404` — Endpoint not found for provider
- `500` — Internal server error

---

[API](https://skmtc.net/monid/apis/monid-api.md) · [All operations](https://skmtc.net/monid/apis/monid-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/monid/monid-api/revisions/164b6b6f2d36/schema)
