Wolframalpha OpenAPI Spec

Industry Examples and Live Integrations for OpenAI ChatGPT and LLM Plugins

{
	"openapi":"3.1.0",
	"info":{
		"title":"WolframAlpha",
		"version":"v1.7"
	},
	"servers":[
		{
			"url":"https://www.wolframalpha.com",
			"description":"The WolframAlpha server"
		}
	],
	"paths":{
		"/api/v1/spoken.jsp":{
			"get":{
				"operationId":"getSpokenResult",
				"externalDocs":"https://products.wolframalpha.com/spoken-results-api/documentation",
				"summary":"Data results from the WolframAlpha Spoken Results API",
				"responses":{
					"200":{
						"description":"the answer to the user's data query",
						"content":{
							"text/plain":{}
						}
					},
					"501":{
						"description":"WolframAlpha was unable to form an answer to the query"
					},
					"400":{
						"description":"The request is missing the i parameter whose value is the query"
					},
					"403":{
						"description":"Unauthorized"
					}
				},
				"parameters":[
					{
						"name":"i",
						"in":"query",
						"description":"the user's query",
						"required":true,
						"schema":{
							"type":"string"
						}
					},
					{
						"name":"geolocation",
						"in":"query",
						"description":"comma-separated latitude and longitude of the user",
						"required":false,
						"style":"form",
						"explode":false,
						"schema":{
							"type":"array",
							"items":{
								"type":"number"
							}
						}
					}
				]
			}
		},
		"/api/v1/result.jsp":{
			"get":{
				"operationId":"getShortAnswer",
				"externalDocs":"https://products.wolframalpha.com/short-answers-api/documentation",
				"summary":"Math results from the WolframAlpha Short Answers API",
				"responses":{
					"200":{
						"description":"the answer to the user's math query",
						"content":{
							"text/plain":{}
						}
					},
					"501":{
						"description":"WolframAlpha was unable to form an answer to the query"
					},
					"400":{
						"description":"The request is missing the i parameter whose value is the query"
					},
					"403":{
						"description":"Unauthorized"
					}
				},
				"parameters":[
					{
						"name":"i",
						"in":"query",
						"description":"the user's query",
						"required":true,
						"schema":{
							"type":"string"
						}
					},
					{
						"name":"geolocation",
						"in":"query",
						"description":"comma-separated latitude and longitude of the user",
						"required":false,
						"style":"form",
						"explode":false,
						"schema":{
							"type":"array",
							"items":{
								"type":"number"
							}
						}
					}
				]
			}
		},
		"/api/v1/query.jsp":{
			"get":{
				"operationId":"getFullResults",
				"externalDocs":"https://products.wolframalpha.com/api/documentation",
				"summary":"Information from the WolframAlpha Full Results API",
				"responses":{
					"200":{
						"description":"The results of the query, or an error code",
						"content":{
							"text/xml":{},
							"application/json":{}
						}
					}
				},
				"parameters":[
					{
						"name":"assumptionsversion",
						"in":"query",
						"description":"which version to use for structuring assumptions in the output and in requests",
						"required":true,
						"schema":{
							"type":"integer",
							"enum":[
								2
							]
						}
					},
					{
						"name":"input",
						"in":"query",
						"description":"the user's query",
						"required":true,
						"schema":{
							"type":"string"
						}
					},
					{
						"name":"latlong",
						"in":"query",
						"description":"comma-separated latitude and longitude of the user",
						"required":false,
						"style":"form",
						"explode":false,
						"schema":{
							"type":"array",
							"items":{
								"type":"number"
							}
						}
					},
					{
						"name":"output",
						"in":"query",
						"description":"the response content type",
						"required":true,
						"schema":{
							"type":"string",
							"enum":[
								"json"
							]
						}
					},
					{
						"name":"assumption",
						"in":"query",
						"description":"the assumption to use, passed back from input in the values array of the assumptions object in the output of a previous query with the same input.",
						"required":false,
						"explode":true,
						"style":"form",
						"schema":{
							"type":"array",
							"items":{
								"type":"string"
							}
						}
					},
					{
						"name":"format",
						"in":"query",
						"description":"comma-separated elements to include in the response when available.",
						"required":false,
						"explode":false,
						"style":"form",
						"schema":{
							"type":"array",
							"items":{
								"type":"string",
								"enum":[
									"csv",
									"tsv",
									"image",
									"imagemap",
									"plaintext",
									"sound",
									"wav",
									"minput",
									"moutput",
									"cell"
								]
							}
						}
					}
				]
			}
		}
	}
}