APIVerve Lifestyle API

The Lifestyle API from APIVerve — 3 operation(s) for lifestyle.

Operations 3

GET /v1/duedatecalculator Due Date Calculator #
GET /v1/menstrualcycle Menstrual Cycle Calculator #
GET /v1/ovulationcalculator Ovulation Calculator #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/apiverve-lifestyle-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

apiverve-lifestyle-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: APIVerve Lifestyle API
  description: One API key, 370+ real-world REST endpoints — weather, geocoding, finance, DNS, validation, text processing and more. Every endpoint returns JSON. Full documentation at https://docs.apiverve.com.
  termsOfService: https://apiverve.com/terms/
  contact:
    name: APIVerve Support
    email: hello@apiverve.com
    url: https://apiverve.com/contact
  license:
    name: APIVerve Terms of Service
    url: https://apiverve.com/terms/
  version: 1.0.0
  x-logo:
    url: https://apiverve.com/images/favicon.png
    altText: APIVerve
servers:
- url: https://api.apiverve.com
security:
- api_key: []
tags:
- name: Lifestyle
paths:
  /v1/duedatecalculator:
    get:
      summary: Due Date Calculator
      description: Calculate pregnancy due date from first day of last menstrual period
      operationId: duedatecalculator
      parameters:
      - name: last_period
        in: query
        schema:
          type: string
        required: true
        description: First day of last menstrual period (YYYY-MM-DD)
        example: '2025-06-01'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  calculation_method: last_period
                  last_period_date: '2024-01-01'
                  estimated_conception_date: '2024-01-15'
                  due_date: '2024-10-07'
                  current_progress:
                    days_pregnant: 715
                    weeks_pregnant: 102
                    days_into_week: 1
                    formatted: 102 weeks, 1 days
                    trimester: 3
                    percentage_complete: 255.36
                  time_until_due:
                    days: 0
                    weeks: 0
                    days_extra: 0
                    formatted: Past due date
                    is_overdue: true
                  upcoming_milestones: []
                  important_dates:
                    end_first_trimester: '2024-04-01'
                    end_second_trimester: '2024-07-08'
                    full_term_begins: '2024-09-16'
                  disclaimer: This is an estimate only. Due dates can vary. Consult your healthcare provider for medical advice.
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Lifestyle
  /v1/menstrualcycle:
    get:
      summary: Menstrual Cycle Calculator
      description: Calculate future menstrual cycles and phases
      operationId: menstrualcycle
      parameters:
      - name: last_period
        in: query
        schema:
          type: string
        required: true
        description: First day of last menstrual period (YYYY-MM-DD)
        example: '2024-01-01'
      - name: cycle_length
        in: query
        schema:
          type: integer
        required: false
        description: Average cycle length in days
        example: 28
      - name: period_length
        in: query
        schema:
          type: integer
        required: false
        description: Average period duration in days
        example: 5
      - name: cycles
        in: query
        schema:
          type: integer
        required: false
        description: Number of future cycles to calculate
        example: 3
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              example:
                status: ok
                error: null
                data:
                  last_period_date: '2024-01-01'
                  cycle_length: 28
                  period_length: 5
                  cycles_calculated: 3
                  cycles:
                  - cycle_number: 1
                    period:
                      start_date: '2024-01-01'
                      end_date: '2024-01-05'
                      duration_days: 5
                    ovulation:
                      date: '2024-01-15'
                      day_of_cycle: 14
                    fertile_window:
                      start_date: '2024-01-10'
                      end_date: '2024-01-15'
                      duration_days: 6
                    pms_phase:
                      start_date: '2023-12-21'
                      end_date: '2023-12-31'
                    cycle_phases:
                      menstrual:
                        start: '2024-01-01'
                        end: '2024-01-05'
                        description: Menstruation
                      follicular:
                        start: '2024-01-06'
                        end: '2024-01-14'
                        description: Follicular phase - preparing for ovulation
                      ovulation:
                        date: '2024-01-15'
                        description: Ovulation - most fertile day
                      luteal:
                        start: '2024-01-16'
                        end: '2024-01-28'
                        description: Luteal phase - preparing for next period
                    status: past
                    days_until: null
                    days_ago: 715
                  - cycle_number: 2
                    period:
                      start_date: '2024-01-29'
                      end_date: '2024-02-02'
                      duration_days: 5
                    ovulation:
                      date: '2024-02-12'
                      day_of_cycle: 14
                    fertile_window:
                      start_date: '2024-02-07'
                      end_date: '2024-02-12'
                      duration_days: 6
                    pms_phase:
                      start_date: '2024-01-18'
                      end_date: '2024-01-28'
                    cycle_phases:
                      menstrual:
                        start: '2024-01-29'
                        end: '2024-02-02'
                        description: Menstruation
                      follicular:
                        start: '2024-02-03'
                        end: '2024-02-11'
                        description: Follicular phase - preparing for ovulation
                      ovulation:
                        date: '2024-02-12'
                        description: Ovulation - most fertile day
                      luteal:
                        start: '2024-02-13'
                        end: '2024-02-25'
                        description: Luteal phase - preparing for next period
                    status: past
                    days_until: null
                    days_ago: 687
                  - cycle_number: 3
                    period:
                      start_date: '2024-02-26'
                      end_date: '2024-03-01'
                      duration_days: 5
                    ovulation:
                      date: '2024-03-11'
                      day_of_cycle: 14
                    fertile_window:
                      start_date: '2024-03-06'
                      end_date: '2024-03-11'
                      duration_days: 6
                    pms_phase:
                      start_date: '2024-02-15'
                      end_date: '2024-02-25'
                    cycle_phases:
                      menstrual:
                        start: '2024-02-26'
                        end: '2024-03-01'
                        description: Menstruation
                      follicular:
                        start: '2024-03-02'
                        end: '2024-03-10'
                        description: Follicular phase - preparing for ovulation
                      ovulation:
                        date: '2024-03-11'
                        description: Ovulation - most fertile day
                      luteal:
                        start: '2024-03-12'
                        end: '2024-03-24'
                        description: Luteal phase - preparing for next period
                    status: past
                    days_until: null
                    days_ago: 659
                  current_status:
                    phase: Unknown
                    description: ''
                    next_period: null
                    days_until_next_period: null
                  averages:
                    cycle_length: 28
                    period_duration: 5
                    days_between_periods: 28
                  disclaimer: This calculator provides estimates only. Actual cycles may vary. Consult a healthcare provider for medical advice.
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Lifestyle
  /v1/ovulationcalculator:
    get:
      summary: Ovulation Calculator
      description: Calculate ovulation date and fertile window
      operationId: ovulationcalculator
      parameters:
      - name: last_period
        in: query
        schema:
          type: string
        required: true
        description: First day of last menstrual period (YYYY-MM-DD)
        example: '2024-01-01'
      - name: cycle_length
        in: query
        schema:
          type: integer
        required: false
        description: Average menstrual cycle length in days
        example: 28
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: status
                  error:
                    type: string
                    description: error
                  data:
                    type: object
                    description: data
              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.
        '401':
          description: Your request was not authorized, or your API Key was invalid
        '404':
          description: Requested resource was not found
        '500':
          description: A server error has occurred, try again later
      tags:
      - Lifestyle
components:
  securitySchemes:
    api_key:
      type: apiKey
      name: x-api-key
      in: header
externalDocs:
  description: APIVerve Documentation
  url: https://docs.apiverve.com