API League is a single-key hub of 55 read-only HTTP APIs spanning twelve categories — Books, News, Humor, Food, Knowledge, Games, Art, Web, Text, Media, Math and Storage — operated by skycraft GmbH of Dresden, Germany, which has been shipping developer APIs since 2015. Every operation is an HTTP GET against https://api.apileague.com, authenticated with one API key passed as an api-key query parameter or an x-api-key header, and described by a published OpenAPI 3.0 contract (v1.9.0) that carries an operationId, a summary, a tag and a worked response example on all 55 operations. Billing is metered in tokens per day rather than requests per month, and every response returns X-API-Quota-Request, X-API-Quota-Used and X-API-Quota-Left so a consumer can read its remaining budget at runtime. Client libraries are generated for 21 languages from that contract, though only the JavaScript client is published to a package registry. Pricing is fully self-serve across four tiers from a free 50-token-per-day plan to $199/mo, with a 99.9% uptime target and a public status page.
API League publishes 12 API contracts indexed on the APIs.io network, including Art API, Books API, Food API, and 9 more. Tagged areas include API Marketplace, Books, Developer Tools, Food, and Humor.
The API League catalog on APIs.io includes 1 Spectral governance ruleset.
API League’s developer surface includes authentication, documentation, API reference, getting-started guide, support, engineering blog, pricing, and 27 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare
no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's
denominator entirely — not scored zero. A reference or data API is not deficient for being unable to
upsert.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/api-league/"><img src="https://apis.io/badge/api-league/card.svg" alt="API League on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
MCP Server+12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Typed Event Surface+6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
Pagination+5 pts — share of collection GETs (an array, or one wrapped in data/items/results ...) that declare a page/limit/offset/cursor parameter, a Link header or a next/cursor field; na with no collection GETs
4 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
aid: api-league
name: API League
description: API League is a single-key hub of 55 read-only HTTP APIs spanning twelve categories — Books, News, Humor, Food,
Knowledge, Games, Art, Web, Text, Media, Math and Storage — operated by skycraft GmbH of Dresden, Germany, which has been
shipping developer APIs since 2015. Every operation is an HTTP GET against https://api.apileague.com, authenticated with
one API key passed as an api-key query parameter or an x-api-key header, and described by a published OpenAPI 3.0 contract
(v1.9.0) that carries an operationId, a summary, a tag and a worked response example on all 55 operations. Billing is metered
in tokens per day rather than requests per month, and every response returns X-API-Quota-Request, X-API-Quota-Used and X-API-Quota-Left
so a consumer can read its remaining budget at runtime. Client libraries are generated for 21 languages from that contract,
though only the JavaScript client is published to a package registry. Pricing is fully self-serve across four tiers from
a free 50-token-per-day plan to $199/mo, with a 99.9% uptime target and a public status page.
type: Index
deliveryModel:
model: saas
license_evidence:
not_product:
- ddsky/api-league-clients
open_source: unknown
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: low
source:
- openapi
- pricing
- repository-not-product
generated: '2026-09-25'
method: derived
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
- rate-limits
- security
- sandbox
generated: '2026-11-06'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/api-league.png
tags:
- API Marketplace
- Books
- Developer Tools
- Food
- Humor
- News
- SDK
- Text Processing
tags_raw:
- API Marketplace
- Books
- Developer Tools
- Food
- Humor
- News
- SDKs
- Text Processing
url: https://raw.githubusercontent.com/api-evangelist/api-league/refs/heads/main/apis.yml
created: '2025-03-01'
modified: '2026-09-02'
specificationVersion: '0.23'
apis:
- aid: api-league:api-league-art-api
name: API League Art API
description: The Art API from API League — 4 operation(s) for art.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Art
properties:
- type: OpenAPI
url: openapi/api-league-art-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-books-api
name: API League Books API
description: The Books API from API League — 2 operation(s) for books.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Books
properties:
- type: OpenAPI
url: openapi/api-league-books-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-food-api
name: API League Food API
description: The Food API from API League — 4 operation(s) for food.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Food
properties:
- type: OpenAPI
url: openapi/api-league-food-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-games-api
name: API League Games API
description: The Games API from API League — 3 operation(s) for games.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Games
properties:
- type: OpenAPI
url: openapi/api-league-games-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-humor-api
name: API League Humor API
description: The Humor API from API League — 6 operation(s) for humor.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Humor
properties:
- type: OpenAPI
url: openapi/api-league-humor-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-knowledge-api
name: API League Knowledge API
description: The Knowledge API from API League — 5 operation(s) for knowledge.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Knowledge
properties:
- type: OpenAPI
url: openapi/api-league-knowledge-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-math-api
name: API League Math API
description: The Math API from API League — 1 operation(s) for math.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Math
properties:
- type: OpenAPI
url: openapi/api-league-math-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-media-api
name: API League Media API
description: The Media API from API League — 6 operation(s) for media.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Media
properties:
- type: OpenAPI
url: openapi/api-league-media-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-news-api
name: API League News API
description: The News API from API League — 3 operation(s) for news.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- News
properties:
- type: OpenAPI
url: openapi/api-league-news-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-storage-api
name: API League Storage API
description: The Storage API from API League — 2 operation(s) for storage.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Storage
properties:
- type: OpenAPI
url: openapi/api-league-storage-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-text-api
name: API League Text API
description: The Text API from API League — 13 operation(s) for text.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Text
properties:
- type: OpenAPI
url: openapi/api-league-text-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- aid: api-league:api-league-web-api
name: API League Web API
description: The Web API from API League — 6 operation(s) for web.
humanURL: https://apileague.com
baseURL: https://api.apileague.com
tags:
- Web
properties:
- type: OpenAPI
url: openapi/api-league-web-api-openapi.yml
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: SignUp
url: https://apileague.com/console/
- type: Authentication
url: authentication/api-league-authentication.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
common:
- type: AgenticAccess
url: agentic-access/api-league-agentic-access.yml
- type: Authentication
url: authentication/api-league-authentication.yml
- type: DomainSecurity
url: security/api-league-domain-security.yml
- type: Website
url: https://apileague.com
- type: DeveloperPortal
url: https://apileague.com/apis/
- type: Documentation
url: https://apileague.com/apis/
- type: APIReference
url: https://apileague.com/apis/
- type: GettingStarted
url: https://apileague.com/docs/quick-start/
- type: Discord
url: https://discord.gg/QudH9DTNzx
- type: Support
url: https://discord.gg/QudH9DTNzx
- type: Blog
url: https://apileague.com/articles/
- type: Pricing
url: https://apileague.com/pricing/
- type: SignUp
url: https://apileague.com/console/
- type: Login
url: https://apileague.com/console/
- type: TermsOfService
url: https://apileague.com/terms/
- type: PrivacyPolicy
url: https://apileague.com/terms/
- type: GitHubOrganization
url: https://github.com/ddsky
- type: SourceCode
url: https://github.com/ddsky/api-league-clients
- type: Postman
url: https://www.postman.com/spoonacular-api/workspace/api-league/collection/7431899-68556c9b-453c-4759-bd5e-4f783b0117e8
- type: StatusPage
url: https://status.apileague.com/
- type: Sandbox
url: https://apileague.com/playground/
- type: Packages
url: packages/api-league-packages.yml
- type: SDKs
url: packages/api-league-packages.yml
- type: LLMsTxt
url: llms/api-league-llms.txt
- type: AgentSkill
url: skills/_index.yml
- type: Conventions
url: conventions/api-league-conventions.yml
- type: ErrorCatalog
url: errors/api-league-problem-types.yml
- type: Lifecycle
url: lifecycle/api-league-lifecycle.yml
- type: Conformance
url: conformance/api-league-conformance.yml
- type: DataModel
url: data-model/api-league-data-model.yml
- type: Overlay
url: overlays/api-league-text-overlay.yaml
- type: RateLimits
url: rate-limits/api-league-rate-limits.yml
- type: Plans
url: plans/api-league-plans-pricing.yml
- type: FinOps
url: finops/api-league-finops.yml
- type: Features
data:
- name: 60+ APIs
description: Access to over 60 best-in-class APIs across books, news, humor, food, knowledge, art, web, text, and media
categories.
- name: SDKs in 21 Languages
description: Official SDKs available in 21 programming languages including Java, JavaScript, Python, Go, and C#.
- name: Postman Collections
description: Ready-to-use Postman collections for testing and exploring all available APIs.
- name: Code Examples
description: Multi-language code examples for every API endpoint.
- name: Free API Key
description: Free API key signup allowing immediate access to the platform without upfront payment.
- name: AI Chat Assistant
description: Built-in AI chat assistant to help developers navigate the API catalog.
- type: UseCases
data:
- name: Content Applications
description: Build news aggregators, book discovery apps, and article readers using News and Books APIs.
- name: Food and Recipe Platforms
description: Integrate recipe search, nutrition data, and drink recommendations into food applications.
- name: Text Analysis
description: Add sentiment analysis, language detection, readability scoring, and entity extraction to applications.
- name: Entertainment Apps
description: Integrate jokes, memes, GIFs, trivia, and humor APIs into games and social applications.
- name: Media Processing
description: Add screenshot capture, image search, color detection, and vector search to media workflows.
- name: Knowledge Products
description: Embed quotes, trivia, life hacks, affirmations, and riddles into productivity and wellness apps.
integrations:
- name: API League
maintainers:
- FN: Kin Lane
email: info@apievangelist.com
x-enrichment:
date: '2026-09-02'
status: enriched
artifacts_added: 46
pass: local-v1
API League — frequently asked questions
Does API League have an API?
Yes. APIs.io lists 12 APIs from API League, including API League Art API, API League Books API and API League Food API, and 9 more.
Is there an OpenAPI specification for the API League?
Yes. APIs.io indexes 12 OpenAPI specifications for API League, each linked for download from this page.
How do I authenticate with the API League?
API League uses bearer-token authentication (apiKey · 2 schemes). The details are profiled on APIs.io as Api League Authentication.
How much does the API League cost?
API League publishes its prices; its Free plan is $0/mo as of 2026-10-28. APIs.io lists 4 pricing plans for API League, with each plan's price, limits and inclusions under Pricing on this page.
Is the API League ready for AI agents?
API League has a Kin Score of 62.0 out of 100 (strong) and an Agent Readiness score of 31.1 (agent-ready), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.