Discover/plantsforafuture.org API
live

plantsforafuture.org APIplantsforafuture.org

Access the PFAF plant database via API. Search by Latin name, browse alphabetically, and retrieve edibility, medicinal, cultivation, and propagation details.

Endpoints
3
Updated
14d ago
Try it
Latin name or partial Latin name to search for (e.g. 'Rosa', 'Allium')
api.parse.bot/scraper/18f9d0e0-3307-428c-a976-dd138c6806ee/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/18f9d0e0-3307-428c-a976-dd138c6806ee/search_plants?query=Rosa' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for plants in the PFAF database by Latin name. Returns a list of matching plants with basic characteristics including habit, height, hardiness, soil preferences, and edible/medicinal/other use ratings.

Input
ParamTypeDescription
queryrequiredstringLatin name or partial Latin name to search for (e.g. 'Rosa', 'Allium')
Response
{
  "type": "object",
  "fields": {
    "items": "array of plant summary objects with keys: Latin Name, Common Name, Habit, Height, Hardiness, Growth, Soil, Shade, Moisture, Edible, Medicinal, Other, details_url, latin_name_id",
    "total": "integer count of results returned"
  },
  "sample": {
    "data": {
      "items": [
        {
          "Soil": "LMH",
          "Habit": "Shrub",
          "Other": "3",
          "Shade": "SN",
          "Edible": "2",
          "Growth": "",
          "Height": "2.5",
          "Moisture": "M",
          "Hardiness": "0-0",
          "Medicinal": "2",
          "Latin Name": "Rosa acicularis",
          "Common Name": "Prickly Rose",
          "details_url": "https://pfaf.org/user/Plant.aspx?LatinName=Rosa acicularis",
          "latin_name_id": "Rosa acicularis"
        }
      ],
      "total": 56
    },
    "status": "success"
  }
}

About the plantsforafuture.org API

The Plants For A Future API exposes 3 endpoints covering the PFAF database of edible and medicinal plants. Use search_plants to query by Latin name and get back habit, height, hardiness, soil, shade, moisture, and edible-use ratings. Use get_plant_details to pull full records including cultivation notes, propagation methods, geographic range, known hazards, and separate edible and other-use descriptions for any specific plant.

Searching and Browsing Plants

The search_plants endpoint accepts a query parameter — a full or partial Latin name such as Rosa or Allium — and returns an array of matching plant summary objects. Each item in the response includes Latin Name, Common Name, Habit, Height, Hardiness, Growth, Soil, Shade, Moisture, and Edible rating, plus a total count of results. This makes it practical to build type-ahead search or bulk screening across genus-level queries.

The browse_plants_alphabetically endpoint accepts an optional single letter parameter (A–Z) and returns the same summary object shape for every plant in the database whose Latin name starts with that letter. The total field tells you how many records matched, which helps with pagination logic on the client side.

Detailed Plant Records

For any plant whose exact Latin name you know, get_plant_details returns a substantially richer record. Response fields include family, range, habitats, cultivation, propagation, edible_uses, other_uses, and other_rating (a 1–5 scale). The edible_uses and other_uses fields are free-text descriptions drawn from the PFAF database, so they can contain substantial detail about preparation methods and practical applications. Known hazards and common name are also present in the response.

Common use cases
  • Build a foraging app that surfaces edible plant options by searching partial Latin genus names and displaying Edible ratings.
  • Generate cultivation guides by pulling cultivation and propagation fields for a list of target species.
  • Create a hardiness-zone plant finder by filtering search_plants results on the Hardiness field.
  • Populate a medicinal plant reference tool using edible_uses and other_uses descriptions from get_plant_details.
  • Build a full A–Z plant browser using browse_plants_alphabetically iterated over each letter.
  • Cross-reference plant families and geographic ranges by extracting family and range fields from detailed records.
  • Screen plants by soil and shade tolerance using the Soil, Shade, and Moisture fields returned in search results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Plants For A Future have an official developer API?+
PFAF does not publish an official developer API. The PFAF website at plantsforafuture.org is a publicly browsable plant database, but no documented REST or GraphQL API is available from the organization.
What does `get_plant_details` return that `search_plants` does not?+
search_plants returns summary fields: Latin Name, Common Name, Habit, Height, Hardiness, Growth, Soil, Shade, Moisture, and Edible rating. get_plant_details adds family, range, habitats, cultivation, propagation, edible_uses, other_uses, and other_rating. You need the exact Latin name to call get_plant_details; partial names only work with search_plants.
Does the API expose medicinal use ratings or medicinal use descriptions separately?+
Not currently. The API surfaces edible_uses, other_uses, and other_rating, but a dedicated medicinal rating field and separate medicinal description field are not exposed as distinct response keys. You can fork this API on Parse and revise it to add a medicinal-specific endpoint or field if the underlying PFAF plant pages include that data.
Can I filter `browse_plants_alphabetically` results by soil type, hardiness, or growth rate?+
The endpoint returns the full set of plants for a given letter without server-side filtering. The Soil, Hardiness, and Growth fields are present in each summary object, so filtering must be applied client-side after fetching the result set. You can fork this API on Parse and revise it to add query parameters for server-side filtering.
Does the API cover plant images or external references such as botanical illustrations?+
Not currently. None of the three endpoints return image URLs, illustration links, or external botanical database references. You can fork this API on Parse and revise it to add an endpoint that returns image or reference data if those fields are available on the PFAF plant pages.
Page content last updated . Spec covers 3 endpoints from plantsforafuture.org.
Related APIs in OtherSee all →
ueex.com.ua API
Access real-time and historical pricing data for Ukrainian energy commodities including natural gas, electricity, coal, LPG, and timber directly from official exchange quotations and auction results. Monitor trading indices, check medium long-term market rates, and view the trading calendar to stay informed on energy market trends.
cses.fi API
Explore the CSES Problem Set by browsing problems across different categories, viewing detailed problem information, and discovering available courses and contests. Access comprehensive problem lists organized by topic to find coding challenges tailored to your learning goals.
bazaardb.gg API
Search and retrieve comprehensive data about The Bazaar game cards, including items, skills, merchants, trainers, monsters, and events with full details like tiers, attributes, enchantments, and tooltips. Quickly find the specific card information you need to optimize your gameplay strategy and deck building.
jurisprudencia.tst.jus.br API
Search and retrieve judicial decisions from Brazil's Superior Labor Court with filters by date, court body, and keywords to access decision summaries, outcomes, and full texts. Quickly find relevant labor law precedents and court rulings to support legal research and case analysis.
icons8.com API
Search for millions of icons across different visual styles like colorful, pattern-based, and minimalist designs to find the perfect icon for your project. Discover and retrieve icons in your preferred style to enhance your designs and applications.
smstome.com API
Browse temporary phone numbers from countries around the world and read incoming SMS messages in real time. List available numbers by country, retrieve messages sorted newest to oldest, and search message history by sender or content.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.