Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC
OpenSea website screenshot

OpenSea

OpenSea is the world's largest NFT marketplace, offering a REST API for querying NFT collections, listings, offers, orders, and events, and for managing programmatic NFT trading across 27+ blockchain chains including Ethereum, Polygon, Base, Solana, Arbitrum, and more.

agent ready

Real signal across most facets with visible, nameable gaps — the contract exists but is thin, or the portal is good while governance and commercial terms are absent.

Kin Score

API Evangelist profiles OpenSea the way a machine reads it — 329 machine-readable artifacts across 17 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.

Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — OpenSea scores 58.6/100 (developing), with a separate agent-readiness read of 48/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.

Kin Score

This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 58.6/100 · developing
Contract Quality 15.9 / 25
Developer Ergonomics 6.1 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 6.2 / 13
Governance 8.8 / 12
Discoverability 10.0 / 10
Regulatory · Securities & Market Data 10.1 / 15
Agent readiness — 48/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3

How we profile OpenSea

Each block below is one kind of artifact we hold for OpenSea. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.

APIs 17

Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.

Individual APIs this provider publishes, each with its own machine-readable definition.

OpenSea Stream API

Real-time WebSocket event streaming for NFT marketplace activity per collection, including item listed, item sold, item transferred, item metadata updates, item cancelled, item ...

OpenSea Account Endpoints API

Account endpoints to retrieve OpenSea account profiles and resolve identifiers

OpenSea Analytics Endpoints API

Analytics endpoints to retrieve events, stats, and trading data

OpenSea Auth Endpoints API

The Auth Endpoints API from OpenSea — 1 operation(s) for auth endpoints.

OpenSea Chain Endpoints API

Chain endpoints to discover supported blockchains and their capabilities

OpenSea Collection Endpoints API

Collection endpoints to retrieve collection details, traits, and trending data

OpenSea Contract Endpoints API

Contract endpoints to retrieve contract metadata and payment token details

OpenSea Drops Endpoints API

Endpoints for discovering drops, checking mint eligibility, and building mint transactions

OpenSea Listing Endpoints API

Listing endpoints for creating, fulfilling, and querying listings

OpenSea NFT Endpoints API

NFT endpoints to retrieve individual NFTs, metadata, ownership, and rarity

OpenSea Offer Endpoints API

Offer endpoints for building, creating, fulfilling, and querying offers

OpenSea Order Endpoints API

Order endpoints for looking up and canceling individual orders

OpenSea Search Endpoints API

Search endpoints for discovering collections, tokens, NFTs, and accounts

OpenSea Swap Endpoints API

Swap endpoints for getting token swap quotes with executable transaction data

OpenSea Token Endpoints API

Token endpoints for getting token details, balances, and trending data

OpenSea Tool Endpoints [Beta] API

[Beta] Tool endpoints for discovering and inspecting registered onchain tools. This API is under active development and may change without notice.

OpenSea Transaction Endpoints API

Transaction endpoints for checking transaction receipts and status

Scroll within the panel for all 17 ·

Pricing Plans 1

Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the six things the Kin Score reads for commercial clarity.

Published pricing tiers and plan structures.

Opensea Plans

2 plans

PLANS

Rate Limits 1

Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.

Documented rate limits and quota policies.

Opensea Rate Limits

4 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.

JSON-LD contexts and semantic vocabularies used across these APIs.

Opensea Context

0 classes · 0 properties

JSON-LD

Spectral Rules 1

Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.

OpenSea API Rules

5 rules · 3 warnings

SPECTRAL

JSON Schema 220

Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.

Standalone JSON Schema definitions for this provider's data models.

AccountResolveResponse

3 properties

JSON SCHEMA

AccountResponse

8 properties

JSON SCHEMA

AccountSearchResponse

4 properties

JSON SCHEMA

AdditionalRecipient

5 properties

JSON SCHEMA

Address

2 properties

JSON SCHEMA

AdvancedOrder

8 properties

JSON SCHEMA

AgentBindingResponse

4 properties

JSON SCHEMA

AgentNftResponse

3 properties

JSON SCHEMA

AssetEventsResponse

2 properties

JSON SCHEMA

AssetIdentifierResponse

3 properties

JSON SCHEMA

AssetMetadataResponse

6 properties

JSON SCHEMA

AssetQuantityInput

4 properties

JSON SCHEMA

AssetReceiptResponse

3 properties

JSON SCHEMA

BasicOrderParameters

21 properties

JSON SCHEMA

BatchCollectionsRequest

1 properties

JSON SCHEMA

BatchNftsRequest

1 properties

JSON SCHEMA

BatchTokensRequest

1 properties

JSON SCHEMA

BidderResponse

2 properties

JSON SCHEMA

BuildOfferRequest

5 properties

JSON SCHEMA

BuildOfferResponse

3 properties

JSON SCHEMA

CancelRequest

1 properties

JSON SCHEMA

CancelResponse

1 properties

JSON SCHEMA

ChainIdentifier

0 properties

JSON SCHEMA

ChainListResponse

1 properties

JSON SCHEMA

ChainResponse

6 properties

JSON SCHEMA

CollectionBatchResponse

1 properties

JSON SCHEMA

CollectionCriteria

1 properties

JSON SCHEMA

CollectionDetailedResponse

28 properties

JSON SCHEMA

CollectionHolderResponse

3 properties

JSON SCHEMA

CollectionHoldersPaginatedResponse

2 properties

JSON SCHEMA

CollectionInner

1 properties

JSON SCHEMA

CollectionObject

1 properties

JSON SCHEMA

CollectionOfferAggregateResponse

4 properties

JSON SCHEMA

CollectionPaginatedResponse

2 properties

JSON SCHEMA

CollectionRarity

5 properties

JSON SCHEMA

CollectionResponse

20 properties

JSON SCHEMA

CollectionSearchResponse

6 properties

JSON SCHEMA

CollectionStatsResponse

2 properties

JSON SCHEMA

Consideration

6 properties

JSON SCHEMA

ConsiderationItem

6 properties

JSON SCHEMA

ConsiderationObject

2 properties

JSON SCHEMA

Contract

2 properties

JSON SCHEMA

ContractCriteria

1 properties

JSON SCHEMA

ContractInner

1 properties

JSON SCHEMA

ContractResponse

5 properties

JSON SCHEMA

CreateListingActionsRequest

4 properties

JSON SCHEMA

CreateListingActionsResponse

1 properties

JSON SCHEMA

Criteria

5 properties

JSON SCHEMA

CriteriaObject

4 properties

JSON SCHEMA

CriteriaRequest

5 properties

JSON SCHEMA

CriteriaResolver

8 properties

JSON SCHEMA

CrossChainFulfillmentRequest

4 properties

JSON SCHEMA

CrossChainFulfillmentResponse

1 properties

JSON SCHEMA

CrossChainPaymentToken

2 properties

JSON SCHEMA

DropDeployReceiptResponse

4 properties

JSON SCHEMA

DropDeployRequest

6 properties

JSON SCHEMA

DropDeployResponse

4 properties

JSON SCHEMA

DropDetailedResponse

13 properties

JSON SCHEMA

DropMintRequest

2 properties

JSON SCHEMA

DropMintResponse

4 properties

JSON SCHEMA

DropPaginatedResponse

2 properties

JSON SCHEMA

DropResponse

10 properties

JSON SCHEMA

DropStageResponse

8 properties

JSON SCHEMA

Eip3009Fields

9 properties

JSON SCHEMA

Event

0 properties

JSON SCHEMA

EventBase

7 properties

JSON SCHEMA

Fee

3 properties

JSON SCHEMA

FloorPriceHistoryResponse

1 properties

JSON SCHEMA

FloorPricePointResponse

5 properties

JSON SCHEMA

FulfillAdvancedOrder

0 properties

JSON SCHEMA

FulfillAvailableAdvancedOrders

0 properties

JSON SCHEMA

FulfillAvailableOrders

0 properties

JSON SCHEMA

FulfillBasicOrder

0 properties

JSON SCHEMA

FulfillListingResponse

2 properties

JSON SCHEMA

FulfillOrder

0 properties

JSON SCHEMA

FulfillerObject

1 properties

JSON SCHEMA

Fulfillment

5 properties

JSON SCHEMA

FulfillmentComponent

5 properties

JSON SCHEMA

FulfillmentData

2 properties

JSON SCHEMA

FullfillListingRequest

6 properties

JSON SCHEMA

FullfillmentDataRequest

5 properties

JSON SCHEMA

GetOrderResponse

1 properties

JSON SCHEMA

InstantApiKeyResponse

5 properties

JSON SCHEMA

IntervalStat

3 properties

JSON SCHEMA

Item

5 properties

JSON SCHEMA

JsonNode

0 properties

JSON SCHEMA

Listing

0 properties

JSON SCHEMA

ListingItem

7 properties

JSON SCHEMA

ListingObject

3 properties

JSON SCHEMA

ListingOrOffer

0 properties

JSON SCHEMA

ListingPrice

1 properties

JSON SCHEMA

ListingsResponse

2 properties

JSON SCHEMA

MatchAdvancedOrders

0 properties

JSON SCHEMA

MatchOrders

0 properties

JSON SCHEMA

MetadataIngestionError

4 properties

JSON SCHEMA

Nft

17 properties

JSON SCHEMA

NftAnalyticsResponse

2 properties

JSON SCHEMA

NftBatchResponse

1 properties

JSON SCHEMA

NftDetailed

24 properties

JSON SCHEMA

NftIdentifierInput

3 properties

JSON SCHEMA

NftListResponse

2 properties

JSON SCHEMA

NftResponse

1 properties

JSON SCHEMA

NftSalePointResponse

5 properties

JSON SCHEMA

NftSearchResponse

6 properties

JSON SCHEMA

NumericTraitCriteria

3 properties

JSON SCHEMA

NumericTraitData

3 properties

JSON SCHEMA

Offer

0 properties

JSON SCHEMA

OfferAggregatePriceResponse

4 properties

JSON SCHEMA

OfferItem

5 properties

JSON SCHEMA

OfferObject

3 properties

JSON SCHEMA

OfferWithCriteriaRequest

3 properties

JSON SCHEMA

OffersResponse

2 properties

JSON SCHEMA

OhlcvCandleResponse

6 properties

JSON SCHEMA

OhlcvResponse

1 properties

JSON SCHEMA

Order

7 properties

JSON SCHEMA

OrderAsset

2 properties

JSON SCHEMA

OrderData

2 properties

JSON SCHEMA

OrderEvent

0 properties

JSON SCHEMA

OrderParameters

14 properties

JSON SCHEMA

Owner

3 properties

JSON SCHEMA

OwnersPaginatedResponse

2 properties

JSON SCHEMA

Parameters

12 properties

JSON SCHEMA

PartialParameters

3 properties

JSON SCHEMA

Payment

4 properties

JSON SCHEMA

PaymentToken

8 properties

JSON SCHEMA

PortfolioHistoryDataPoint

4 properties

JSON SCHEMA

PortfolioHistoryResponse

2 properties

JSON SCHEMA

PortfolioStatsResponse

6 properties

JSON SCHEMA

Price

3 properties

JSON SCHEMA

PriceHistoryPointResponse

2 properties

JSON SCHEMA

PriceHistoryResponse

1 properties

JSON SCHEMA

PriceResponse

3 properties

JSON SCHEMA

PricingCurrencies

2 properties

JSON SCHEMA

ProfileCollectionResponse

23 properties

JSON SCHEMA

ProfileCollectionsResponse

2 properties

JSON SCHEMA

ProtocolData

2 properties

JSON SCHEMA

Rarity

3 properties

JSON SCHEMA

RateLimitsResponse

3 properties

JSON SCHEMA

RegisteredToolResponse

21 properties

JSON SCHEMA

SaleEvent

0 properties

JSON SCHEMA

SeaportCall

0 properties

JSON SCHEMA

SeaportParameters

12 properties

JSON SCHEMA

SeaportProtocolDataModel

2 properties

JSON SCHEMA

SeaportRequest

3 properties

JSON SCHEMA

SearchResponse

1 properties

JSON SCHEMA

SearchResultResponse

5 properties

JSON SCHEMA

SocialMediaAccount

2 properties

JSON SCHEMA

SubscriptionInfoResponse

3 properties

JSON SCHEMA

SwapAssetInput

3 properties

JSON SCHEMA

SwapCostResponse

2 properties

JSON SCHEMA

SwapExecuteRequest

5 properties

JSON SCHEMA

SwapExecuteResponse

2 properties

JSON SCHEMA

SwapPriceImpact

2 properties

JSON SCHEMA

SwapQuoteDetails

10 properties

JSON SCHEMA

SwapQuoteInput

2 properties

JSON SCHEMA

SwapQuoteResponse

2 properties

JSON SCHEMA

SwapRouteErrorResponse

1 properties

JSON SCHEMA

SwapTransactionResponse

4 properties

JSON SCHEMA

SweepCollectionRequest

6 properties

JSON SCHEMA

SweepCollectionResponse

2 properties

JSON SCHEMA

SweepError

1 properties

JSON SCHEMA

TokenAmountResponse

5 properties

JSON SCHEMA

TokenBalancePaginatedResponse

2 properties

JSON SCHEMA

TokenBalanceResponse

13 properties

JSON SCHEMA

TokenBaseResponse

8 properties

JSON SCHEMA

TokenBatchResponse

1 properties

JSON SCHEMA

TokenContractInput

2 properties

JSON SCHEMA

TokenDetailedResponse

12 properties

JSON SCHEMA

TokenGroupCurrencyResponse

7 properties

JSON SCHEMA

TokenGroupPaginatedResponse

2 properties

JSON SCHEMA

TokenGroupResponse

12 properties

JSON SCHEMA

TokenGroupRollingStatsResponse

6 properties

JSON SCHEMA

TokenGroupSocialsResponse

6 properties

JSON SCHEMA

TokenGroupStatsResponse

7 properties

JSON SCHEMA

TokenHolderDistributionResponse

4 properties

JSON SCHEMA

TokenHolderResponse

5 properties

JSON SCHEMA

TokenHoldersResponse

4 properties

JSON SCHEMA

TokenLiquidityPoolResponse

10 properties

JSON SCHEMA

TokenLiquidityPoolsResponse

2 properties

JSON SCHEMA

TokenPaginatedResponse

2 properties

JSON SCHEMA

TokenResponse

11 properties

JSON SCHEMA

TokenSearchResponse

8 properties

JSON SCHEMA

TokenSocialsResponse

4 properties

JSON SCHEMA

TokenStatsResponse

10 properties

JSON SCHEMA

TokenSwapActivityPaginatedResponse

2 properties

JSON SCHEMA

TokenSwapActivityResponse

9 properties

JSON SCHEMA

ToolAccessResponse

3 properties

JSON SCHEMA

ToolCollectionResponse

5 properties

JSON SCHEMA

ToolListItemResponse

12 properties

JSON SCHEMA

ToolListPaginatedResponse

2 properties

JSON SCHEMA

ToolPaymentStatsResponse

5 properties

JSON SCHEMA

ToolPricingRecipientResponse

6 properties

JSON SCHEMA

ToolRequirementResponse

11 properties

JSON SCHEMA

ToolSearchPaginatedResponse

2 properties

JSON SCHEMA

ToolSearchResultResponse

14 properties

JSON SCHEMA

ToolUsageRequest

7 properties

JSON SCHEMA

ToolUsageResponse

3 properties

JSON SCHEMA

Total

5 properties

JSON SCHEMA

TotalSpentResponse

1 properties

JSON SCHEMA

Trait

4 properties

JSON SCHEMA

TraitCriteria

2 properties

JSON SCHEMA

TraitData

2 properties

JSON SCHEMA

TraitObject

2 properties

JSON SCHEMA

TransactionData

5 properties

JSON SCHEMA

TransactionIdentifierInput

3 properties

JSON SCHEMA

TransactionReceiptRequest

4 properties

JSON SCHEMA

TransactionReceiptResponse

7 properties

JSON SCHEMA

TransferAsset

4 properties

JSON SCHEMA

TransferEvent

0 properties

JSON SCHEMA

TransferRequest

3 properties

JSON SCHEMA

TransferResponse

1 properties

JSON SCHEMA

Type

2 properties

JSON SCHEMA

Uint256

3 properties

JSON SCHEMA

V1ErrorWrapper

1 properties

JSON SCHEMA

ValidateMetadataAssetIdentifier

3 properties

JSON SCHEMA

ValidateMetadataAttribute

3 properties

JSON SCHEMA

ValidateMetadataDetails

9 properties

JSON SCHEMA

ValidateMetadataResponse

4 properties

JSON SCHEMA

X402SettlementFields

3 properties

JSON SCHEMA

Scroll within the panel for all 220 ·

Examples 83

Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.

Example request and response payloads for these APIs.

Build_Offer_V2

5 fields

EXAMPLE

Cancel_Order

5 fields

EXAMPLE

Create_Instant_Api_Key

5 fields

EXAMPLE

Create_Listing_Actions

5 fields

EXAMPLE

Deploy_Drop_Contract

5 fields

EXAMPLE

Get_Account

5 fields

EXAMPLE

Get_Best_Listing_Nft

5 fields

EXAMPLE

Get_Best_Offer_Nft

5 fields

EXAMPLE

Get_Chains

5 fields

EXAMPLE

Get_Collection

5 fields

EXAMPLE

Get_Collection_Holders

5 fields

EXAMPLE

Get_Collection_Stats

5 fields

EXAMPLE

Get_Collection_Traits

5 fields

EXAMPLE

Get_Collections_Batch

5 fields

EXAMPLE

Get_Contract

5 fields

EXAMPLE

Get_Drop_By_Slug

5 fields

EXAMPLE

Get_Drops

5 fields

EXAMPLE

Get_Nft

5 fields

EXAMPLE

Get_Nft_Analytics

5 fields

EXAMPLE

Get_Nft_Collection

5 fields

EXAMPLE

Get_Nft_Metadata

5 fields

EXAMPLE

Get_Nft_Owners

5 fields

EXAMPLE

Get_Nfts_Batch

5 fields

EXAMPLE

Get_Nfts_By_Account

5 fields

EXAMPLE

Get_Nfts_By_Collection

5 fields

EXAMPLE

Get_Nfts_By_Contract

5 fields

EXAMPLE

Get_Offers_Collection

5 fields

EXAMPLE

Get_Offers_Nft

5 fields

EXAMPLE

Get_Order

5 fields

EXAMPLE

Get_Payment_Token

5 fields

EXAMPLE

Get_Portfolio_History

5 fields

EXAMPLE

Get_Portfolio_Stats

5 fields

EXAMPLE

Get_Profile_Collections

5 fields

EXAMPLE

Get_Profile_Favorites

5 fields

EXAMPLE

Get_Profile_Listings

5 fields

EXAMPLE

Get_Profile_Offers

5 fields

EXAMPLE

Get_Swap_Quote

5 fields

EXAMPLE

Get_Token

5 fields

EXAMPLE

Get_Token_Activity

5 fields

EXAMPLE

Get_Token_Group

5 fields

EXAMPLE

Get_Token_Groups

5 fields

EXAMPLE

Get_Token_Holders

5 fields

EXAMPLE

Get_Token_Liquidity_Pools

5 fields

EXAMPLE

Get_Token_Ohlcv

5 fields

EXAMPLE

Get_Token_Price_History

5 fields

EXAMPLE

Get_Tokens_Batch

5 fields

EXAMPLE

Get_Tool

5 fields

EXAMPLE

Get_Top_Collections

5 fields

EXAMPLE

Get_Top_Tokens

5 fields

EXAMPLE

Get_Transaction_Receipt

5 fields

EXAMPLE

Get_Trending_Collections

5 fields

EXAMPLE

Get_Trending_Tokens

5 fields

EXAMPLE

List_Collections

5 fields

EXAMPLE

List_Events

5 fields

EXAMPLE

List_Events_By_Account

5 fields

EXAMPLE

List_Events_By_Collection

5 fields

EXAMPLE

List_Events_By_Nft

5 fields

EXAMPLE

List_Tools

5 fields

EXAMPLE

Post_Criteria_Offer_V2

5 fields

EXAMPLE

Post_Listing

5 fields

EXAMPLE

Post_Offer

5 fields

EXAMPLE

Post_Swap_Execute

5 fields

EXAMPLE

Refresh_Nft_Metadata

5 fields

EXAMPLE

Report_Tool_Usage

5 fields

EXAMPLE

Resolve_Account

5 fields

EXAMPLE

Search

5 fields

EXAMPLE

Search_Tools

5 fields

EXAMPLE

Sweep_Collection

5 fields

EXAMPLE

Transfer_Assets

5 fields

EXAMPLE

Validate_Nft_Metadata

5 fields

EXAMPLE

Scroll within the panel for all 83 ·

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Opensea Authentication

apiKey · 1 scheme

SECURITY

Opensea Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Opensea Vulnerability Disclosure

Bugcrowd · security.txt · contact published

SECURITY

Agentic Access 1

An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.

Recommended x-agentic-access execution contracts for AI agents.

Opensea Agentic Access

83 operations · 22 acting

83 operations · 22 acting

AGENTIC

Resources

Every other property we hold for OpenSea — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 2

SDKs, sample code, and the tooling you integrate with

Operate 3

Status, limits, changes, and where to get help

Company 1

The organization behind the API

← All providers · Data indexed from github.com/api-evangelist/opensea · machine-readable index on apis.io