Growing Guides

Growing guides provide zone-specific planting schedules, germination and harvest timelines, soil temperature thresholds, and succession planting intervals for vegetables, herbs, and fruits. On this page, you will find the full reference for every growing guide endpoint, including listing, filtering by zone and category, lookup by plant type, and zipcode-based planting calendars.

The growing guide model

The growing guide model contains planting timing relative to frost dates, germination and harvest windows, soil temperature requirements, and zone-specific growing tips for each plant type and hardiness zone combination.

Properties

  • Name
    id
    Type
    string
    Description

    Unique identifier for the growing guide record (UUID).

  • Name
    plantType
    Type
    string
    Description

    The plant type this guide covers (e.g., "tomato", "basil", "blueberry").

  • Name
    category
    Type
    string
    Description

    Broad grouping: vegetable, herb, or fruit.

  • Name
    zone
    Type
    integer
    Description

    USDA hardiness zone this guide applies to (e.g., 7).

  • Name
    startIndoorsWeeksBeforeFrost
    Type
    integer | null
    Description

    Number of weeks before the last frost date to start seeds indoors. Null if not applicable.

  • Name
    transplantWeeksAfterFrost
    Type
    integer | null
    Description

    Number of weeks after the last frost date to transplant seedlings outdoors. Null if direct sow only.

  • Name
    directSowWeeksAfterFrost
    Type
    integer | null
    Description

    Number of weeks after the last frost date to direct sow seeds outdoors. Null if indoor start only.

  • Name
    fallPlantingWeeksBeforeFrost
    Type
    integer | null
    Description

    Number of weeks before the first fall frost date to plant for a fall harvest. Null if not applicable.

  • Name
    daysToGerminationMin
    Type
    integer | null
    Description

    Minimum days from sowing to germination. Null when data is unavailable.

  • Name
    daysToGerminationMax
    Type
    integer | null
    Description

    Maximum days from sowing to germination. Null when data is unavailable.

  • Name
    daysToHarvestMin
    Type
    integer | null
    Description

    Minimum days from transplanting (or direct sow) to first harvest. Null when data is unavailable.

  • Name
    daysToHarvestMax
    Type
    integer | null
    Description

    Maximum days from transplanting (or direct sow) to first harvest. Null when data is unavailable.

  • Name
    soilTempMin
    Type
    integer | null
    Description

    Minimum soil temperature for germination, in degrees Fahrenheit. Null when data is unavailable.

  • Name
    soilTempOptimalMin
    Type
    integer | null
    Description

    Lower bound of the optimal soil temperature range for germination, in degrees Fahrenheit. Null when data is unavailable.

  • Name
    soilTempOptimalMax
    Type
    integer | null
    Description

    Upper bound of the optimal soil temperature range for germination, in degrees Fahrenheit. Null when data is unavailable.

  • Name
    successionPlantingIntervalDays
    Type
    integer | null
    Description

    Recommended number of days between successive plantings for continuous harvest. Null if succession planting is not applicable.

  • Name
    growingTips
    Type
    string | null
    Description

    Zone-specific growing advice and tips. Null when no tips are available.

  • Name
    zoneNotes
    Type
    string | null
    Description

    Additional notes specific to the hardiness zone. Null when no notes are available.

  • Name
    source
    Type
    string | null
    Description

    Attribution for the guide data (e.g., "Cooperative Extension"). Null when source is unspecified.


GET/v2/growing-guides

List all growing guides

Retrieve a paginated list of growing guides, optionally filtered by hardiness zone and category. Returns 10 items per page by default.

Optional attributes

  • Name
    zone
    Type
    integer
    Description

    Filter by USDA hardiness zone (e.g., 7).

  • Name
    category
    Type
    string
    Description

    Filter by category: vegetable, herb, or fruit.

  • Name
    page
    Type
    integer
    Description

    Page number. Defaults to 1.

  • Name
    perPage
    Type
    integer
    Description

    Results per page. Defaults to 10, max 50.

Request

GET
/v2/growing-guides
curl -G "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides" \
  --data-urlencode "zone=7" \
  --data-urlencode "category=vegetable" \
  --data-urlencode "perPage=5" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": [
    {
      "id": "a3f1b2c4-d5e6-7890-abcd-ef1234567890",
      "plantType": "tomato",
      "category": "vegetable",
      "zone": 7,
      "startIndoorsWeeksBeforeFrost": 6,
      "transplantWeeksAfterFrost": 2,
      "directSowWeeksAfterFrost": null,
      "fallPlantingWeeksBeforeFrost": null,
      "daysToGerminationMin": 5,
      "daysToGerminationMax": 10,
      "daysToHarvestMin": 60,
      "daysToHarvestMax": 85,
      "soilTempMin": 50,
      "soilTempOptimalMin": 65,
      "soilTempOptimalMax": 85,
      "successionPlantingIntervalDays": null,
      "growingTips": "Start seeds indoors under grow lights 6 weeks before last frost. Harden off transplants for a week before moving outdoors. Mulch heavily to retain moisture and suppress weeds.",
      "zoneNotes": "Zone 7 last frost averages mid-April. Transplant outdoors by early May once nighttime temps stay above 50\u00b0F consistently.",
      "source": "Cooperative Extension"
    },
    {
      "id": "b4c2d3e5-f6a7-8901-bcde-f23456789012",
      "plantType": "pepper",
      "category": "vegetable",
      "zone": 7,
      "startIndoorsWeeksBeforeFrost": 8,
      "transplantWeeksAfterFrost": 3,
      "directSowWeeksAfterFrost": null,
      "fallPlantingWeeksBeforeFrost": null,
      "daysToGerminationMin": 7,
      "daysToGerminationMax": 14,
      "daysToHarvestMin": 60,
      "daysToHarvestMax": 90,
      "soilTempMin": 60,
      "soilTempOptimalMin": 70,
      "soilTempOptimalMax": 85,
      "successionPlantingIntervalDays": null,
      "growingTips": "Peppers need warm soil. Use black plastic mulch to raise soil temperature. Do not rush transplanting — cold soil stunts growth.",
      "zoneNotes": "Wait until late May for transplanting in zone 7. Soil temperatures need to be consistently above 65\u00b0F.",
      "source": "Cooperative Extension"
    }
  ],
  "meta": {
    "totalCount": 42,
    "page": 1,
    "perPage": 5,
    "pages": 9
  }
}

GET/v2/growing-guides/plant-types

List plant types

Returns a list of all plant types that have growing guides available. Use these values with the get by plant type or planting calendar endpoints.

Request

GET
/v2/growing-guides/plant-types
curl "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides/plant-types" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": [
    "arugula", "basil", "bean", "beet", "blueberry",
    "broccoli", "cabbage", "carrot", "cauliflower", "celery",
    "cilantro", "corn", "cucumber", "dill", "eggplant",
    "garlic", "kale", "lavender", "lettuce", "melon",
    "mint", "okra", "onion", "oregano", "parsley",
    "pea", "pepper", "potato", "pumpkin", "radish",
    "raspberry", "rosemary", "spinach", "squash", "strawberry",
    "thyme", "tomato", "turnip", "watermelon", "zucchini"
  ],
  "meta": {
    "totalCount": 40
  }
}

GET/v2/growing-guides/categories

List categories

Returns the list of all growing guide categories. Use these values to filter the list endpoint.

Request

GET
/v2/growing-guides/categories
curl "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides/categories" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": ["vegetable", "herb", "fruit"],
  "meta": {
    "totalCount": 3
  }
}

GET/v2/growing-guides/:id

Get growing guide by ID

Retrieve a single growing guide record by its UUID.

Required attributes

  • Name
    id
    Type
    string
    Description

    The UUID of the growing guide record.

Request

GET
/v2/growing-guides/:id
curl "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides/a3f1b2c4-d5e6-7890-abcd-ef1234567890" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": {
    "id": "a3f1b2c4-d5e6-7890-abcd-ef1234567890",
    "plantType": "tomato",
    "category": "vegetable",
    "zone": 7,
    "startIndoorsWeeksBeforeFrost": 6,
    "transplantWeeksAfterFrost": 2,
    "directSowWeeksAfterFrost": null,
    "fallPlantingWeeksBeforeFrost": null,
    "daysToGerminationMin": 5,
    "daysToGerminationMax": 10,
    "daysToHarvestMin": 60,
    "daysToHarvestMax": 85,
    "soilTempMin": 50,
    "soilTempOptimalMin": 65,
    "soilTempOptimalMax": 85,
    "successionPlantingIntervalDays": null,
    "growingTips": "Start seeds indoors under grow lights 6 weeks before last frost. Harden off transplants for a week before moving outdoors. Mulch heavily to retain moisture and suppress weeds.",
    "zoneNotes": "Zone 7 last frost averages mid-April. Transplant outdoors by early May once nighttime temps stay above 50\u00b0F consistently.",
    "source": "Cooperative Extension"
  },
  "meta": {
    "version": "v2"
  }
}

GET/v2/growing-guides/plant/:plantType

Get growing guide by plant type

Retrieve a growing guide by plant type name. Optionally filter by zone to get the guide for a specific hardiness zone. If no zone is provided, returns the default guide for the plant type.

Required attributes

  • Name
    plantType
    Type
    string
    Description

    The plant type to look up (e.g., "tomato", "basil", "strawberry").

Optional attributes

  • Name
    zone
    Type
    integer
    Description

    USDA hardiness zone to get zone-specific timing (e.g., 7).

Request

GET
/v2/growing-guides/plant/:plantType
curl -G "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides/plant/tomato" \
  --data-urlencode "zone=7" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": {
    "id": "a3f1b2c4-d5e6-7890-abcd-ef1234567890",
    "plantType": "tomato",
    "category": "vegetable",
    "zone": 7,
    "startIndoorsWeeksBeforeFrost": 6,
    "transplantWeeksAfterFrost": 2,
    "directSowWeeksAfterFrost": null,
    "fallPlantingWeeksBeforeFrost": null,
    "daysToGerminationMin": 5,
    "daysToGerminationMax": 10,
    "daysToHarvestMin": 60,
    "daysToHarvestMax": 85,
    "soilTempMin": 50,
    "soilTempOptimalMin": 65,
    "soilTempOptimalMax": 85,
    "successionPlantingIntervalDays": null,
    "growingTips": "Start seeds indoors under grow lights 6 weeks before last frost. Harden off transplants for a week before moving outdoors. Mulch heavily to retain moisture and suppress weeds.",
    "zoneNotes": "Zone 7 last frost averages mid-April. Transplant outdoors by early May once nighttime temps stay above 50\u00b0F consistently.",
    "source": "Cooperative Extension"
  },
  "meta": {
    "version": "v2"
  }
}

GET/v2/growing-guides/calendar

Get planting calendar

Returns an aggregated planting calendar for a given zipcode. Resolves the zipcode to a hardiness zone and last/first frost dates, then computes concrete planting windows (start indoors, transplant, direct sow, fall planting) for every plant type in that zone.

Required attributes

  • Name
    zipcode
    Type
    string
    Description

    US zipcode to compute the planting calendar for (e.g., "90210").

Request

GET
/v2/growing-guides/calendar
curl -G "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides/calendar" \
  --data-urlencode "zipcode=90210" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": [
    {
      "plantType": "tomato",
      "category": "vegetable",
      "startIndoorsWindow": {
        "start": "2026-02-15",
        "end": "2026-03-01"
      },
      "transplantWindow": {
        "start": "2026-04-25",
        "end": "2026-05-10"
      },
      "directSowWindow": null,
      "fallPlantingWindow": null,
      "daysToHarvestMin": 60,
      "daysToHarvestMax": 85
    },
    {
      "plantType": "lettuce",
      "category": "vegetable",
      "startIndoorsWindow": {
        "start": "2026-02-01",
        "end": "2026-02-15"
      },
      "transplantWindow": {
        "start": "2026-03-20",
        "end": "2026-04-10"
      },
      "directSowWindow": {
        "start": "2026-03-15",
        "end": "2026-04-15"
      },
      "fallPlantingWindow": {
        "start": "2026-08-15",
        "end": "2026-09-01"
      },
      "daysToHarvestMin": 30,
      "daysToHarvestMax": 60
    },
    {
      "plantType": "basil",
      "category": "herb",
      "startIndoorsWindow": {
        "start": "2026-03-01",
        "end": "2026-03-15"
      },
      "transplantWindow": {
        "start": "2026-05-01",
        "end": "2026-05-15"
      },
      "directSowWindow": {
        "start": "2026-05-01",
        "end": "2026-06-01"
      },
      "fallPlantingWindow": null,
      "daysToHarvestMin": 50,
      "daysToHarvestMax": 75
    }
  ],
  "meta": {
    "zipcode": "90210",
    "zone": 10,
    "lastFrostDate": "2026-02-15",
    "firstFrostDate": "2026-12-15",
    "totalCount": 40
  }
}

GET/v2/growing-guides/calendar/:plantType

Get planting calendar for a plant

Returns the planting calendar for a single plant type at a given zipcode. Resolves the zipcode to a hardiness zone and frost dates, then computes concrete planting windows for that plant.

Required attributes

  • Name
    plantType
    Type
    string
    Description

    The plant type to get calendar data for (e.g., "tomato").

  • Name
    zipcode
    Type
    string
    Description

    US zipcode to compute the planting calendar for (e.g., "90210").

Request

GET
/v2/growing-guides/calendar/:plantType
curl -G "https://verdantly-gardening-api.p.rapidapi.com/v2/growing-guides/calendar/tomato" \
  --data-urlencode "zipcode=90210" \
  -H "X-RapidAPI-Host: verdantly-gardening-api.p.rapidapi.com" \
  -H "X-RapidAPI-Key: {apiKey}"

Response

{
  "data": {
    "plantType": "tomato",
    "category": "vegetable",
    "startIndoorsWindow": {
      "start": "2026-01-04",
      "end": "2026-01-18"
    },
    "transplantWindow": {
      "start": "2026-03-01",
      "end": "2026-03-15"
    },
    "directSowWindow": null,
    "fallPlantingWindow": null,
    "daysToHarvestMin": 60,
    "daysToHarvestMax": 85,
    "soilTempMin": 50,
    "soilTempOptimalMin": 65,
    "soilTempOptimalMax": 85,
    "successionPlantingIntervalDays": null,
    "growingTips": "Start seeds indoors under grow lights 6 weeks before last frost. Harden off transplants for a week before moving outdoors. Mulch heavily to retain moisture and suppress weeds."
  },
  "meta": {
    "zipcode": "90210",
    "zone": 10,
    "lastFrostDate": "2026-02-15",
    "firstFrostDate": "2026-12-15"
  }
}

Was this page helpful?