Ovulation Calculator API

GET

Calculate ovulation dates from a single period date.

Ovulation Calculator estimates ovulation dates, fertile windows, and provides detailed cycle phase information based on menstrual cycle data.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/ovulationcalculator?last_period=2024-01-01
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "last_period": "2024-01-01",
    "cycle_length": 28,
    "ovulation": {
      "date": "2024-01-15",
      "days_from_last_period": 14
    },
    "fertile_window": {
      "start": "2024-01-10",
      "end": "2024-01-15",
      "duration_days": 6
    },
    "most_fertile_days": {
      "start": "2024-01-13",
      "end": "2024-01-15",
      "duration_days": 3
    },
    "fertile_days": [
      {
        "date": "2024-01-10",
        "day_relative_to_ovulation": -5,
        "fertility_level": "medium",
        "description": "Fertile"
      },
      {
        "date": "2024-01-11",
        "day_relative_to_ovulation": -4,
        "fertility_level": "medium",
        "description": "Fertile"
      },
      {
        "date": "2024-01-12",
        "day_relative_to_ovulation": -3,
        "fertility_level": "medium",
        "description": "Fertile"
      },
      {
        "date": "2024-01-13",
        "day_relative_to_ovulation": -2,
        "fertility_level": "high",
        "description": "Most fertile"
      },
      {
        "date": "2024-01-14",
        "day_relative_to_ovulation": -1,
        "fertility_level": "high",
        "description": "Most fertile"
      },
      {
        "date": "2024-01-15",
        "day_relative_to_ovulation": 0,
        "fertility_level": "high",
        "description": "Most fertile"
      }
    ],
    "next_period": {
      "date": "2024-01-29",
      "days_from_last_period": 28
    },
    "cycle_phases": {
      "follicular_phase": {
        "duration_days": 14,
        "description": "From first day of period to ovulation"
      },
      "ovulation": {
        "duration_days": 1,
        "description": "Egg is released from ovary"
      },
      "luteal_phase": {
        "duration_days": 14,
        "description": "From ovulation to next period"
      }
    },
    "current_status": {
      "current_phase": "Menstruation",
      "is_fertile": false,
      "days_until_ovulation": -701,
      "days_until_next_period": -687
    },
    "disclaimer": "This calculator provides estimates only. Actual ovulation may vary. Consult a healthcare provider for medical advice."
  }
}

About the Ovulation Calculator API

Includes current cycle status, days until ovulation, and educational information about cycle phases, perfect for fertility tracking and family planning applications.

What people use it for

Fertility Tracking
Build fertility tracking applications with accurate ovulation predictions based on cycle length and last period date
Conception Planning
Calculate conception probability windows and most fertile days to help users plan or prevent pregnancy
Menstrual Health
Create menstrual health apps with ovulation tracking, fertile window identification, and cycle insights
Family Planning
Provide family planning tools with science-based ovulation calculations and fertility awareness features

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Ovulation Calculator

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Ovulation Calculator API.

Read the docs →
Is it cheap enough to track fertile windows for every user?
Yes. At 2 credits per request, the Starter plan covers 100,000 calculations each month, which works out to about $0.30 per 1,000 calls (or $0.0003 per call). You also get 100 calls per month on the Free plan for testing.
Are fertile windows and cycle phases included on the Free plan?
No. The Free plan returns the estimated ovulation date, but fertile window dates, peak fertility days, cycle phase breakdowns, and daily fertility levels are premium fields. Any paid plan, starting with Starter, unlocks all of these fields.
Can it handle custom cycle lengths?
Yes. You can pass the average cycle length in days alongside the date of the last period. If a user has shorter or longer cycles than standard averages, the calculations adjust ovulation estimates on every plan, and adjust all phase durations and fertile window dates on paid plans.
Does it report whether a user is currently fertile today?
Yes. On paid plans, the response includes a current status block showing whether today falls inside the fertile window, what phase of the cycle the user is in, and how many days remain until ovulation or the next period.
What happens if the calculated ovulation date has already passed?
The API still calculates the full cycle timeline. On paid plans, in the current status block, fields measuring the days until ovulation or days until the next period return negative numbers to reflect how many days have passed since that milestone occurred.

Ready to build with Ovulation Calculator? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs