Weaviate
Weaviate is an open-source, AI-native vector database that enables developers to build semantic search and AI-powered applications. It stores data as vector embeddings alongside structured properties, enabling lightning-fast similarity search using HNSW or flat indexes. Weaviate supports multi-tenancy, automatic vectorization via configurable modules, GraphQL and REST APIs, and enterprise features including authentication, authorization, backups, and replication.
Solid contracts, transparent operations, and an easy start — typically complete on four or five facets with one clear soft spot.
API Evangelist profiles Weaviate the way a machine reads it — 460 machine-readable artifacts across 22 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 — Weaviate scores 64.7/100 (strong), with a separate agent-readiness read of 64/100 (agent native). 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.
How we profile Weaviate
Each block below is one kind of artifact we hold for Weaviate. 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 22
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.
Weaviate authz API
The authz API from Weaviate — 16 operation(s) for authz.
Weaviate backups API
The backups API from Weaviate — 3 operation(s) for backups.
Weaviate batch API
The batch API from Weaviate — 2 operation(s) for batch.
Weaviate classifications API
The classifications API from Weaviate — 2 operation(s) for classifications.
Weaviate cluster API
The cluster API from Weaviate — 1 operation(s) for cluster.
Weaviate discovery API
The discovery API from Weaviate — 1 operation(s) for discovery.
Weaviate distributedTasks API
The distributedTasks API from Weaviate — 1 operation(s) for distributedtasks.
Weaviate export API
The export API from Weaviate — 2 operation(s) for export.
Weaviate graphql API
The graphql API from Weaviate — 2 operation(s) for graphql.
Weaviate mcp API
The mcp API from Weaviate — 1 operation(s) for mcp.
Weaviate meta API
The meta API from Weaviate — 1 operation(s) for meta.
Weaviate namespaces API
The namespaces API from Weaviate — 2 operation(s) for namespaces.
Weaviate nodes API
The nodes API from Weaviate — 2 operation(s) for nodes.
Weaviate objects API
The objects API from Weaviate — 7 operation(s) for objects.
Weaviate oidc API
The oidc API from Weaviate — 1 operation(s) for oidc.
Weaviate references API
The references API from Weaviate — 1 operation(s) for references.
Weaviate replication API
The replication API from Weaviate — 7 operation(s) for replication.
Weaviate schema API
The schema API from Weaviate — 12 operation(s) for schema.
Weaviate tokenize API
The tokenize API from Weaviate — 1 operation(s) for tokenize.
Weaviate users API
The users API from Weaviate — 6 operation(s) for users.
Weaviate Weaviate REST API API
The Weaviate REST API API from Weaviate — 1 operation(s) for weaviate rest api.
Weaviate .well Known API
The .well Known API from Weaviate — 3 operation(s) for .well known.
Scroll within the panel for all 22 ·
Open Collections 1
Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Weaviate REST API
OPEN COLLECTIONMCP Servers 1
Model Context Protocol servers expose these APIs directly to AI agents. We profile them because agent-native access is the fastest-growing way this provider's capabilities actually get used.
Model Context Protocol servers that expose these APIs to AI agents.
MCP Server
MCP SERVERAgent Skills 2
An agent skill packages the how-to for driving these APIs from an assistant — the prompts, the sequence, the guardrails — so the knowledge to use the API travels with it.
Packaged agent skills for driving this provider's APIs from an AI assistant.
weaviate-cookbooks
AGENT SKILLweaviate
AGENT SKILLGraphQL 1
Where a provider ships GraphQL, the schema is the contract. We profile it alongside the REST surface so the whole interface is legible in one place.
GraphQL schemas published by this provider.
Weaviate GraphQL API
The Weaviate REST API provides full programmatic access to vector database operations including object CRUD, schema management, GraphQL vector search, multi-tenancy, backups, au...
GRAPHQLPricing 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.
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.
Weaviate Rate Limits
RATE LIMITSFinOps 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.
Weaviate Finops
FINOPSFeatures 16
The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.
Notable capabilities this provider offers.
Scroll within the panel for all 16 ·
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.
Weaviate Context
JSON-LDSpectral Rules 2
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.
Weaviate API Rules
SPECTRALWeaviate API Rules
SPECTRALJSON Schema 199
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.
AdditionalProperties
JSON SCHEMAAdditionalProperties
JSON SCHEMAAliasResponse
JSON SCHEMAAlias
JSON SCHEMAAliasResponse
JSON SCHEMAAsyncReplicationStatus
JSON SCHEMAAsyncReplicationStatus
JSON SCHEMABackupConfig
JSON SCHEMABackupCreateRequest
JSON SCHEMABackupCreateResponse
JSON SCHEMABackupCreateStatusResponse
JSON SCHEMABackupListResponse
JSON SCHEMABackupRestoreRequest
JSON SCHEMABackupRestoreResponse
JSON SCHEMABackupRestoreStatusResponse
JSON SCHEMABackupConfig
JSON SCHEMABackupCreateRequest
JSON SCHEMABackupCreateResponse
JSON SCHEMABackupCreateStatusResponse
JSON SCHEMABackupListResponse
JSON SCHEMABackupRestoreRequest
JSON SCHEMABackupRestoreResponse
JSON SCHEMABackupRestoreStatusResponse
JSON SCHEMABatchDeleteResponse
JSON SCHEMABatchDelete
JSON SCHEMABatchReferenceResponse
JSON SCHEMABatchReference
JSON SCHEMABatchStats
JSON SCHEMABatchDelete
JSON SCHEMABatchDeleteResponse
JSON SCHEMABatchReference
JSON SCHEMABatchReferenceResponse
JSON SCHEMABatchStats
JSON SCHEMABM25Config
JSON SCHEMABM25Config
JSON SCHEMAC11yExtension
JSON SCHEMAC11yNearestNeighbors
JSON SCHEMAC11yVector
JSON SCHEMAC11yWordsResponse
JSON SCHEMAC11yExtension
JSON SCHEMAC11yNearestNeighbors
JSON SCHEMAC11yVector
JSON SCHEMAC11yWordsResponse
JSON SCHEMAClass
JSON SCHEMAClassificationMeta
JSON SCHEMAClassification
JSON SCHEMAClassificationMeta
JSON SCHEMAClusterStatisticsResponse
JSON SCHEMAClusterStatisticsResponse
JSON SCHEMADBUserInfo
JSON SCHEMADBUserInfo
JSON SCHEMADeprecation
JSON SCHEMADistributedTask
JSON SCHEMADistributedTaskUnit
JSON SCHEMADistributedTasks
JSON SCHEMADistributedTask
JSON SCHEMADistributedTasks
JSON SCHEMADistributedTaskUnit
JSON SCHEMAErrorResponse
JSON SCHEMAErrorResponse
JSON SCHEMAExportCreateRequest
JSON SCHEMAExportCreateResponse
JSON SCHEMAExportStatusResponse
JSON SCHEMAExportCreateRequest
JSON SCHEMAExportCreateResponse
JSON SCHEMAExportStatusResponse
JSON SCHEMAGeoCoordinates
JSON SCHEMAGeoCoordinates
JSON SCHEMAGraphQLError
JSON SCHEMAGraphQLQueries
JSON SCHEMAGraphQLQuery
JSON SCHEMAGraphQLResponse
JSON SCHEMAGraphQLResponses
JSON SCHEMAGraphQLError
JSON SCHEMAGraphQLQueries
JSON SCHEMAGraphQLQuery
JSON SCHEMAGraphQLResponse
JSON SCHEMAGraphQLResponses
JSON SCHEMAGroupType
JSON SCHEMAGroupType
JSON SCHEMAInvertedIndexConfig
JSON SCHEMAInvertedIndexConfig
JSON SCHEMAJsonObject
JSON SCHEMAJsonObject
JSON SCHEMALink
JSON SCHEMAMeta
JSON SCHEMAMultiTenancyConfig
JSON SCHEMAMultipleRef
JSON SCHEMAMultipleRef
JSON SCHEMAMultiTenancyConfig
JSON SCHEMANamespaceListResponse
JSON SCHEMANamespace
JSON SCHEMANamespaceListResponse
JSON SCHEMANestedProperty
JSON SCHEMANestedProperty
JSON SCHEMANodeShardStatus
JSON SCHEMANodeStats
JSON SCHEMANodeStatus
JSON SCHEMANodesStatusResponse
JSON SCHEMANodeShardStatus
JSON SCHEMANodesStatusResponse
JSON SCHEMANodeStats
JSON SCHEMANodeStatus
JSON SCHEMAObject
JSON SCHEMAObjectTtlConfig
JSON SCHEMAObjectsGetResponse
JSON SCHEMAObjectsListResponse
JSON SCHEMAObjectsGetResponse
JSON SCHEMAObjectsListResponse
JSON SCHEMAObjectTtlConfig
JSON SCHEMAPeerUpdate
JSON SCHEMAPeerUpdate
JSON SCHEMAPermission
JSON SCHEMAPhoneNumber
JSON SCHEMAPhoneNumber
JSON SCHEMAPrincipal
JSON SCHEMAPropertySchema
JSON SCHEMAProperty
JSON SCHEMAPropertyTokenizeRequest
JSON SCHEMAPropertySchema
JSON SCHEMAPropertyTokenizeRequest
JSON SCHEMARaftStatistics
JSON SCHEMARaftStatistics
JSON SCHEMAReferenceMetaClassification
JSON SCHEMAReferenceMetaClassification
JSON SCHEMAReplicationAsyncConfig
JSON SCHEMAReplicationConfig
JSON SCHEMAReplicationReplicateDetailsReplicaResponse
JSON SCHEMAReplicationReplicateDetailsReplicaStatus
JSON SCHEMAReplicationReplicateForceDeleteRequest
JSON SCHEMAReplicationReplicateForceDeleteResponse
JSON SCHEMAReplicationReplicateReplicaRequest
JSON SCHEMAReplicationReplicateReplicaResponse
JSON SCHEMAReplicationScaleApplyResponse
JSON SCHEMAReplicationScalePlan
JSON SCHEMAReplicationShardReplicas
JSON SCHEMAReplicationShardingStateResponse
JSON SCHEMAReplicationShardingState
JSON SCHEMAReplicationAsyncConfig
JSON SCHEMAReplicationConfig
JSON SCHEMAReplicationReplicateDetailsReplicaResponse
JSON SCHEMAReplicationReplicateDetailsReplicaStatus
JSON SCHEMAReplicationReplicateForceDeleteRequest
JSON SCHEMAReplicationReplicateForceDeleteResponse
JSON SCHEMAReplicationReplicateReplicaRequest
JSON SCHEMAReplicationReplicateReplicaResponse
JSON SCHEMAReplicationScaleApplyResponse
JSON SCHEMAReplicationScalePlan
JSON SCHEMAReplicationShardingState
JSON SCHEMAReplicationShardingStateResponse
JSON SCHEMAReplicationShardReplicas
JSON SCHEMARestoreConfig
JSON SCHEMARestoreConfig
JSON SCHEMARole
JSON SCHEMARolesListResponse
JSON SCHEMARolesListResponse
JSON SCHEMASchema
JSON SCHEMAShardProgress
JSON SCHEMAShardStatusGetResponse
JSON SCHEMAShardStatusList
JSON SCHEMAShardStatus
JSON SCHEMAShardProgress
JSON SCHEMAShardStatus
JSON SCHEMAShardStatusGetResponse
JSON SCHEMAShardStatusList
JSON SCHEMASingleRef
JSON SCHEMASingleRef
JSON SCHEMAStatistics
JSON SCHEMAStopwordConfig
JSON SCHEMAStopwordConfig
JSON SCHEMATenant
JSON SCHEMATextAnalyzerConfig
JSON SCHEMATextAnalyzerConfig
JSON SCHEMATokenizeRequest
JSON SCHEMATokenizeResponse
JSON SCHEMATokenizerUserDictConfig
JSON SCHEMATokenizeRequest
JSON SCHEMATokenizeResponse
JSON SCHEMATokenizerUserDictConfig
JSON SCHEMAUserApiKey
JSON SCHEMAUserOwnInfo
JSON SCHEMAUserTypeInput
JSON SCHEMAUserTypeOutput
JSON SCHEMAUserApiKey
JSON SCHEMAUserOwnInfo
JSON SCHEMAUserTypeInput
JSON SCHEMAUserTypeOutput
JSON SCHEMAVectorConfig
JSON SCHEMAVector
JSON SCHEMAVectorWeights
JSON SCHEMAVectorConfig
JSON SCHEMAVectors
JSON SCHEMAVectorWeights
JSON SCHEMAWhereFilterGeoRange
JSON SCHEMAWhereFilter
JSON SCHEMAWhereFilter
JSON SCHEMAWhereFilterGeoRange
JSON SCHEMAScroll within the panel for all 199 ·
JSON Structure 108
JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.
JSON Structure definitions describing this provider's data shapes.
Weaviate Additional Properties Structure
JSON STRUCTUREWeaviate Alias Response Structure
JSON STRUCTUREWeaviate Alias Structure
JSON STRUCTUREWeaviate Async Replication Status Structure
JSON STRUCTUREWeaviate Backup Config Structure
JSON STRUCTUREWeaviate Backup Create Request Structure
JSON STRUCTUREWeaviate Backup Create Response Structure
JSON STRUCTUREWeaviate Backup Create Status Response Structure
JSON STRUCTUREWeaviate Backup List Response Structure
JSON STRUCTUREWeaviate Backup Restore Request Structure
JSON STRUCTUREWeaviate Backup Restore Response Structure
JSON STRUCTUREWeaviate Backup Restore Status Response Structure
JSON STRUCTUREWeaviate Batch Delete Response Structure
JSON STRUCTUREWeaviate Batch Delete Structure
JSON STRUCTUREWeaviate Batch Reference Response Structure
JSON STRUCTUREWeaviate Batch Reference Structure
JSON STRUCTUREWeaviate Batch Stats Structure
JSON STRUCTUREWeaviate Bm25 Config Structure
JSON STRUCTUREWeaviate C11Y Extension Structure
JSON STRUCTUREWeaviate C11Y Nearest Neighbors Structure
JSON STRUCTUREWeaviate C11Y Vector Structure
JSON STRUCTUREWeaviate C11Y Words Response Structure
JSON STRUCTUREWeaviate Class Structure
JSON STRUCTUREWeaviate Classification Meta Structure
JSON STRUCTUREWeaviate Classification Structure
JSON STRUCTUREWeaviate Cluster Statistics Response Structure
JSON STRUCTUREWeaviate Dbuser Info Structure
JSON STRUCTUREWeaviate Deprecation Structure
JSON STRUCTUREWeaviate Distributed Task Structure
JSON STRUCTUREWeaviate Distributed Task Unit Structure
JSON STRUCTUREWeaviate Distributed Tasks Structure
JSON STRUCTUREWeaviate Error Response Structure
JSON STRUCTUREWeaviate Export Create Request Structure
JSON STRUCTUREWeaviate Export Create Response Structure
JSON STRUCTUREWeaviate Export Status Response Structure
JSON STRUCTUREWeaviate Geo Coordinates Structure
JSON STRUCTUREWeaviate Graph Qlerror Structure
JSON STRUCTUREWeaviate Graph Qlqueries Structure
JSON STRUCTUREWeaviate Graph Qlquery Structure
JSON STRUCTUREWeaviate Graph Qlresponse Structure
JSON STRUCTUREWeaviate Graph Qlresponses Structure
JSON STRUCTUREWeaviate Group Type Structure
JSON STRUCTUREWeaviate Inverted Index Config Structure
JSON STRUCTUREWeaviate Json Object Structure
JSON STRUCTUREWeaviate Link Structure
JSON STRUCTUREWeaviate Meta Structure
JSON STRUCTUREWeaviate Multi Tenancy Config Structure
JSON STRUCTUREWeaviate Multiple Ref Structure
JSON STRUCTUREWeaviate Namespace List Response Structure
JSON STRUCTUREWeaviate Namespace Structure
JSON STRUCTUREWeaviate Nested Property Structure
JSON STRUCTUREWeaviate Node Shard Status Structure
JSON STRUCTUREWeaviate Node Stats Structure
JSON STRUCTUREWeaviate Node Status Structure
JSON STRUCTUREWeaviate Nodes Status Response Structure
JSON STRUCTUREWeaviate Object Structure
JSON STRUCTUREWeaviate Object Ttl Config Structure
JSON STRUCTUREWeaviate Objects Get Response Structure
JSON STRUCTUREWeaviate Objects List Response Structure
JSON STRUCTUREWeaviate Peer Update Structure
JSON STRUCTUREWeaviate Permission Structure
JSON STRUCTUREWeaviate Phone Number Structure
JSON STRUCTUREWeaviate Principal Structure
JSON STRUCTUREWeaviate Property Schema Structure
JSON STRUCTUREWeaviate Property Structure
JSON STRUCTUREWeaviate Property Tokenize Request Structure
JSON STRUCTUREWeaviate Raft Statistics Structure
JSON STRUCTUREWeaviate Reference Meta Classification Structure
JSON STRUCTUREWeaviate Replication Async Config Structure
JSON STRUCTUREWeaviate Replication Config Structure
JSON STRUCTUREWeaviate Replication Replicate Replica Request Structure
JSON STRUCTUREWeaviate Replication Scale Apply Response Structure
JSON STRUCTUREWeaviate Replication Scale Plan Structure
JSON STRUCTUREWeaviate Replication Shard Replicas Structure
JSON STRUCTUREWeaviate Replication Sharding State Response Structure
JSON STRUCTUREWeaviate Replication Sharding State Structure
JSON STRUCTUREWeaviate Restore Config Structure
JSON STRUCTUREWeaviate Role Structure
JSON STRUCTUREWeaviate Roles List Response Structure
JSON STRUCTUREWeaviate Schema Structure
JSON STRUCTUREWeaviate Shard Progress Structure
JSON STRUCTUREWeaviate Shard Status Get Response Structure
JSON STRUCTUREWeaviate Shard Status List Structure
JSON STRUCTUREWeaviate Shard Status Structure
JSON STRUCTUREWeaviate Single Ref Structure
JSON STRUCTUREWeaviate Statistics Structure
JSON STRUCTUREWeaviate Stopword Config Structure
JSON STRUCTUREWeaviate Tenant Structure
JSON STRUCTUREWeaviate Text Analyzer Config Structure
JSON STRUCTUREWeaviate Tokenize Request Structure
JSON STRUCTUREWeaviate Tokenize Response Structure
JSON STRUCTUREWeaviate Tokenizer User Dict Config Structure
JSON STRUCTUREWeaviate User Api Key Structure
JSON STRUCTUREWeaviate User Own Info Structure
JSON STRUCTUREWeaviate User Type Input Structure
JSON STRUCTUREWeaviate User Type Output Structure
JSON STRUCTUREWeaviate Vector Config Structure
JSON STRUCTUREWeaviate Vector Structure
JSON STRUCTUREWeaviate Vector Weights Structure
JSON STRUCTUREWeaviate Vectors Structure
JSON STRUCTUREWeaviate Where Filter Geo Range Structure
JSON STRUCTUREWeaviate Where Filter Structure
JSON STRUCTUREScroll within the panel for all 108 ·
Examples 96
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.
Weaviate Alias Example
EXAMPLEWeaviate Batch Stats Example
EXAMPLEWeaviate Bm25 Config Example
EXAMPLEWeaviate Class Example
EXAMPLEWeaviate Dbuser Info Example
EXAMPLEWeaviate Deprecation Example
EXAMPLEWeaviate Json Object Example
EXAMPLEWeaviate Link Example
EXAMPLEWeaviate Meta Example
EXAMPLEWeaviate Namespace Example
EXAMPLEWeaviate Node Stats Example
EXAMPLEWeaviate Node Status Example
EXAMPLEWeaviate Object Example
EXAMPLEWeaviate Peer Update Example
EXAMPLEWeaviate Permission Example
EXAMPLEWeaviate Principal Example
EXAMPLEWeaviate Property Example
EXAMPLEWeaviate Role Example
EXAMPLEWeaviate Schema Example
EXAMPLEWeaviate Single Ref Example
EXAMPLEWeaviate Statistics Example
EXAMPLEWeaviate Tenant Example
EXAMPLEWeaviate Vector Example
EXAMPLEWeaviate Vectors Example
EXAMPLEScroll within the panel for all 96 ·
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.
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.
Use Cases 4
What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.
What developers build with this provider.
Semantic Search
Build semantic and hybrid search applications using vector similarity and BM25 keyword search combined.
RAG Applications
Power Retrieval Augmented Generation (RAG) pipelines by storing and retrieving relevant context for large language model prompts.
Multi-Modal Search
Search across text, images, and other modalities using unified vector representations.
AI-Powered Recommendations
Build recommendation engines using object similarity search to find related items based on vector proximity.
Resources
Every other property we hold for Weaviate — 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.
Get Started 1
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 4
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 2
SDKs, sample code, and the tooling you integrate with
Access & Security 4
Authentication, authorization, and security posture
Learn 1
Tutorials, courses, talks, and written guidance
Operate 5
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API
Other 2
Properties that don't map to a standard resource type
← All providers · Data indexed from github.com/api-evangelist/weaviate · machine-readable index on apis.io