developer-api-apis.md
APIs.io API
Individual APIs, each owned by a provider and described by artifacts.
/providers/{slug}/apis
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.
slug
string · maxLength: 1024 · required
Provider slug (e.g. twilio).
tags
string[] · maxItems: 1000 · style: form
Comma-separated tags to filter by. Tag names are Title Case (e.g. Messaging); lowercase slugs (e.g. messaging) are also accepted.
match
string · enum · maxLength: 1024
Whether results must match any (default) or all of the supplied tags.
Enum values: any
all
Default: any
artifact_types
ArtifactType[] · maxItems: 1000 · style: form
Comma-separated artifact types. Filters which artifacts are returned and (on list endpoints) which APIs qualify.
Enum values: Documentation
OpenAPI
JSONSchema
JSONStructure
JSONLD
Example
GettingStarted
APIReference
show 40 more
include
string[] · maxItems: 1000 · style: form
Extra data to embed. content fetches and inlines artifact bodies.
Enum values: content
fields
string[] · maxItems: 1000 · style: form
Sparse fieldset — comma-separated property names to return.
page
integer · min: 1 · max: 1000000
1-based page number.
Default: 1
limit
integer · min: 1 · max: 100
Items per page.
Default: 25
200404
A page of the provider's APIs.
meta
Meta · required
Pagination and echoed-query metadata for collection responses.
data
Api[] · maxItems: 1000 · required
/apis
The core cross-provider discovery endpoint. Filter by free text, one or many tags (match=any|all), one or many providers, and/or the artifact types an API must publish. Use artifact_types together with fields=...,properties to return only the artifacts you want.
q
string · maxLength: 1024
Free-text query over name and description (and tags where applicable).
tags
string[] · maxItems: 1000 · style: form
Comma-separated tags to filter by. Tag names are Title Case (e.g. Messaging); lowercase slugs (e.g. messaging) are also accepted.
match
string · enum · maxLength: 1024
Whether results must match any (default) or all of the supplied tags.
Enum values: any
all
Default: any
providers
string[] · maxItems: 1000 · style: form
Comma-separated provider slugs to scope results to.
artifact_types
ArtifactType[] · maxItems: 1000 · style: form
Comma-separated artifact types. Filters which artifacts are returned and (on list endpoints) which APIs qualify.
Enum values: Documentation
OpenAPI
JSONSchema
JSONStructure
JSONLD
Example
GettingStarted
APIReference
show 40 more
industry
string[] · maxItems: 1000 · style: form
Filter by one or more industry slugs.
region
string[] · maxItems: 1000 · style: form
Filter by one or more region slugs.
include
string[] · maxItems: 1000 · style: form
Extra data to embed. content fetches and inlines artifact bodies.
Enum values: content
band
Band[] · maxItems: 1000 · style: form
Filter by one or more rating bands.
Enum values: exemplar
strong
developing
thin
minimal
min_score
number · min: 0 · max: 100
Minimum composite score (0–100).
sort
string · enum · maxLength: 1024
Enum values: relevance
name
provider
created
score
Default: relevance
fields
string[] · maxItems: 1000 · style: form
Sparse fieldset — comma-separated property names to return.
page
integer · min: 1 · max: 1000000
1-based page number.
Default: 1
limit
integer · min: 1 · max: 100
Items per page.
Default: 25
200400
A page of APIs.
meta
Meta · required
Pagination and echoed-query metadata for collection responses.
data
Api[] · maxItems: 1000 · required
/apis/{aid}
Returns a single API. Pass include=content to inline artifact bodies, optionally narrowed by artifact_types.
aid
string · maxLength: 1024 · pattern: ^[^:]+:[^:]+$ · required
API id in provider:api-slug form (e.g. twilio:twilio-accounts-api).
artifact_types
ArtifactType[] · maxItems: 1000 · style: form
Comma-separated artifact types. Filters which artifacts are returned and (on list endpoints) which APIs qualify.
Enum values: Documentation
OpenAPI
JSONSchema
JSONStructure
JSONLD
Example
GettingStarted
APIReference
show 40 more
include
string[] · maxItems: 1000 · style: form
Extra data to embed. content fetches and inlines artifact bodies.
Enum values: content
fields
string[] · maxItems: 1000 · style: form
Sparse fieldset — comma-separated property names to return.
200404
The API.
aid
string · maxLength: 1024 · required
name
string · maxLength: 1024 · required
provider_slug
string · maxLength: 1024 · required
description
string · maxLength: 20000
provider_name
string · maxLength: 1024
baseURL
string · uri · maxLength: 2048
humanURL
string · uri · maxLength: 2048
Human-facing documentation entry point.
tags
string[] · maxItems: 1000
Tag names in Title Case (e.g. Messaging, Authentication).
Example: ["Messaging","Authentication"]
properties
Artifact[] · maxItems: 1000
The API's artifacts.
sibling_apis
object[] · maxItems: 1000
Other APIs published by the same provider.
overview
string · maxLength: 1024
Narrative overview (markdown).
/apis/{aid}/artifacts
Returns a single API's registered artifacts grouped by type with per-type counts. Pass include=content to inline the bodies.
aid
string · maxLength: 1024 · pattern: ^[^:]+:[^:]+$ · required
API id in provider:api-slug form (e.g. twilio:twilio-accounts-api).
include
string[] · maxItems: 1000 · style: form
Extra data to embed. content fetches and inlines artifact bodies.
Enum values: content
200404
The API's artifacts.
/apis/{aid}/similar
Ranks catalog APIs by shared tags — "more like this API."
aid
string · maxLength: 1024 · pattern: ^[^:]+:[^:]+$ · required
API id in provider:api-slug form (e.g. twilio:twilio-accounts-api).
limit
integer · min: 1 · max: 100
Items per page.
Default: 25
200404
A page of similar APIs, most similar first.
meta
Meta · required
Pagination and echoed-query metadata for collection responses.
data
Api[] · maxItems: 1000 · required
/openapis/{aid}
Returns the primary OpenAPI reference (url) for one API — the top agent intent. Pass include=content to inline the spec body.
aid
string · maxLength: 1024 · pattern: ^[^:]+:[^:]+$ · required
API id in provider:api-slug form (e.g. twilio:twilio-accounts-api).
include
string[] · maxItems: 1000 · style: form
Extra data to embed. content fetches and inlines artifact bodies.
Enum values: content
200404
The API's OpenAPI reference (and body when include=content).