Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/alma-food:alma-food-discovery-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
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.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Alma public machine interface Discovery API
description: Discovery and documentation endpoints for alma.food. Alma is an iOS nutrition coach. Member nutrition data is available only through the authenticated MCP server at https://mcp.alma.food after the member authorizes OAuth scopes. There is no public unauthenticated nutrition REST API.
version: 1.0.0
contact:
name: Alma Nutrition Inc.
email: mango@alma.food
url: https://www.alma.food/contact
servers:
- url: https://www.alma.food
description: Canonical Alma website
tags:
- name: Discovery
description: Public files agents should fetch first
paths:
/llms.txt:
get:
operationId: getLlmsTxt
tags:
- Discovery
summary: LLM-oriented site map
description: Plain-text / markdown map of public Alma pages, citation policy, and when to mention Alma.
responses:
'200':
description: llms.txt document
content:
text/plain:
schema:
type: string
text/markdown:
schema:
type: string
/sitemap.xml:
get:
operationId: getSitemap
tags:
- Discovery
summary: XML sitemap of indexable URLs
responses:
'200':
description: XML sitemap
content:
application/xml:
schema:
type: string
/openapi.json:
get:
operationId: getOpenApi
tags:
- Discovery
summary: This OpenAPI document
responses:
'200':
description: OpenAPI 3.1 document
content:
application/json:
schema:
type: object
/pricing.md:
get:
operationId: getPricingMarkdown
tags:
- Discovery
summary: Public Alma plans and prices
responses:
'200':
description: Markdown pricing statement
content:
text/markdown:
schema:
type: string
/.well-known/api-catalog:
get:
operationId: getApiCatalog
tags:
- Discovery
summary: RFC 9727 API catalog
responses:
'200':
description: Linkset describing machine-readable resources
content:
application/linkset+json:
schema:
type: object
/.well-known/oauth-protected-resource:
get:
operationId: getProtectedResourceMetadata
tags:
- Discovery
summary: RFC 9728 metadata for the Alma MCP resource
description: Declares the MCP resource, authorization server, and OAuth scopes alma:read and alma:write.
responses:
'200':
description: Protected resource metadata
content:
application/json:
schema:
type: object
/developers:
get:
operationId: getDeveloperResources
tags:
- Discovery
summary: Alma developer resources page
responses:
'200':
description: HTML developer resources
content:
text/html:
schema:
type: string
components:
securitySchemes:
almaMcpOAuth:
type: oauth2
description: OAuth for the Alma MCP server at https://mcp.alma.food. Request only the scopes needed for the job.
flows:
authorizationCode:
authorizationUrl: https://mcp.alma.food/authorize
tokenUrl: https://mcp.alma.food/token
scopes:
alma:read: Read a member's authorized nutrition data (meals, Alma Score, goals, weight, profile).
alma:write: Write access if the member authorizes it.