Create a recipe
const url = 'http://127.0.0.1:8080/api/v1/recipes';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"allergen_declarations":[{"condition":"example","presence":"contains","substance":"example","text":"example","variant_ref":"example"}],"assets":[{"alt":"example","caption":"example","creator":"example","credit":"example","id":"example","license":{"name":"example","url":"https://example.com"},"media_type":"example","path":"example","rights":"example","role":"image","sha256":"example","size":1,"source_url":"https://example.com"}],"authors":[{"kind":"person","kind_label":"example","name":"example","url":"https://example.com"}],"categories":["example"],"cooking_methods":["example"],"courses":["example"],"cuisines":["example"],"description":"example","dietary_claims":[{"condition":"example","diet":"diabetic","suitability":"suitable","text":"example","variant_ref":"example"}],"equipment":[{"name":"example","note":"example","quantity":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","options":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"unit":"example"}],"terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"text":"example","unit":"example"}}],"extensions_raw":{"additionalProperty":"example"},"id":"example","image_refs":["example"],"ingredient_sections":[{"id":"example","ingredients":[{"alternatives":[],"id":"example","name":"example","normalization":{"method":"authored","review":"confirmed","warnings":["example"]},"note":"example","optional":true,"package_size":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"},"quantity":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","options":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"unit":"example"}],"terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"text":"example","unit":"example"},"recipe":{"recipe_id":"example","title":"example","url":"https://example.com"},"relation":"or","source_text":"example","temperature":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"note":"example","purpose":{"kind":"oven","label":"example"},"source_text":"example","text":"example","unit":"example"}}],"title":"example"}],"instruction_sections":[{"id":"example","steps":[{"id":"example","image_refs":["example"],"ingredient_uses":[{"ingredient_ref":"example","quantity":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","options":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"unit":"example"}],"terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"text":"example","unit":"example"}}],"temperatures":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"note":"example","purpose":{"kind":"oven","label":"example"},"source_text":"example","text":"example","unit":"example"}],"text":"example","timing_refs":["example"],"title":"example"}],"title":"example"}],"keywords":["example"],"language":"example","modified":"example","notes":["example"],"nutrition":[{"basis":{"kind":"recipe","quantity":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","options":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"unit":"example"}],"terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"text":"example","unit":"example"},"text":"example"},"note":"example","nutrients":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"label":"example","nutrient":"energy","source_text":"example","text":"example","unit":"kcal"}]}],"primary_image":"example","published":"example","schema_version":1,"source":{"application":"example","attribution":"example","name":"example","retrieved_at":"2026-04-15T12:00:00Z","source_id":"example","url":"https://example.com"},"source_locale":"example","times":{"additional":{"approximate":true,"max":"example","min":"example","source_text":"example","text":"example","value":"example"},"assertions":[{"attention":"active","duration":{"approximate":true,"max":"example","min":"example","source_text":"example","text":"example","value":"example"},"id":"example","kind":"prep","label":"example","microwave":{"choices":[{"duration":{"approximate":true,"max":"example","min":"example","source_text":"example","text":"example","value":"example"},"power":{"percent":"example","text":"example","watts":1},"rated_output_watts":1,"source_text":"example"}],"mode_text":"example","power":{"percent":"example","text":"example","watts":1},"rated_output_watts":1,"restrictions":["example"],"source_text":"example"},"note":"example","provenance":"derived"}],"cook":{"approximate":true,"max":"example","min":"example","source_text":"example","text":"example","value":"example"},"prep":{"approximate":true,"max":"example","min":"example","source_text":"example","text":"example","value":"example"},"total":{"approximate":true,"max":"example","min":"example","source_text":"example","text":"example","value":"example"}},"title":"example","translations":[{"language":"example","recipe_id":"example","relation":"original","title":"example","url":"https://example.com"}],"variants":[{"id":"example","text":"example","title":"example"}],"yields":[{"label":"example","quantity":{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","options":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"unit":"example"}],"terms":[{"amount":{"approximate":true,"max":"example","min":"example","value":"example"},"kind":"simple","unit":"example"}],"text":"example","unit":"example"},"text":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://127.0.0.1:8080/api/v1/recipes \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "allergen_declarations": [ { "condition": "example", "presence": "contains", "substance": "example", "text": "example", "variant_ref": "example" } ], "assets": [ { "alt": "example", "caption": "example", "creator": "example", "credit": "example", "id": "example", "license": { "name": "example", "url": "https://example.com" }, "media_type": "example", "path": "example", "rights": "example", "role": "image", "sha256": "example", "size": 1, "source_url": "https://example.com" } ], "authors": [ { "kind": "person", "kind_label": "example", "name": "example", "url": "https://example.com" } ], "categories": [ "example" ], "cooking_methods": [ "example" ], "courses": [ "example" ], "cuisines": [ "example" ], "description": "example", "dietary_claims": [ { "condition": "example", "diet": "diabetic", "suitability": "suitable", "text": "example", "variant_ref": "example" } ], "equipment": [ { "name": "example", "note": "example", "quantity": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "options": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "unit": "example" } ], "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "text": "example", "unit": "example" } } ], "extensions_raw": { "additionalProperty": "example" }, "id": "example", "image_refs": [ "example" ], "ingredient_sections": [ { "id": "example", "ingredients": [ { "alternatives": [], "id": "example", "name": "example", "normalization": { "method": "authored", "review": "confirmed", "warnings": [ "example" ] }, "note": "example", "optional": true, "package_size": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" }, "quantity": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "options": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "unit": "example" } ], "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "text": "example", "unit": "example" }, "recipe": { "recipe_id": "example", "title": "example", "url": "https://example.com" }, "relation": "or", "source_text": "example", "temperature": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "note": "example", "purpose": { "kind": "oven", "label": "example" }, "source_text": "example", "text": "example", "unit": "example" } } ], "title": "example" } ], "instruction_sections": [ { "id": "example", "steps": [ { "id": "example", "image_refs": [ "example" ], "ingredient_uses": [ { "ingredient_ref": "example", "quantity": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "options": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "unit": "example" } ], "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "text": "example", "unit": "example" } } ], "temperatures": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "note": "example", "purpose": { "kind": "oven", "label": "example" }, "source_text": "example", "text": "example", "unit": "example" } ], "text": "example", "timing_refs": [ "example" ], "title": "example" } ], "title": "example" } ], "keywords": [ "example" ], "language": "example", "modified": "example", "notes": [ "example" ], "nutrition": [ { "basis": { "kind": "recipe", "quantity": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "options": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "unit": "example" } ], "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "text": "example", "unit": "example" }, "text": "example" }, "note": "example", "nutrients": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "label": "example", "nutrient": "energy", "source_text": "example", "text": "example", "unit": "kcal" } ] } ], "primary_image": "example", "published": "example", "schema_version": 1, "source": { "application": "example", "attribution": "example", "name": "example", "retrieved_at": "2026-04-15T12:00:00Z", "source_id": "example", "url": "https://example.com" }, "source_locale": "example", "times": { "additional": { "approximate": true, "max": "example", "min": "example", "source_text": "example", "text": "example", "value": "example" }, "assertions": [ { "attention": "active", "duration": { "approximate": true, "max": "example", "min": "example", "source_text": "example", "text": "example", "value": "example" }, "id": "example", "kind": "prep", "label": "example", "microwave": { "choices": [ { "duration": { "approximate": true, "max": "example", "min": "example", "source_text": "example", "text": "example", "value": "example" }, "power": { "percent": "example", "text": "example", "watts": 1 }, "rated_output_watts": 1, "source_text": "example" } ], "mode_text": "example", "power": { "percent": "example", "text": "example", "watts": 1 }, "rated_output_watts": 1, "restrictions": [ "example" ], "source_text": "example" }, "note": "example", "provenance": "derived" } ], "cook": { "approximate": true, "max": "example", "min": "example", "source_text": "example", "text": "example", "value": "example" }, "prep": { "approximate": true, "max": "example", "min": "example", "source_text": "example", "text": "example", "value": "example" }, "total": { "approximate": true, "max": "example", "min": "example", "source_text": "example", "text": "example", "value": "example" } }, "title": "example", "translations": [ { "language": "example", "recipe_id": "example", "relation": "original", "title": "example", "url": "https://example.com" } ], "variants": [ { "id": "example", "text": "example", "title": "example" } ], "yields": [ { "label": "example", "quantity": { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "options": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "unit": "example" } ], "terms": [ { "amount": { "approximate": true, "max": "example", "min": "example", "value": "example" }, "kind": "simple", "unit": "example" } ], "text": "example", "unit": "example" }, "text": "example" } ] }'Creation accepts Idempotency-Key; reuse it only with the same request. Receipts last at least 24 hours.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Optional retry key. Receipts retain the created identity for at least 24 hours. A replay returns the current authorized resource; one-time secrets are omitted.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Allergen presence, precaution, and absence the source stated; an unmentioned substance is unknown
object
Contains: present; may_contain: precautionary or cross-contact warning; free_from: explicit absence claim
The substance as the source names it
The complete authored statement
object
Who the source credits with creating the file
Authored credit line
License the source applies to the file; absent means unknown
object
Authored copyright or rights statement
Page or file the asset came from
object
Absent when the source does not support a defensible classification
Source-authored classification used only with kind other
Ordered source-authored broad classifications
Ordered source-authored cooking-method labels
Ordered source-authored meal-role classifications
Dietary suitability the source stated; never derived from ingredients
object
Authored limit on the claim; a conditional claim is never shown or filtered as unconditional
Normalized subject; absent when the diet has none
The complete authored statement
The variant the claim describes, which it does not extend to the recipe as written
Ordered equipment the recipe identifies as required or expected; recipe content, not kitchen inventory
object
Authored equipment description; not a normalized registry identity
Authored equipment count or measure; does not automatically scale with recipe yield
object
object
object
object
object
object
object
object
object
Portable recipe document identifier
object
The line read as an ingredient. Its normalization method is extracted when an amount was read and unresolved when the line named a measure that could not be identified safely. A line with no amount is returned as a name
object
object
The author sanctioned leaving this occurrence out. It belongs to the occurrence, never to the ingredient: the same thing may be optional in a garnish section and required by the method
object
object
object
object
object
object
object
object
object
object
The recipe that makes this ingredient, as the source identified it. Its content is not included
object
The other recipe’s portable document ID, not a library entry ID
The other recipe’s title as authored
Where the other recipe is published
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Instruction prose; a step requires a title or text
Canonical timing assertions this step is associated with
Optional authored heading for this instruction
Authored recipe or source-work modification date or date-time
Authored nutrition statements, each with its own basis. Savorum does not calculate nutrition
object
object
Recipe: the whole recipe as written; serving: one serving; quantity: a stated amount such as 100 g; unspecified: the source did not say
Serving size or reference amount; required for a quantity basis and absent for an unspecified one
object
object
object
object
object
object
object
object
Authored basis wording such as 1 slice
Authored qualification of the whole statement
object
An authored zero is a value; an unmentioned nutrient is absent
object
The source’s own name; required for other
Wording that is not a precise value; excludes amount and unit
Absent when the source stated no unit
Authored recipe or source-work publication date or date-time
object
Portable source application or format identity; namespaces source_id
Portable source credit or attribution
Portable source name credited by the recipe
Supplementary retrieval time; does not identify a source
Identifier within application; never a Savorum library or publication ID
Portable canonical source URL
object
object
object
Opaque wording such as overnight; excludes a value or a range
object
Authored semantics; absent means the recipe does not say
object
Opaque wording such as overnight; excludes a value or a range
Absent when the source supports a duration but no defensible classification
Required when kind is other; may retitle a named one
object
object
object
Opaque wording such as overnight; excludes a value or a range
object
object
How Savorum came to hold this timing; not part of the portable recipe
object
Opaque wording such as overnight; excludes a value or a range
object
Opaque wording such as overnight; excludes a value or a range
object
Opaque wording such as overnight; excludes a value or a range
Declared relationships to other renditions of this recipe in other languages. Each rendition is its own recipe; a relationship shares no content
object
The counterpart’s primary language as a BCP 47 tag
The counterpart’s portable recipe document ID, not a library entry ID
Original: this recipe was translated from the counterpart; translation: the counterpart was translated from this recipe; alternate: the same recipe in another language with no stated direction
The counterpart’s title as authored
Where the counterpart is published
Authored alternate realizations of this recipe, in source order. Preserved content, not a machine-applicable delta: identify one as a variant and show what it says rather than trying to apply it
object
Recipe-local identifier that claims use to scope themselves to this variant
Independent authored yield assertions in source order. None is primary; which one a reader scales by is their own state
object
object
object
object
object
object
object
object
object
Responses
Section titled “Responses”Created
object
Identifier of this entry in the local Savorum library
object
Allergen presence, precaution, and absence the source stated; an unmentioned substance is unknown
object
Contains: present; may_contain: precautionary or cross-contact warning; free_from: explicit absence claim
The substance as the source names it
The complete authored statement
object
Who the source credits with creating the file
Authored credit line
License the source applies to the file; absent means unknown
object
Authored copyright or rights statement
Page or file the asset came from
object
Absent when the source does not support a defensible classification
Source-authored classification used only with kind other
Ordered source-authored broad classifications
Ordered source-authored cooking-method labels
Ordered source-authored meal-role classifications
Dietary suitability the source stated; never derived from ingredients
object
Authored limit on the claim; a conditional claim is never shown or filtered as unconditional
Normalized subject; absent when the diet has none
The complete authored statement
The variant the claim describes, which it does not extend to the recipe as written
Ordered equipment the recipe identifies as required or expected; recipe content, not kitchen inventory
object
Authored equipment description; not a normalized registry identity
Authored equipment count or measure; does not automatically scale with recipe yield
object
object
object
object
object
object
object
object
object
Portable recipe document identifier
object
The line read as an ingredient. Its normalization method is extracted when an amount was read and unresolved when the line named a measure that could not be identified safely. A line with no amount is returned as a name
object
object
The author sanctioned leaving this occurrence out. It belongs to the occurrence, never to the ingredient: the same thing may be optional in a garnish section and required by the method
object
object
object
object
object
object
object
object
object
object
The recipe that makes this ingredient, as the source identified it. Its content is not included
object
The other recipe’s portable document ID, not a library entry ID
The other recipe’s title as authored
Where the other recipe is published
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Instruction prose; a step requires a title or text
Canonical timing assertions this step is associated with
Optional authored heading for this instruction
Authored recipe or source-work modification date or date-time
Authored nutrition statements, each with its own basis. Savorum does not calculate nutrition
object
object
Recipe: the whole recipe as written; serving: one serving; quantity: a stated amount such as 100 g; unspecified: the source did not say
Serving size or reference amount; required for a quantity basis and absent for an unspecified one
object
object
object
object
object
object
object
object
Authored basis wording such as 1 slice
Authored qualification of the whole statement
object
An authored zero is a value; an unmentioned nutrient is absent
object
The source’s own name; required for other
Wording that is not a precise value; excludes amount and unit
Absent when the source stated no unit
Authored recipe or source-work publication date or date-time
object
Portable source application or format identity; namespaces source_id
Portable source credit or attribution
Portable source name credited by the recipe
Supplementary retrieval time; does not identify a source
Identifier within application; never a Savorum library or publication ID
Portable canonical source URL
object
object
object
Opaque wording such as overnight; excludes a value or a range
object
Authored semantics; absent means the recipe does not say
object
Opaque wording such as overnight; excludes a value or a range
Absent when the source supports a duration but no defensible classification
Required when kind is other; may retitle a named one
object
object
object
Opaque wording such as overnight; excludes a value or a range
object
object
How Savorum came to hold this timing; not part of the portable recipe
object
Opaque wording such as overnight; excludes a value or a range
object
Opaque wording such as overnight; excludes a value or a range
object
Opaque wording such as overnight; excludes a value or a range
Declared relationships to other renditions of this recipe in other languages. Each rendition is its own recipe; a relationship shares no content
object
The counterpart’s primary language as a BCP 47 tag
The counterpart’s portable recipe document ID, not a library entry ID
Original: this recipe was translated from the counterpart; translation: the counterpart was translated from this recipe; alternate: the same recipe in another language with no stated direction
The counterpart’s title as authored
Where the counterpart is published
Authored alternate realizations of this recipe, in source order. Preserved content, not a machine-applicable delta: identify one as a variant and show what it says rather than trying to apply it
object
Recipe-local identifier that claims use to scope themselves to this variant
Independent authored yield assertions in source order. None is primary; which one a reader scales by is their own state
object
object
object
object
object
object
object
object
object
object
Time the recipe needs the cook
object
Opaque wording such as overnight; excludes a value or a range
object
Opaque wording such as overnight; excludes a value or a range
Time from starting to being able to eat
object
Opaque wording such as overnight; excludes a value or a range
object
Opaque wording such as overnight; excludes a value or a range
An authored total the recipe itself contradicts, preserved but not presented as the elapsed time
object
Opaque wording such as overnight; excludes a value or a range
Example
{ "recipe": { "allergen_declarations": [ { "presence": "contains" } ], "assets": [ { "role": "image" } ], "authors": [ { "kind": "person" } ], "dietary_claims": [ { "diet": "diabetic", "suitability": "suitable" } ], "equipment": [ { "quantity": { "kind": "simple", "options": [ { "kind": "simple", "terms": [ { "kind": "simple" } ] } ], "terms": [ { "kind": "simple" } ] } } ], "ingredient_sections": [ { "ingredients": [ { "normalization": { "method": "authored", "review": "confirmed" }, "package_size": { "kind": "simple" }, "quantity": { "kind": "simple", "options": [ { "kind": "simple", "terms": [ { "kind": "simple" } ] } ], "terms": [ { "kind": "simple" } ] }, "relation": "or", "temperature": { "purpose": { "kind": "oven" } } } ] } ], "instruction_sections": [ { "steps": [ { "ingredient_uses": [ { "quantity": { "kind": "simple", "options": [ { "kind": "simple", "terms": [ { "kind": "simple" } ] } ], "terms": [ { "kind": "simple" } ] } } ], "temperatures": [ { "purpose": { "kind": "oven" } } ] } ] } ], "nutrition": [ { "basis": { "kind": "recipe", "quantity": { "kind": "simple", "options": [ { "kind": "simple", "terms": [ { "kind": "simple" } ] } ], "terms": [ { "kind": "simple" } ] } }, "nutrients": [ { "nutrient": "energy", "unit": "kcal" } ] } ], "times": { "assertions": [ { "attention": "active", "kind": "prep", "provenance": "derived" } ] }, "translations": [ { "relation": "original" } ], "yields": [ { "quantity": { "kind": "simple", "options": [ { "kind": "simple", "terms": [ { "kind": "simple" } ] } ], "terms": [ { "kind": "simple" } ] } } ] }}Headers
Section titled “Headers”No valid session or API token (authentication-required), or the credential sent is invalid (invalid-credentials).
object
Examplegenerated
{ "code": "example", "detail": "example", "status": 1, "title": "example", "type": "example"}Conflict
object
Stable application error code; clients may also use the problem type suffix.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
Structured context for the stable error code.
object
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
object
object
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}Unprocessable Entity
object
Stable application error code; clients may also use the problem type suffix.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
Structured context for the stable error code.
object
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
object
object
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}Creation retry refused
object
Stable application error code; clients may also use the problem type suffix.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
Structured context for the stable error code.
object
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
object
object
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}Internal Server Error
object
Stable application error code; clients may also use the problem type suffix.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
Structured context for the stable error code.
object
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
object
object
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}Creation retry refused
object
Stable application error code; clients may also use the problem type suffix.
A human-readable explanation specific to this occurrence of the problem.
Optional list of individual error details
object
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
Error message text
The value at the given location
A URI reference that identifies the specific occurrence of the problem.
Structured context for the stable error code.
object
HTTP status code
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
A URI reference to human-readable documentation for the error.
object
object
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}