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, orfruit.
- 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.
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, orfruit.
- Name
page- Type
- integer
- Description
Page number. Defaults to
1.
- Name
perPage- Type
- integer
- Description
Results per page. Defaults to
10, max50.
Request
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
}
}
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
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
}
}
List categories
Returns the list of all growing guide categories. Use these values to filter the list endpoint.
Request
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 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
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 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
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 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
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 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
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"
}
}