Providers Feed
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.
ProvidersDiscoveryFeed Endpoint
GET
https://providers.apis.io/search-index.json
No authentication required. Returns a JSON array. CORS headers are set on all feeds.
API Catalog: https://providers.apis.io/.well-known/api-catalog (RFC 9727)
Response Schema
Each item in the array has these fields:
| Field | Type | Description |
|---|---|---|
i |
integer | Sequential index position |
type |
string | Always "provider" |
n |
string | Provider name |
d |
string | Provider description (truncated to 300 chars) |
t |
array | Tags |
u |
string | Provider page URL on providers.apis.io |
ac |
integer | Number of APIs indexed for this provider |
cc |
integer | Number of capabilities published by this provider |
Example Request
curl -s https://providers.apis.io/search-index.json | head -c 500
Example Response
[
{
"i": 0,
"type": "providers",
"n": "Example Providers Name",
"d": "A short description of this resource...",
"t": ["Tag1", "Tag2"],
"u": "https://providers.apis.io/example-slug/"
},
...
]
Usage
JavaScript / Browser
const response = await fetch('https://providers.apis.io/search-index.json');
const items = await response.json();
items.forEach(item => {
console.log(item.n, item.u);
});
MiniSearch Integration
import MiniSearch from 'minisearch';
const response = await fetch('https://providers.apis.io/search-index.json');
const docs = await response.json();
const index = new MiniSearch({
idField: 'i',
fields: ['n', 'd'],
storeFields: ['n', 'd', 'u', 't']
});
index.addAll(docs);
const results = index.search('your query');
Python
import requests
response = requests.get('https://providers.apis.io/search-index.json')
items = response.json()
for item in items:
print(item['n'], item['u'])
Browse the full Providers catalog at https://providers.apis.io/.