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/receptapi:receptapi-recipes-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: Recept Recipes API
version: 1.0.0
summary: Svenska recept som strukturerad data.
description: 'Läs-API för svenska recept med ingredienser, allergener (EU 14), steg och portionsdata. Anonyma anrop: 50/dag per IP, 200/dag per nätverk, bara från Norden (SE, NO, DK, FI, IS) (annars 403). Gratisnyckel: 100/dag. All användning av gratisnivån kräver attribution: "Data från ReceptAPI – receptapi.se".'
termsOfService: https://receptapi.se/docs#villkor
contact:
name: ReceptAPI
url: https://receptapi.se
license:
name: ReceptAPI Data License
url: https://receptapi.se/docs#licens
servers:
- url: https://receptapi.se/api/v1
security:
- ApiKey: []
- {}
tags:
- name: recipes
description: Recept
paths:
/recipes:
get:
tags:
- recipes
operationId: listRecipes
summary: Lista recept
parameters:
- name: q
in: query
schema:
type: string
description: Fritext i titel, beskrivning, taggar, ingredienser
- name: category
in: query
schema:
type: string
example: huvudratt
- name: tag
in: query
schema:
type: string
example: vegetariskt
- name: ingredient
in: query
schema:
type: string
description: Ingrediens-slug
example: kyckling
- name: limit
in: query
schema:
type: integer
minimum: 1
maximum: 100
default: 48
- name: offset
in: query
schema:
type: integer
minimum: 0
default: 0
responses:
'200':
description: OK
headers:
x-receptapi-tier:
schema:
type: string
description: anonymous | free | indie | pro | business
x-ratelimit-limit:
schema:
type: integer
x-ratelimit-remaining:
schema:
type: integer
content:
application/json:
schema:
type: object
required:
- data
- meta
properties:
data:
type: array
items:
$ref: '#/components/schemas/RecipeListItem'
meta:
$ref: '#/components/schemas/Meta'
'401':
description: Ogiltig API-nyckel
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Anrop utan nyckel från land utanför Norden – använd en gratisnyckel
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Dagsgräns nådd
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/recipes/{slug}:
get:
tags:
- recipes
operationId: getRecipe
summary: Hämta ett recept
parameters:
- name: slug
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
headers:
x-receptapi-tier:
schema:
type: string
description: anonymous | free | indie | pro | business
x-ratelimit-limit:
schema:
type: integer
x-ratelimit-remaining:
schema:
type: integer
content:
application/json:
schema:
type: object
required:
- data
- meta
properties:
data:
$ref: '#/components/schemas/Recipe'
meta:
$ref: '#/components/schemas/Meta'
'401':
description: Ogiltig API-nyckel
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Anrop utan nyckel från land utanför Norden – använd en gratisnyckel
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Hittades inte
'429':
description: Dagsgräns nådd
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Allergen:
type: string
enum:
- gluten
- kraftdjur
- agg
- fisk
- jordnotter
- soja
- mjolk
- notter
- selleri
- senap
- sesam
- svaveldioxid
- lupin
- blotdjur
Error:
type: object
properties:
error:
type: string
meta:
$ref: '#/components/schemas/Meta'
RecipeListItem:
type: object
properties:
slug:
type: string
title:
type: string
description:
type: string
servings:
type: integer
total_minutes:
type: integer
difficulty:
type: string
enum:
- latt
- medel
- svar
category:
type: string
cuisine:
type:
- string
- 'null'
tags:
type: array
items:
type: string
image_url:
type:
- string
- 'null'
url:
type: string
format: uri
api_url:
type: string
format: uri
updated_at:
type: string
format: date-time
Meta:
type: object
required:
- attribution
properties:
attribution:
type: string
const: Data från ReceptAPI – receptapi.se
source: {}
total:
type: integer
limit:
type: integer
offset:
type: integer
tier:
type: string
Recipe:
allOf:
- type: object
properties:
slug:
type: string
title:
type: string
description:
type: string
servings:
type: integer
total_minutes:
type: integer
difficulty:
type: string
enum:
- latt
- medel
- svar
category:
type: string
cuisine:
type:
- string
- 'null'
tags:
type: array
items:
type: string
image_url:
type:
- string
- 'null'
url:
type: string
format: uri
api_url:
type: string
format: uri
updated_at:
type: string
format: date-time
- type: object
properties:
active_minutes:
type:
- integer
- 'null'
allergens:
type: array
items:
$ref: '#/components/schemas/Allergen'
text_status:
type: string
enum:
- rewritten
- original_facts_only
verified:
type: boolean
nutrition:
type:
- object
- 'null'
source:
type: object
properties:
name:
type:
- string
- 'null'
url:
type: string
format: uri
ingredients:
type: array
items:
type: object
properties:
position:
type: integer
raw_text:
type: string
amount:
type:
- number
- 'null'
unit:
type:
- string
- 'null'
note:
type:
- string
- 'null'
group:
type:
- string
- 'null'
ingredient:
type:
- object
- 'null'
properties:
slug:
type: string
name_sv:
type: string
category:
type: string
allergens:
type: array
items:
$ref: '#/components/schemas/Allergen'
steps:
type: array
items:
type: object
properties:
position:
type: integer
text:
type: string
timer_seconds:
type:
- integer
- 'null'
securitySchemes:
ApiKey:
type: apiKey
in: header
name: x-api-key