MycoNom API Documentation
This API allows you to use MycoNom, an AI model that can predict if a given mushroom is edible or not.
Disclaimer
This model is for educational purposes only and should not be used for real-life mushroom classification or any decision-making processes related to the consumption of mushrooms. While the model performs well on the provided dataset, it has not been thoroughly validated for real-world scenarios and may not accurately detect poisonous mushrooms in all conditions. Always consult an expert or use trusted resources when identifying mushrooms.
Changelog
1.0 (Latest): Initial commit for API space.
Access
The API can be accessed from
Authentication
API Token
You must include an API token in the request to use this API. The API token should be included in the request body as the apiKey
field.
You can also use the API with the default GET
method.
Endpoint
Predict Mushroom Edibility
Endpoint URL:
HTTP Methods:
Post
Get
Request Body
The request body should be a JSON object with the following properties:
apiKey
: Your API token.capShape
: The cap shape of the mushroom. Available values are: 'bell
', 'conical
', 'convex
', 'flat
', 'knobbed
', 'sunken
'.capSurface
: The cap surface of the mushroom. Available values are: 'fibrous
', 'grooves
', 'scaly
', 'smooth
'.capColor
: The cap color of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'green
', 'pink
', 'purple
', 'red
', 'white
', 'yellow
'.bruises
: If the mushroom has bruises. Available values are: 'bruises
', 'no
'.odor
: The odor of the mushroom. Available values are: 'almond
', 'anise
', 'creosote
', 'fishy
', 'foul
', 'musty
', 'none
', 'pungent
', 'spicy
'.gillAttachment
: The gill attachment of the mushroom. Available values are: 'attached
', 'descending
', 'free
', 'notched
'.gillSpacing
: The gill spacing of the mushroom. Available values are: 'close
', 'crowded
', 'distant
'.gillSize
: The gill size of the mushroom. Available values are: 'broad
', 'narrow
'.gillColor
: The color of the mushroom's gills. Available values are: 'black
', 'brown
', 'buff
', 'chocolate
', 'gray
', 'green
', 'orange
', 'pink
', 'purple
', 'red
', 'white
', 'yellow
'.stalkShape
: The stalk shape of the mushroom. Available values are: 'enlarging
', 'tapering
'.stalkRoot
: The stalk root of the mushroom. Available values are: 'bulbous
', 'club
', 'cup
', 'equal
', 'rhizomorphs
', 'rooted
', 'missing
'.stalkSurfaceAboveRing
: The stalk surface above the ring of the mushroom. Available values are: 'fibrous
', 'scaly
', 'silky
', 'smooth
'.stalkSurfaceBelowRing
: The stalk surface below the ring of the mushroom. Available values are: 'fibrous
', 'scaly
', 'silky
', 'smooth
'.stalkColorAboveRing
: The stalk color above the ring of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'orange
', 'pink
', 'red
', 'white
', 'yellow
'.stalkColorBelowRing
: The stalk color below the ring of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'orange
', 'pink
', 'red
', 'white
', 'yellow
'.veilType
: The veil type of the mushroom. Available values are: 'partial
', 'universal
'.veilColor
: The veil color of the mushroom. Available values are: 'brown
', 'orange
', 'white
', 'yellow
'.ringNumber
: The number of rings of the mushroom. Available values are: 'none
', 'one
', 'two
'.ringType
: The ring type of the mushroom. Available values are: 'cobwebby
', 'evanescent
', 'flaring
', 'large
', 'none
', 'pendant
', 'sheathing
', 'zone
'.sporePrintColor
: The spore print color of the mushroom. Available values are: 'black
', 'brown
', 'buff
', 'chocolate
', 'green
', 'orange
', 'purple
', 'white
', 'yellow
'.population
: The population density of the mushroom. Available values are: 'abundant
', 'clustered
', 'numerous
', 'scattered
', 'several
', 'solitary
'.habitat
: The habitat of the mushroom. Available values are: 'grasses
', 'leaves
', 'meadows
', 'paths
', 'urban
', 'waste
', 'woods
'.
Example:
Or, use the GET
method:
Response
Upon a successful request, using the Myconom API you will receive a JSON response with the model's prediction. If the API token is invalid or the request fails, an error message will be included in the response.
Example response:
The response includes the model's prediction. Validation results are excluded since this was a normal API call.
Usage example
Here's a usage example in JavaScript using the fetch
API:
Make sure to replace 'YOUR_API_TOKEN'
with your actual API token.
Error handling
The API may return error responses in case of invalid input or other issues. Be sure to handle errors gracefully in your application. Error responses will include appropriate status codes and error messages in the JSON format.
Parameters
Here are all the available parameters for the API:
`POST` method
apiKey
Your API key, either the developer API key, or your normal API key
false
capShape
The cap shape of the mushroom. Available values are: 'bell
', 'conical
', 'convex
', 'flat
', 'knobbed
', 'sunken
'.
false
capSurface
The cap surface of the mushroom. Available values are: 'fibrous
', 'grooves
', 'scaly
', 'smooth
'.
false
capColor
The cap color of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'green
', 'pink
', 'purple
', 'red
', 'white
', 'yellow
'.
false
bruises
If the mushroom has bruises. Available values are: 'bruises
', 'no
'.
false
odor
The odor of the mushroom. Available values are: 'almond
', 'anise
', 'creosote
', 'fishy
', 'foul
', 'musty
', 'none
', 'pungent
', 'spicy
'.
false
gillAttachment
The gill attachment of the mushroom. Available values are: 'attached
', 'descending
', 'free
', 'notched
'.
false
gillSpacing
The gill spacing of the mushroom. Available values are: 'close
', 'crowded
', 'distant
'.
false
gillSize
The gill size of the mushroom. Available values are: 'broad
', 'narrow
'.
false
gillColor
The color of the mushroom's gills. Available values are: 'black
', 'brown
', 'buff
', 'chocolate
', 'gray
', 'green
', 'orange
', 'pink
', 'purple
', 'red
', 'white
', 'yellow
'.
false
stalkShape
The stalk shape of the mushroom. Available values are: 'enlarging
', 'tapering
'.
false
stalkRoot
The stalk root of the mushroom. Available values are: 'bulbous
', 'club
', 'cup
', 'equal
', 'rhizomorphs
', 'rooted
', 'missing
'.
false
stalkSurfaceAboveRing
The stalk surface above the ring of the mushroom. Available values are: 'fibrous
', 'scaly
', 'silky
', 'smooth
'.
false
stalkSurfaceBelowRing
The stalk surface below the ring of the mushroom. Available values are: 'fibrous
', 'scaly
', 'silky
', 'smooth
'.
false
stalkColorAboveRing
The stalk color above the ring of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'orange
', 'pink
', 'red
', 'white
', 'yellow
'.
false
stalkColorBelowRing
The stalk color below the ring of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'orange
', 'pink
', 'red
', 'white
', 'yellow
'.
false
veilType
The veil type of the mushroom. Available values are: 'partial
', 'universal
'.
false
veilColor
The veil color of the mushroom. Available values are: 'brown
', 'orange
', 'white
', 'yellow
'.
false
ringNumber
The number of rings of the mushroom. Available values are: 'none
', 'one
', 'two
'.
false
ringType
The ring type of the mushroom. Available values are: 'cobwebby
', 'evanescent
', 'flaring
', 'large
', 'none
', 'pendant
', 'sheathing
', 'zone
'.
false
sporePrintColor
The spore print color of the mushroom. Available values are: 'black
', 'brown
', 'buff
', 'chocolate
', 'green
', 'orange
', 'purple
', 'white
', 'yellow
'.
false
population
The population density of the mushroom. Available values are: 'abundant
', 'clustered
', 'numerous
', 'scattered
', 'several
', 'solitary
'.
false
habitat
The habitat of the mushroom. Available values are: 'grasses
', 'leaves
', 'meadows
', 'paths
', 'urban
', 'waste
', 'woods
'.
false
`GET` method
token
Your API key, either the developer API key, or your normal API key
false
capShape
The cap shape of the mushroom. Available values are: 'bell
', 'conical
', 'convex
', 'flat
', 'knobbed
', 'sunken
'.
false
capSurface
The cap surface of the mushroom. Available values are: 'fibrous
', 'grooves
', 'scaly
', 'smooth
'.
false
capColor
The cap color of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'green
', 'pink
', 'purple
', 'red
', 'white
', 'yellow
'.
false
bruises
If the mushroom has bruises. Available values are: 'bruises
', 'no
'.
false
odor
The odor of the mushroom. Available values are: 'almond
', 'anise
', 'creosote
', 'fishy
', 'foul
', 'musty
', 'none
', 'pungent
', 'spicy
'.
false
gillAttachment
The gill attachment of the mushroom. Available values are: 'attached
', 'descending
', 'free
', 'notched
'.
false
gillSpacing
The gill spacing of the mushroom. Available values are: 'close
', 'crowded
', 'distant
'.
false
gillSize
The gill size of the mushroom. Available values are: 'broad
', 'narrow
'.
false
gillColor
The color of the mushroom's gills. Available values are: 'black
', 'brown
', 'buff
', 'chocolate
', 'gray
', 'green
', 'orange
', 'pink
', 'purple
', 'red
', 'white
', 'yellow
'.
false
stalkShape
The stalk shape of the mushroom. Available values are: 'enlarging
', 'tapering
'.
false
stalkRoot
The stalk root of the mushroom. Available values are: 'bulbous
', 'club
', 'cup
', 'equal
', 'rhizomorphs
', 'rooted
', 'missing
'.
false
stalkSurfaceAboveRing
The stalk surface above the ring of the mushroom. Available values are: 'fibrous
', 'scaly
', 'silky
', 'smooth
'.
false
stalkSurfaceBelowRing
The stalk surface below the ring of the mushroom. Available values are: 'fibrous
', 'scaly
', 'silky
', 'smooth
'.
false
stalkColorAboveRing
The stalk color above the ring of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'orange
', 'pink
', 'red
', 'white
', 'yellow
'.
false
stalkColorBelowRing
The stalk color below the ring of the mushroom. Available values are: 'brown
', 'buff
', 'cinnamon
', 'gray
', 'orange
', 'pink
', 'red
', 'white
', 'yellow
'.
false
veilType
The veil type of the mushroom. Available values are: 'partial
', 'universal
'.
false
veilColor
The veil color of the mushroom. Available values are: 'brown
', 'orange
', 'white
', 'yellow
'.
false
ringNumber
The number of rings of the mushroom. Available values are: 'none
', 'one
', 'two
'.
false
ringType
The ring type of the mushroom. Available values are: 'cobwebby
', 'evanescent
', 'flaring
', 'large
', 'none
', 'pendant
', 'sheathing
', 'zone
'.
false
sporePrintColor
The spore print color of the mushroom. Available values are: 'black
', 'brown
', 'buff
', 'chocolate
', 'green
', 'orange
', 'purple
', 'white
', 'yellow
'.
false
population
The population density of the mushroom. Available values are: 'abundant
', 'clustered
', 'numerous
', 'scattered
', 'several
', 'solitary
'.
false
habitat
The habitat of the mushroom. Available values are: 'grasses
', 'leaves
', 'meadows
', 'paths
', 'urban
', 'waste
', 'woods
'.
false
Here are a few of the error codes, you will receive in responses, to help clarify issues:
Common error codes
400
Missing or invalid parameters. This is when the parameters you passed to the API, do not match the API's expected inputs.
405
Using an invalid method, to access the API.
429
The rate limit is exceeded within the current timeframe.
401
Error during the request. This can be because of insufficient API calls, input errors, or errors arising from the API's logic.
Our APIs are rigorously tested before deployments, to ensure that they do not produce any unintentional errors during production.
We use rate limiting, to protect our API's resources. Rate limiting is implemented on all of our APIs, and follows these general principles:
- interval
: The rate limiting is set to a default interval of 1 minute
.
- amount of requests
: The amount of requests is set to a default of 25 requests
within the given interval.
If the rate limit is exceeded, an error 429
code will be returned, instead of the actual API output.
Common guidelines to use, optimize, and protect your implementation of our APIs.
Do not store/share/expose your API keys
Implement data cleaning, and validation in your code, to ensure inputs are sanitized
Handle API errors gracefully
Use Developer API calls, to help debug your implementation and code
Handle API outputs accordingly. You can see examples of this API's output in the Endpoint section.
Implement code to notify users of actions when using our APIs, such as errors, delays, formatting issues, etc.
Answers to the most common questions and issues when using this API:
Conclusion
That's it! You now know the basics of using the MycoNom API. Don't hesitate to contact our support team with further questions or issues.
Last updated
Was this helpful?