Documentation

The APIs.io developer portal provides static JSON feeds for every resource type indexed by the APIs.io network. This page is the starting point for integrating any of the nine feeds into your application.

Available Feeds

Providers

Organizations and companies that publish APIs indexed by APIs.io. Each provider record includes name, description, tags, and a count of their associated APIs and capabilities.

APIs

Individual API records indexed across all providers. Each API includes its name, description, tags, and a link to its detail page.

Capabilities

Naftiko capability specs indexed across all providers. Each capability describes a business workflow that can be deployed as a REST API or MCP server.

Tags

All tags used across APIs.io providers and APIs, with counts of how many resources are associated with each tag.

Schemas

JSON Schema definitions extracted from APIs indexed by APIs.io. Useful for discovering reusable data model definitions across the API ecosystem.

AsyncAPI

AsyncAPI specifications indexed across providers — event-driven APIs, message channels, and async operations discovered by APIs.io.

JSON-LD

JSON-LD context documents and linked data definitions published by API providers indexed by APIs.io.

Rules

Spectral ruleset files collected from API providers — linting rules for OpenAPI and AsyncAPI spec quality enforcement.

Vocabularies

Controlled vocabularies and taxonomy definitions used by API providers — shared term lists for API classification and semantic consistency.


Feed Format

All feeds use a compact JSON array format optimized for MiniSearch client-side search indexing. Field names are abbreviated to keep payload size minimal.

Common Fields

Field Type Description
i integer Sequential index (used as MiniSearch document ID)
type string Resource type: provider, api, capability, tag, etc.
n string Name
d string Description (truncated to 300 characters)
t array Tags
u string Canonical URL on the resource’s subdomain

See the individual feed documentation pages for feed-specific fields.

Integration Examples

Vanilla JavaScript

async function loadFeed(feedUrl) {
  const response = await fetch(feedUrl);
  if (!response.ok) throw new Error(`HTTP ${response.status}`);
  return response.json();
}

const providers = await loadFeed('https://providers.apis.io/search-index.json');
console.log(`Loaded ${providers.length} providers`);
import MiniSearch from 'minisearch';

const docs = await fetch('https://apis.apis.io/search-index.json').then(r => r.json());

const index = new MiniSearch({
  idField: 'i',
  fields: ['n', 'd'],
  storeFields: ['n', 'd', 'u', 't']
});

index.addAll(docs);

const results = index.search('payments REST');
results.forEach(r => console.log(r.n, r.u));

Python

import requests

feeds = {
    'providers': 'https://providers.apis.io/search-index.json',
    'apis': 'https://apis.apis.io/search-index.json',
    'capabilities': 'https://capabilities.apis.io/search-index.json',
}

for name, url in feeds.items():
    data = requests.get(url).json()
    print(f'{name}: {len(data)} items')

APIs.json

This portal publishes an apis.json listing all nine feeds as machine-readable API definitions following the APIs.json specification.