{
  "opencollection": "1.0.0",
  "info": {
    "name": ".io Search APIs API",
    "version": "0.1.0"
  },
  "items": [
    {
      "info": {
        "name": "APIs",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "APIs.io Search APIs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/search/apis",
            "params": [
              {
                "name": "search",
                "value": "",
                "type": "query",
                "description": "The keyword to search by."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "The limit of the results."
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "The page of the results."
              }
            ]
          },
          "docs": "Searching across all APIs by keyword or phrase."
        },
        {
          "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": "List and filter APIs across the network.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/apis",
            "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": "providers",
                "value": "",
                "type": "query",
                "description": "Comma-separated provider slugs to scope results to."
              },
              {
                "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": "include",
                "value": "",
                "type": "query",
                "description": "Extra data to embed. `content` fetches and inlines artifact bodies."
              },
              {
                "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": "sort",
                "value": "",
                "type": "query"
              },
              {
                "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": "The core cross-provider discovery endpoint. Filter by free text, one or many tags\n(`match=any|all`), one or many providers, and/or the artifact types an API must\npublish. Use `artifact_types` together with `fields=...,properties` to return only\nthe artifacts you want.\n"
        },
        {
          "info": {
            "name": "Get one API by aid.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/apis/:aid",
            "params": [
              {
                "name": "aid",
                "value": "",
                "type": "path",
                "description": "API id in `provider:api-slug` form (e.g. `twilio:twilio-accounts-api`)."
              },
              {
                "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."
              }
            ]
          },
          "docs": "Returns a single API. Pass `include=content` to inline artifact bodies, optionally narrowed by `artifact_types`."
        },
        {
          "info": {
            "name": "One API's artifacts, grouped by type.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/apis/:aid/artifacts",
            "params": [
              {
                "name": "aid",
                "value": "",
                "type": "path",
                "description": "API id in `provider:api-slug` form (e.g. `twilio:twilio-accounts-api`)."
              },
              {
                "name": "include",
                "value": "",
                "type": "query",
                "description": "Extra data to embed. `content` fetches and inlines artifact bodies."
              }
            ]
          },
          "docs": "Returns a single API's registered artifacts grouped by type with per-type counts. Pass `include=content` to inline the bodies."
        },
        {
          "info": {
            "name": "APIs similar to a given one.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/apis/:aid/similar",
            "params": [
              {
                "name": "aid",
                "value": "",
                "type": "path",
                "description": "API id in `provider:api-slug` form (e.g. `twilio:twilio-accounts-api`)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Items per page."
              }
            ]
          },
          "docs": "Ranks catalog APIs by shared tags — \"more like this API.\""
        },
        {
          "info": {
            "name": "An API's primary OpenAPI.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://apis.io/api/v1/openapis/:aid",
            "params": [
              {
                "name": "aid",
                "value": "",
                "type": "path",
                "description": "API id in `provider:api-slug` form (e.g. `twilio:twilio-accounts-api`)."
              },
              {
                "name": "include",
                "value": "",
                "type": "query",
                "description": "Extra data to embed. `content` fetches and inlines artifact bodies."
              }
            ]
          },
          "docs": "Returns the primary OpenAPI reference (url) for one API — the top agent intent. Pass `include=content` to inline the spec body."
        }
      ]
    }
  ],
  "bundled": true
}