Instantly · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Instantly API v2

7 actions 7 updates documentation extends openapi/instantly-ai-api-v2-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Instantly's API. It is a proposal applied on top of the contract, not a document Instantly publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

titlex-apievangelist-providerx-apievangelist-enrichedcontactx-documentationx-llms-txtx-conventionsx-rate-limits

Targets 3

$.info
$.components.securitySchemes.ApiKeyAuth
$.components.securitySchemes

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Instantly API v2
  version: 1.0.0
extends: openapi/instantly-ai-api-v2-openapi.yml
x-generated: '2026-08-13'
x-method: generated
x-source: >-
  Derived from artifacts in this repo — well-known/instantly-ai-oauth-authorization-server.json,
  scopes/instantly-ai-scopes.yml, conventions/instantly-ai-conventions.yml,
  rate-limits/instantly-ai-rate-limits.yml, errors/instantly-ai-problem-types.yml and
  mcp/instantly-ai-mcp.yml. Never mutates the harvested spec at
  openapi/_original/instantly-ai-api-v2-openapi.json.
actions:
- target: $.info
  description: Name the API for what it is — the harvested spec titles itself "API Explorer".
  update:
    title: Instantly API v2
    x-apievangelist-provider: instantly-ai
    x-apievangelist-enriched: '2026-08-13'
    contact:
      name: Instantly Developer Docs
      url: https://developer.instantly.ai
    x-documentation: https://developer.instantly.ai
    x-llms-txt: https://developer.instantly.ai/llms.txt
- target: $.info
  description: Record the runtime semantics Instantly documents outside the spec.
  update:
    x-conventions:
      pagination:
        style: cursor
        params: [limit, starting_after]
        response_field: next_starting_after
        max_limit: 100
      idempotency:
        supported: false
        note: Instantly publishes no idempotency-key mechanism; writes are not safe to retry blindly.
      error_envelope:
        media_type: application/json
        fields: [statusCode, error, message]
        rfc9457: false
      multi_tenancy_header: x-as-workspace
- target: $.info
  description: Attach the published rate limits, which the spec does not express.
  update:
    x-rate-limits:
      scope: workspace
      requests_per_second: 100
      requests_per_minute: 6000
      shared_with_v1: true
      exhaustion_status: 429
      response_headers: []
      retry_after_on: [initGoogleOAuth, initMicrosoftOAuth]
      docs: https://developer.instantly.ai/getting-started/rate-limit
- target: $.components.securitySchemes.ApiKeyAuth
  description: Describe the bearer credential the spec declares bare.
  update:
    description: >-
      Workspace API key created in Settings > Integrations > API Keys with scopes selected at
      creation. Shown once, unrecoverable. Sent as Authorization: Bearer <key>.
    x-scopes-doc: scopes/instantly-ai-scopes.yml
- target: $.components.securitySchemes
  description: >-
    Add the OAuth 2.0 authorization server Instantly actually runs. It is discoverable at
    https://api.instantly.ai/.well-known/oauth-authorization-server (RFC 8414, HTTP 200) and is the
    credential the hosted MCP server challenges for, but it is absent from the published spec.
  update:
    OAuth2:
      type: oauth2
      description: Instantly OAuth 2.0 authorization server (RFC 8414 metadata, PKCE S256, dynamic client registration).
      flows:
        authorizationCode:
          authorizationUrl: https://api.instantly.ai/oauth/authorize
          tokenUrl: https://api.instantly.ai/oauth/token
          refreshUrl: https://api.instantly.ai/oauth/token
          scopes:
            all:all: Full access to every resource in the workspace
            all:read: Read access to every resource in the workspace
            campaigns:all: Full access to campaigns
            campaigns:read: Read access to campaigns
            leads:all: Full access to leads
            leads:read: Read access to leads
            accounts:all: Full access to sending accounts
            accounts:read: Read access to sending accounts
            emails:read: Read access to emails
            webhooks:all: Full access to webhook subscriptions
      x-full-scope-list: scopes/instantly-ai-scopes.yml
      x-scope-count: 178
- target: $.info
  description: Record the agent surfaces, none of which the spec mentions.
  update:
    x-agent-surfaces:
      mcp:
        product: https://mcp.instantly.ai/
        product_auth: oauth
        documentation: https://developer.instantly.ai/mcp
        documentation_auth: none
      agent_card: https://developer.instantly.ai/.well-known/agent-card.json
      agent_skill: https://developer.instantly.ai/.well-known/agent-skills/instantly/skill.md
      skills_repository: https://github.com/Instantly-ai/instantly-skills
- target: $.info
  description: Record the webhook event surface, which is documented but absent from the spec.
  update:
    x-webhooks:
      documented: true
      asyncapi: false
      event_count: 17
      docs: https://developer.instantly.ai/guides/webhook-events
      signature: none
      catalog: asyncapi/instantly-ai-webhooks.yml