{
  "opencollection": "1.0.0",
  "info": {
    "name": ".io Search APIs Providers API",
    "version": "0.1.0"
  },
  "items": [
    {
      "info": {
        "name": "Providers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List and filter providers.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/providers",
            "params": [
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Free-text query over name and description (and tags where applicable)."
              },
              {
                "name": "tags",
                "value": "Messaging,Authentication",
                "type": "query",
                "description": "Comma-separated tags to filter by. Tag names are Title Case (e.g. Messaging); lowercase slugs (e.g. messaging) are also accepted."
              },
              {
                "name": "match",
                "value": "",
                "type": "query",
                "description": "Whether results must match `any` (default) or `all` of the supplied tags."
              },
              {
                "name": "artifact_types",
                "value": "",
                "type": "query",
                "description": "Comma-separated artifact types. Filters which artifacts are returned and (on list endpoints) which APIs qualify."
              },
              {
                "name": "industry",
                "value": "",
                "type": "query",
                "description": "Filter by one or more industry slugs."
              },
              {
                "name": "region",
                "value": "",
                "type": "query",
                "description": "Filter by one or more region slugs."
              },
              {
                "name": "band",
                "value": "",
                "type": "query",
                "description": "Filter by one or more rating bands."
              },
              {
                "name": "min_score",
                "value": "",
                "type": "query",
                "description": "Minimum composite score (0–100)."
              },
              {
                "name": "max_score",
                "value": "",
                "type": "query",
                "description": "Maximum composite score (0–100)."
              },
              {
                "name": "trend",
                "value": "",
                "type": "query",
                "description": "Filter by trend marker."
              },
              {
                "name": "facet",
                "value": "",
                "type": "query",
                "description": "Facet to apply `min_facet` against."
              },
              {
                "name": "min_facet",
                "value": "",
                "type": "query",
                "description": "Minimum score (0–100) for the facet named by `facet`."
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sort order."
              },
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Sparse fieldset — comma-separated property names to return."
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "1-based page number."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Items per page."
              }
            ]
          },
          "docs": "List providers, optionally filtered by free text, tags, or the artifact types they publish."
        },
        {
          "info": {
            "name": "Get one provider.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/providers/:slug",
            "params": [
              {
                "name": "slug",
                "value": "",
                "type": "path",
                "description": "Provider slug (e.g. `twilio`)."
              },
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Sparse fieldset — comma-separated property names to return."
              }
            ]
          },
          "docs": "Returns a single provider by slug, including its provider-wide links, tags, and a summary list of the APIs it publishes."
        },
        {
          "info": {
            "name": "List the APIs published by a provider.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/providers/:slug/apis",
            "params": [
              {
                "name": "slug",
                "value": "",
                "type": "path",
                "description": "Provider slug (e.g. `twilio`)."
              },
              {
                "name": "tags",
                "value": "Messaging,Authentication",
                "type": "query",
                "description": "Comma-separated tags to filter by. Tag names are Title Case (e.g. Messaging); lowercase slugs (e.g. messaging) are also accepted."
              },
              {
                "name": "match",
                "value": "",
                "type": "query",
                "description": "Whether results must match `any` (default) or `all` of the supplied tags."
              },
              {
                "name": "artifact_types",
                "value": "",
                "type": "query",
                "description": "Comma-separated artifact types. Filters which artifacts are returned and (on list endpoints) which APIs qualify."
              },
              {
                "name": "include",
                "value": "",
                "type": "query",
                "description": "Extra data to embed. `content` fetches and inlines artifact bodies."
              },
              {
                "name": "fields",
                "value": "",
                "type": "query",
                "description": "Sparse fieldset — comma-separated property names to return."
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "1-based page number."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Items per page."
              }
            ]
          },
          "docs": "Returns a page of the APIs owned by one provider, optionally filtered by tags and required artifact types. Pass `include=content` to inline artifact bodies."
        },
        {
          "info": {
            "name": "Every artifact a provider publishes.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/providers/:slug/artifacts",
            "params": [
              {
                "name": "slug",
                "value": "",
                "type": "path",
                "description": "Provider slug (e.g. `twilio`)."
              }
            ]
          },
          "docs": "Aggregates all artifacts across a provider's APIs — grouped by type (OpenAPI, MCP, Arazzo, rules, security, pricing…) — plus per-type counts. One call instead of composing several."
        },
        {
          "info": {
            "name": "A provider's getting-started view.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/providers/:slug/onboarding",
            "params": [
              {
                "name": "slug",
                "value": "",
                "type": "path",
                "description": "Provider slug (e.g. `twilio`)."
              }
            ]
          },
          "docs": "Assembles website, portal, signup, docs, authentication, base URLs, and first steps from a provider's registered links and API base URLs — a best-effort onboarding descriptor."
        },
        {
          "info": {
            "name": "Providers similar to a given one.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/providers/:slug/similar",
            "params": [
              {
                "name": "slug",
                "value": "",
                "type": "path",
                "description": "Provider slug (e.g. `twilio`)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Items per page."
              }
            ]
          },
          "docs": "Ranks catalog providers by weighted overlap of tags, industry, region, and artifact coverage — the alternatives to a given provider."
        }
      ]
    }
  ],
  "bundled": true
}