Search the Dakidarts network
InsightThe Numerology APIAPIHealthHeFit APIAPIContentQuoteverseAPIFinanceCalcX Investment APIAPIFinanceCalcX Loan Calculator APIAPISearchSearch Query Autocomplete APIAPIHealthPregnancy Calculator APIAPIIdentityChecky — Verify Phone Number APIAPIIdentityChecky Email Verification APIAPILanguageLinguify Language Detector APIAPIDataCountries Info APIAPISecurityIP Reputation Checker APIAPISecurityMalware & Phishing URL Scanner APIAPISecurityDark Web Exposure APIAPISecurityEncryption & Hashing Utility APIAPISecurityDevice Fingerprint & Bot Detection APIAPISecuritySSL/TLS Security Analyzer APIAPISecurityFile Hash Analyzer APIAPISecuritySQL Injection / XSS Payload Detector APIAPISecurityNetwork Packet Threat Analyzer APIAPITimeEthiopian Calendar APIAPIDataCreator Sponsorship Intelligence APIAPICommerceE-commerce Product & Price Intelligence APIAPICompanyFrom API Catalog to Product Platform: The Dakidarts DirectionJournalProductGetting Started with Dakidarts Numerology WordPress PluginJournalResearchMirror Numbers and Cycles: Extensions in Numerological AnalysisJournalResearchHidden Passion Position Number & Gap ResonanceJournalBotHow to Use Quoteverse369bot on TelegramJournalEngineeringPHP 8.4 JIT in Real Workloads: Where It Helps — and Where It Does NotJournalAstrologyDecode the Cosmos: Why Horoscopes Still Matter in the Age of AIJournalAstrologyHoroscope ≠ Hype: Understanding the Real Power of Celestial PatternsJournalAstrologyYou're Not Just Your Sun Sign: How to Read a Full HoroscopeJournalAstrologyHow Horoscopes Sync With Numerology for Deeper Life GuidanceJournalAPIDecoding Words with Numbers: Using the Gematria API in Python for Hidden InsightsJournalAPIYour Celestial Blueprint: How to Generate a Full Birth Chart Using the Numerology APIJournalAstrologyYearly Horoscope Trends: What Each Sign Can Expect Spiritually & PracticallyJournalAstrologyRetrogrades & Romance: When to Reconnect or Release in LoveJournalAPIHow to Integrate the Dakidarts Numerology API into Your Website or Mobile AppJournalAPIWhat Is a Numerology API? A Practical Tool for Apps and Spiritual ProductsJournalEngineeringHow to Build a Telegram Bot Using PythonJournalLegalTerms of ServiceLegalLegalPrivacy PolicyLegalLegalAPI Terms of ServiceLegalLegalBilling, Credits & Subscription PolicyLegalLegalSecurity, Compliance & Cookie PolicyLegalLegalDisclaimer, Medical & Spiritual DisclaimerLegalProductHeFit APIHFProductNumerology APINUProductNumora StudioNSProductOpAstroOAProductNumerologyBotNBProductNumerology Core for WordPressWPProductNoteMeAppPageHomeSitePageAboutSitePageDeveloper API documentationSitePageJournalSitePageChangelogSitePageContactSitePageLegal & Trust CenterSitePageEcosystemSitePageEnterpriseSitePageAPI CatalogSitePageNumerology Core for WordPressSitePageSearchSitePageServicesSitePageShopSitePageSystem StatusSitePageNumora StudioSitePageSupportSitePageTrustSiteServiceWeb DevelopmentServiceServiceGraphics DesignServiceServiceDigital MarketingServiceServiceCloud ServicesServiceServiceSoftware DevelopmentServiceServiceAPI Development & IntegrationServiceServiceAI & AutomationServiceServiceTechnical SEOService
← API network HEALTH / PREGNANCY / FERTILITY / TRACKING
Direct Platform Unversioned / General Availability api.dakidarts.comDirect gateway

Pregnancy Calculator API

A reproductive-health calculation suite for due dates, gestational weeks, fertility and ovulation windows, cycle timing, IVF planning and additional reference-range calculators.

Direct PlatformPR
api.dakidarts.comUnversionedGeneral Availability25ms p9534 documented endpoints
DIRECT NATIVE API

Call Pregnancy Calculator API through the Dakidarts gateway.

0 of 34 endpoints have an upstream URL configured. Other routes return 503 before billing; only send live requests to configured routes. The gateway injects upstream credentials for you.

Live checkout opens after an API route has an upstream URL. Preview examples are available below.

Base URLhttps://api.dakidarts.com/pregnancy-calculator
AuthenticationX-API-Key: dk_live_...
Default reference pathGET /pearl-index
Commercial modelPay-as-you-go / $0.0050 per call
01 / ACCESS

One key, one gateway

Use a Dakidarts API key with read or write scopes and control which APIs that key can reach.

02 / BILLING

Metered by the call

Wallet credits, plan quotas and organization invoices are settled per request with transparent response headers.

03 / RELIABILITY

Observable by default

Latency, upstream status and execution mode are logged so integration issues are visible before they spread.

RAPIDAPI SPOTLIGHTRapidAPI Marketplace

Also available through RapidAPI.

Keep the direct Dakidarts gateway as your primary route, or use the RapidAPI listing when marketplace billing and key management fit your stack better.

View on RapidAPI Plans, keys and usage stay inside RapidAPI.
CAPABILITIES

Built to disappear into the product.

The best API is the one your team can integrate, observe and then stop thinking about.

01

Last-period and conception-date workflows

Designed as a composable building block for product teams, internal tooling and automation.

02

Week-by-week reference content in pregnancy tracking routes

Designed as a composable building block for product teams, internal tooling and automation.

03

GET and JSON POST calculation patterns

Designed as a composable building block for product teams, internal tooling and automation.

PLATFORM FACTS

The shape of the surface.

Selected facts about coverage, delivery and production readiness.

01Due-date and gestational-week estimates
02Fertility, ovulation and period-cycle calculators
03IVF, trimester, Bishop score, MCA, Pearl Index and semen-analysis routes
FAQ

Answers before you integrate.

Access, billing and integration details for Pregnancy Calculator API.

What can the Pregnancy Calculator API calculate? +

Fertility windows, due dates, pregnancy week and weight guidance surfaces.

Who is it for? +

Wellness, family-planning and pregnancy-tracking products.

Is it a medical diagnostic tool? +

No. It provides calculations and guidance surfaces, not medical diagnosis or advice.

How do I get access? +

Subscribe on the Dakidarts dashboard, then call the gateway with an API key.

Can I use it in a consumer app? +

Yes, provided you present appropriate health disclaimers and do not treat the output as medical advice.

SUBSCRIPTION PLANS

Choose a quota that matches the workload.

Plans are shown for reference. Live checkout opens after an API route has an upstream URL.

WALLET-ACCESS

Pay-as-you-go access

$0.00 / month

  • Wallet credits per call
  • $0.0050 / call overage
  • 120 req/min
INTEGRATION PATH

From first request to production.

Start with a Dakidarts key, call the gateway, then monitor usage from the dashboard.

01

Create a Dakidarts key

Choose the API scope, then copy the key into your server environment.

02

Call the gateway

Send requests to https://api.dakidarts.com/pregnancy-calculator with your key and JSON body.

03

Watch usage

Track calls, latency and spend from the API dashboard and wallet.

ENDPOINT REFERENCE

Endpoint reference & metered costs.

These routes include contracts imported from the product implementation. 0 of 34 endpoints have an upstream URL configured. Other routes return 503 before billing; saved examples are previews only. Configure an upstream URL in API Studio to enable those routes.

GROUP / 01

Operations

Operations endpoints sourced from the Pregnancy Calculator API implementation.

2 endpoints
GET /status Ping SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Returns Pregnancy Calculator service health.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 16), handler ping, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: ping.

SAMPLE RESPONSE
{
  "status": "API is online"
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /status Ping SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Returns Pregnancy Calculator service health.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 16), handler ping, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: ping.

SAMPLE RESPONSE
{
  "status": "API is online"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
GROUP / 02

Pregnancy calculations

Pregnancy calculations endpoints sourced from the Pregnancy Calculator API implementation.

32 endpoints
GET /dd/lmp Calculate Due Date Lmp SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates due date and pregnancy stage from the last menstrual period.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 23), handler calculate_due_date_lmp, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_due_date_lmp.

PARAMETERS
NameInTypeRequiredDescription
cycle_lengthqueryintegerYesTypical menstrual-cycle length in days.
last_period_datequerystringYesFirst day of the last menstrual period (YYYY-MM-DD).
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "due_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "trimester": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "gestational_age": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/dd/lmp -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /dd/lmp/post Calculate Due Date Lmp Post SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates due date and pregnancy stage from JSON last-menstrual-period data.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 52), handler calculate_due_date_lmp_post, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_due_date_lmp_post.

PARAMETERS
NameInTypeRequiredDescription
cycle_lengthbodyintegerYesMenstrual cycle length in days.
last_period_datebodystringYesFirst day of the last menstrual period in YYYY-MM-DD format.
SAMPLE REQUEST
{
  "cycle_length": 28,
  "last_period_date": "2026-01-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "due_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "trimester": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "gestational_age": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/dd/lmp/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"cycle_length": 28, "last_period_date": "2026-01-01"}'
GET /dd/conception Calculate Due Date Conception SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates due date from the conception date.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 82), handler calculate_due_date_conception, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_due_date_conception.

PARAMETERS
NameInTypeRequiredDescription
conception_datequerystringYesEstimated conception date (YYYY-MM-DD).
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "due_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "trimester": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "gestational_age": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/dd/conception -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /dd/conception/post Calculate Due Date Conception Post SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates due date from JSON conception-date data.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 122), handler calculate_due_date_conception_post, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_due_date_conception_post.

PARAMETERS
NameInTypeRequiredDescription
conception_datebodystringYesEstimated conception date in YYYY-MM-DD format.
SAMPLE REQUEST
{
  "conception_date": "2026-01-15"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "due_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "trimester": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "gestational_age": {
      "type": "integer"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/dd/conception/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"conception_date": "2026-01-15"}'
GET /pw/lmp Calculate Pregnancy Week SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates pregnancy week and day from the last menstrual period.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 151), handler calculate_pregnancy_week, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_pregnancy_week.

PARAMETERS
NameInTypeRequiredDescription
cycle_lengthqueryintegerYesTypical menstrual-cycle length in days.
last_period_datequerystringYesFirst day of the last menstrual period (YYYY-MM-DD).
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "milestones": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "current_day": {
      "type": "integer"
    },
    "current_week": {
      "type": "integer"
    },
    "common_symptoms": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "fetal_development": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/pw/lmp -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /pw/lmp/post Calculate Pregnancy Week Lmp Post SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates pregnancy week and day from JSON last-menstrual-period data.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 231), handler calculate_pregnancy_week_lmp_post, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_pregnancy_week_lmp_post.

PARAMETERS
NameInTypeRequiredDescription
cycle_lengthbodyintegerYesMenstrual cycle length in days.
last_period_datebodystringYesFirst day of the last menstrual period in YYYY-MM-DD format.
SAMPLE REQUEST
{
  "cycle_length": 28,
  "last_period_date": "2026-01-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "milestones": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "current_day": {
      "type": "integer"
    },
    "current_week": {
      "type": "integer"
    },
    "common_symptoms": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "fetal_development": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/pw/lmp/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"cycle_length": 28, "last_period_date": "2026-01-01"}'
GET /pw/conception Calculate Pregnancy Week C SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates pregnancy week and day from the conception date.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 266), handler calculate_pregnancy_week_c, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_pregnancy_week_c.

PARAMETERS
NameInTypeRequiredDescription
conception_datequerystringYesEstimated conception date (YYYY-MM-DD).
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "milestones": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "current_day": {
      "type": "integer"
    },
    "current_week": {
      "type": "integer"
    },
    "common_symptoms": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "fetal_development": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/pw/conception -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /pw/conception/post Calculate Pregnancy Week C Post SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates pregnancy week and day from JSON conception-date data.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 301), handler calculate_pregnancy_week_c_post, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_pregnancy_week_c_post.

PARAMETERS
NameInTypeRequiredDescription
conception_datebodystringYesEstimated conception date in YYYY-MM-DD format.
SAMPLE REQUEST
{
  "conception_date": "2026-01-15"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "milestones": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "current_day": {
      "type": "integer"
    },
    "current_week": {
      "type": "integer"
    },
    "common_symptoms": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "fetal_development": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/pw/conception/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"conception_date": "2026-01-15"}'
GET /fw Calculate Fertility Window SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates an estimated fertility window from menstrual date and cycle length.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 333), handler calculate_fertility_window, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_fertility_window.

PARAMETERS
NameInTypeRequiredDescription
cycle_lengthqueryintegerYesTypical menstrual-cycle length in days.
menstrual_datequerystringYesFirst day of the last menstrual period (YYYY-MM-DD).
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "fertility_window_end": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "fertility_window_start": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/fw -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /fw/post Calculate Fertility Window Post SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates an estimated fertility window from JSON request data.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 363), handler calculate_fertility_window_post, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_fertility_window_post.

PARAMETERS
NameInTypeRequiredDescription
cycle_lengthbodyintegerYesTypical menstrual-cycle length in days.
menstrual_datebodystringYesFirst day of the last menstrual period (YYYY-MM-DD).
SAMPLE REQUEST
{
  "cycle_length": 28,
  "menstrual_date": "2026-01-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "fertility_window_end": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "fertility_window_start": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/fw/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"cycle_length": 28, "menstrual_date": "2026-01-01"}'
GET /pwr Calculate Pregnancy Weight Get SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates recommended pregnancy weight change from weight, height, and gestational age.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 386), handler calculate_pregnancy_weight_get, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_pregnancy_weight_get.

PARAMETERS
NameInTypeRequiredDescription
pre_pregnancy_weightquerynumberYesWeight before pregnancy, in the unit specified by the endpoint.
heightquerynumberYesPatient height, in the unit expected by the endpoint.
gestational_agequeryintegerYesGestational age in weeks.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "recommendation_type": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "recommended_weight_change": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/pwr -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /pwr/post Calculate Pregnancy Weight SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates recommended pregnancy weight change from JSON request data.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 439), handler calculate_pregnancy_weight, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: calculate_pregnancy_weight.

PARAMETERS
NameInTypeRequiredDescription
pre_pregnancy_weightbodynumberYesWeight before pregnancy, in the unit specified by the endpoint.
heightbodynumberYesPatient height, in the unit expected by the endpoint.
gestational_agebodyintegerYesGestational age in weeks.
SAMPLE REQUEST
{
  "height": 1.65,
  "gestational_age": 20,
  "pre_pregnancy_weight": 65
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "recommendation_type": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "recommended_weight_change": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/pwr/post -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"height": 1.65, "gestational_age": 20, "pre_pregnancy_weight": 65}'
GET /trimester-calculator Trimester Calc SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Determines pregnancy trimester from the last menstrual period or due date.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 523), handler trimester_calc, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Input rule: Provide either lmp or due_date; the source rejects requests that omit both.

Source contract imported from pnancy/app.py. Handler: trimester_calc.

PARAMETERS
NameInTypeRequiredDescription
lmpquerystringNoFirst day of the last menstrual period (YYYY-MM-DD).
due_datequerystringNoEstimated due date (YYYY-MM-DD).
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "trimester_ranges": {
          "type": "object",
          "properties": {
            "First Trimester": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date"
                },
                "start": {
                  "type": "string",
                  "format": "date"
                }
              },
              "additionalProperties": true
            },
            "Third Trimester": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date"
                },
                "start": {
                  "type": "string",
                  "format": "date"
                }
              },
              "additionalProperties": true
            },
            "Second Trimester": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date"
                },
                "start": {
                  "type": "string",
                  "format": "date"
                }
              },
              "additionalProperties": true
            }
          },
          "additionalProperties": true
        },
        "current_trimester": {
          "type": "string"
        },
        "days_into_trimester": {
          "type": "integer"
        },
        "days_left_in_trimester": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/trimester-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /trimester-calculator Trimester Calc SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Determines pregnancy trimester from the last menstrual period or due date.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 523), handler trimester_calc, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Input rule: Provide either lmp or due_date; the source rejects requests that omit both.

Source contract imported from pnancy/app.py. Handler: trimester_calc.

PARAMETERS
NameInTypeRequiredDescription
lmpbodystringNoFirst day of the last menstrual period (YYYY-MM-DD).
due_datebodystringNoEstimated due date (YYYY-MM-DD).
SAMPLE REQUEST
{
  "due_date": "2027-02-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "trimester_ranges": {
          "type": "object",
          "properties": {
            "First Trimester": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date"
                },
                "start": {
                  "type": "string",
                  "format": "date"
                }
              },
              "additionalProperties": true
            },
            "Third Trimester": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date"
                },
                "start": {
                  "type": "string",
                  "format": "date"
                }
              },
              "additionalProperties": true
            },
            "Second Trimester": {
              "type": "object",
              "properties": {
                "end": {
                  "type": "string",
                  "format": "date"
                },
                "start": {
                  "type": "string",
                  "format": "date"
                }
              },
              "additionalProperties": true
            }
          },
          "additionalProperties": true
        },
        "current_trimester": {
          "type": "string"
        },
        "days_into_trimester": {
          "type": "integer"
        },
        "days_left_in_trimester": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/trimester-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"due_date": "2027-02-01"}'
GET /bishop-score-calculator Calculate Bishop Score SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates the Bishop score from cervical dilation, effacement, consistency, position, and station.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 622), handler calculate_bishop_score, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_bishop_score.

PARAMETERS
NameInTypeRequiredDescription
dilationquerystringYesCervical dilation measurement.
effacementquerystringYesCervical effacement percentage.
consistencyquerystringYesCervical consistency category used by the Bishop score.
stationquerystringYesFetal station value used by the Bishop score.
positionquerystringYesCervical position category used by the Bishop score.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "total_score": {
          "type": "integer"
        },
        "interpretation": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/bishop-score-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /bishop-score-calculator Calculate Bishop Score SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates the Bishop score from cervical dilation, effacement, consistency, position, and station.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 622), handler calculate_bishop_score, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_bishop_score.

PARAMETERS
NameInTypeRequiredDescription
dilationbodystringYesCervical dilation measurement.
effacementbodystringYesCervical effacement percentage.
consistencybodystringYesCervical consistency category used by the Bishop score.
stationbodystringYesFetal station value used by the Bishop score.
positionbodystringYesCervical position category used by the Bishop score.
SAMPLE REQUEST
{
  "station": "-1/0",
  "dilation": "3-4",
  "position": "mid",
  "effacement": "60-70%",
  "consistency": "moderate"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "total_score": {
          "type": "integer"
        },
        "interpretation": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/bishop-score-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"station": "-1/0", "dilation": "3-4", "position": "mid", "effacement": "60-70%", "consistency": "moderate"}'
GET /mca-calculator Calculate Mca SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Interprets middle cerebral artery peak systolic velocity against gestational-age reference values.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 675), handler calculate_mca, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_mca.

PARAMETERS
NameInTypeRequiredDescription
gestational_agequeryintegerYesGestational age in weeks.
mca_psvquerynumberYesMiddle cerebral artery peak systolic velocity.
pregnancy_typequerystringYesPregnancy type, such as singleton or multiple.
unitquerystringYesUnit for the supplied measurement.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "mom": {
          "type": "number"
        },
        "unit": {
          "type": "string"
        },
        "input_mca_psv": {
          "type": "number"
        },
        "interpretation": {
          "type": "string"
        },
        "median_mca_psv": {
          "type": "number"
        },
        "pregnancy_type": {
          "type": "string"
        },
        "gestational_age": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/mca-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /mca-calculator Calculate Mca SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Interprets middle cerebral artery peak systolic velocity against gestational-age reference values.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 675), handler calculate_mca, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_mca.

PARAMETERS
NameInTypeRequiredDescription
gestational_agebodyintegerYesGestational age in weeks.
mca_psvbodynumberYesMiddle cerebral artery peak systolic velocity.
pregnancy_typebodystringYesPregnancy type, such as singleton or multiple.
unitbodystringYesUnit for the supplied measurement.
SAMPLE REQUEST
{
  "unit": "metric",
  "mca_psv": 35.0,
  "pregnancy_type": "single",
  "gestational_age": 20
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "mom": {
          "type": "number"
        },
        "unit": {
          "type": "string"
        },
        "input_mca_psv": {
          "type": "number"
        },
        "interpretation": {
          "type": "string"
        },
        "median_mca_psv": {
          "type": "number"
        },
        "pregnancy_type": {
          "type": "string"
        },
        "gestational_age": {
          "type": "integer"
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/mca-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"unit": "metric", "mca_psv": 35.0, "pregnancy_type": "single", "gestational_age": 20}'
GET /ivf-due-date Calculate Ivf Due Date SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates an IVF due date from embryo-transfer date and transfer type.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 747), handler calculate_ivf_due_date, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_ivf_due_date.

PARAMETERS
NameInTypeRequiredDescription
transfer_typequerystringYesEmbryo-transfer stage/type used for IVF dating.
transfer_datequerystringYesDate of embryo transfer (YYYY-MM-DD).
pregnancy_typequerystringNoPregnancy type, such as singleton or multiple.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "due_date": {
          "type": "string",
          "format": "date"
        },
        "transfer_date": {
          "type": "string",
          "format": "date"
        },
        "transfer_type": {
          "type": "string"
        },
        "pregnancy_type": {
          "type": "string"
        },
        "gestational_age": {
          "type": "object",
          "properties": {
            "days": {
              "type": "integer"
            },
            "weeks": {
              "type": "integer"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET 'https://api.dakidarts.com/pregnancy-calculator/ivf-due-date?pregnancy_type=single' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /ivf-due-date Calculate Ivf Due Date SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates an IVF due date from embryo-transfer date and transfer type.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 747), handler calculate_ivf_due_date, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_ivf_due_date.

PARAMETERS
NameInTypeRequiredDescription
transfer_typebodystringYesEmbryo-transfer stage/type used for IVF dating.
transfer_datebodystringYesDate of embryo transfer (YYYY-MM-DD).
pregnancy_typebodystringNoPregnancy type, such as singleton or multiple.
SAMPLE REQUEST
{
  "transfer_date": "2026-10-01",
  "transfer_type": "Day-5 embryo transfer",
  "pregnancy_type": "single"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "due_date": {
          "type": "string",
          "format": "date"
        },
        "transfer_date": {
          "type": "string",
          "format": "date"
        },
        "transfer_type": {
          "type": "string"
        },
        "pregnancy_type": {
          "type": "string"
        },
        "gestational_age": {
          "type": "object",
          "properties": {
            "days": {
              "type": "integer"
            },
            "weeks": {
              "type": "integer"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/ivf-due-date -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"transfer_date": "2026-10-01", "transfer_type": "Day-5 embryo transfer", "pregnancy_type": "single"}'
GET /ivf/planner Ivf Pregnancy Planner SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Plans IVF transfer timing from desired due date and transfer type.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 835), handler ivf_pregnancy_planner, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Input rule: transfer_type is required, along with either desired_due_date or transfer_schedule_date.

Source contract imported from pnancy/app.py. Handler: ivf_pregnancy_planner.

PARAMETERS
NameInTypeRequiredDescription
transfer_typequerystringYesEmbryo-transfer type used for IVF dating; required.
desired_due_datequerystringNoTarget due date (YYYY-MM-DD); provide this or transfer_schedule_date.
transfer_schedule_datequerystringNoTransfer date (YYYY-MM-DD); provide this or desired_due_date.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "mode": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "status": {
      "type": "string"
    },
    "transfer_type": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "estimated_due_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "transfer_schedule_date": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/ivf/planner -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /ivf/planner Ivf Pregnancy Planner SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Plans IVF transfer timing from desired due date and transfer type.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 835), handler ivf_pregnancy_planner, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Input rule: transfer_type is required, along with either desired_due_date or transfer_schedule_date.

Source contract imported from pnancy/app.py. Handler: ivf_pregnancy_planner.

PARAMETERS
NameInTypeRequiredDescription
transfer_typebodystringYesEmbryo-transfer type used for IVF dating; required.
desired_due_datebodystringNoTarget due date (YYYY-MM-DD); provide this or transfer_schedule_date.
transfer_schedule_datebodystringNoTransfer date (YYYY-MM-DD); provide this or desired_due_date.
SAMPLE REQUEST
{
  "transfer_type": "Day-5 embryo transfer",
  "desired_due_date": "2027-02-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "mode": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "status": {
      "type": "string"
    },
    "transfer_type": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "estimated_due_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "transfer_schedule_date": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/ivf/planner -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"transfer_type": "Day-5 embryo transfer", "desired_due_date": "2027-02-01"}'
GET /ovulation Calculate Ovulation SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates ovulation timing and the fertile window from the last period and cycle length.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 915), handler calculate_ovulation, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_ovulation.

PARAMETERS
NameInTypeRequiredDescription
last_period_startquerystringYesFirst day of the last menstrual period (YYYY-MM-DD).
cycle_lengthqueryintegerNoTypical menstrual-cycle length in days.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "cycle_number": {
            "type": "integer"
          },
          "ovulation_day": {
            "type": "string",
            "format": "date"
          },
          "cycle_start_date": {
            "type": "string",
            "format": "date"
          },
          "fertility_window": {
            "type": "object",
            "properties": {
              "end": {
                "type": "string",
                "format": "date"
              },
              "start": {
                "type": "string",
                "format": "date"
              }
            },
            "additionalProperties": true
          },
          "due_date_if_conceived": {
            "type": "string",
            "format": "date"
          }
        },
        "additionalProperties": true
      }
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET 'https://api.dakidarts.com/pregnancy-calculator/ovulation?cycle_length=28' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /ovulation Calculate Ovulation SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates ovulation timing and the fertile window from the last period and cycle length.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 915), handler calculate_ovulation, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_ovulation.

PARAMETERS
NameInTypeRequiredDescription
last_period_startbodystringYesFirst day of the last menstrual period (YYYY-MM-DD).
cycle_lengthbodyintegerNoTypical menstrual-cycle length in days.
SAMPLE REQUEST
{
  "cycle_length": 28,
  "last_period_start": "2026-01-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "cycle_number": {
            "type": "integer"
          },
          "ovulation_day": {
            "type": "string",
            "format": "date"
          },
          "cycle_start_date": {
            "type": "string",
            "format": "date"
          },
          "fertility_window": {
            "type": "object",
            "properties": {
              "end": {
                "type": "string",
                "format": "date"
              },
              "start": {
                "type": "string",
                "format": "date"
              }
            },
            "additionalProperties": true
          },
          "due_date_if_conceived": {
            "type": "string",
            "format": "date"
          }
        },
        "additionalProperties": true
      }
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/ovulation -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"cycle_length": 28, "last_period_start": "2026-01-01"}'
GET /pearl-index Pearl Index Calculator SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates the Pearl Index from pregnancies, participants, and study duration.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 973), handler pearl_index_calculator, in the pnancy source repository. The source does not declare an API version (Unversioned). The sample response is computed from the source formula using the request values shown; it documents handler behavior, not independent clinical validation or medical advice. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: pearl_index_calculator.

PARAMETERS
NameInTypeRequiredDescription
num_womenqueryintegerYesNumber of participants exposed during the study.
study_duration_monthsqueryintegerYesStudy duration in months.
num_pregnanciesqueryintegerNoNumber of pregnancies observed during the study.
SAMPLE REQUEST
{
  "num_women": 100,
  "num_pregnancies": 3,
  "study_duration_months": 12
}
SAMPLE RESPONSE
{
  "status": "success",
  "summary": "This method has a Pearl Index of 3.0, indicating it is less effective \u274c",
  "pearl_index": 3.0
}
QUICK CURL
curl -X GET 'https://api.dakidarts.com/pregnancy-calculator/pearl-index?num_women=0&study_duration_months=0&num_pregnancies=0' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /pearl-index Pearl Index Calculator SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Calculates the Pearl Index from pregnancies, participants, and study duration.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 973), handler pearl_index_calculator, in the pnancy source repository. The source does not declare an API version (Unversioned). The sample response is computed from the source formula using the request values shown; it documents handler behavior, not independent clinical validation or medical advice. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: pearl_index_calculator.

PARAMETERS
NameInTypeRequiredDescription
num_womenbodyintegerYesNumber of participants exposed during the study.
study_duration_monthsbodyintegerYesStudy duration in months.
num_pregnanciesbodyintegerNoNumber of pregnancies observed during the study.
SAMPLE REQUEST
{
  "num_women": 100,
  "num_pregnancies": 3,
  "study_duration_months": 12
}
SAMPLE RESPONSE
{
  "status": "success",
  "summary": "This method has a Pearl Index of 3.0, indicating it is less effective \u274c",
  "pearl_index": 3.0
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/pearl-index -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"num_women": 100, "num_pregnancies": 3, "study_duration_months": 12}'
GET /period Calculate Period SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates period-cycle dates from the last period start and cycle length.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 1008), handler calculate_period, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_period.

PARAMETERS
NameInTypeRequiredDescription
last_period_startquerystringYesFirst day of the last menstrual period (YYYY-MM-DD).
cycle_lengthqueryintegerNoTypical menstrual-cycle length in days.
period_durationqueryintegerNoTypical period duration in days.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "next_period": {
          "type": "object",
          "properties": {
            "end": {
              "type": "string",
              "format": "date"
            },
            "start": {
              "type": "string",
              "format": "date"
            }
          },
          "additionalProperties": true
        },
        "fertile_window": {
          "type": "object",
          "properties": {
            "end": {
              "type": "string",
              "format": "date"
            },
            "start": {
              "type": "string",
              "format": "date"
            },
            "ovulation_day": {
              "type": "string",
              "format": "date"
            }
          },
          "additionalProperties": true
        },
        "future_periods": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "end": {
                "type": "string",
                "format": "date"
              },
              "start": {
                "type": "string",
                "format": "date"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET 'https://api.dakidarts.com/pregnancy-calculator/period?cycle_length=28&period_duration=6' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /period Calculate Period SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates period-cycle dates from the last period start and cycle length.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 1008), handler calculate_period, in the pnancy source repository. The source does not declare an API version (Unversioned). The handler and parameter names are transcribed from the source; any sample request values are illustrative, not captured upstream output.

Execution note: This is a source contract, not a live response. Examples are illustrative; requests need a configured upstream to execute.

Source contract imported from pnancy/app.py. Handler: calculate_period.

PARAMETERS
NameInTypeRequiredDescription
last_period_startbodystringYesFirst day of the last menstrual period (YYYY-MM-DD).
cycle_lengthbodyintegerNoTypical menstrual-cycle length in days.
period_durationbodyintegerNoTypical period duration in days.
SAMPLE REQUEST
{
  "cycle_length": 28,
  "period_duration": 6,
  "last_period_start": "2026-01-01"
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "next_period": {
          "type": "object",
          "properties": {
            "end": {
              "type": "string",
              "format": "date"
            },
            "start": {
              "type": "string",
              "format": "date"
            }
          },
          "additionalProperties": true
        },
        "fertile_window": {
          "type": "object",
          "properties": {
            "end": {
              "type": "string",
              "format": "date"
            },
            "start": {
              "type": "string",
              "format": "date"
            },
            "ovulation_day": {
              "type": "string",
              "format": "date"
            }
          },
          "additionalProperties": true
        },
        "future_periods": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "end": {
                "type": "string",
                "format": "date"
              },
              "start": {
                "type": "string",
                "format": "date"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/period -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"cycle_length": 28, "period_duration": 6, "last_period_start": "2026-01-01"}'
GET /reverse-due-date Reverse Due Date SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates last menstrual period and conception dates from a due date.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 1093), handler reverse_due_date, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: reverse_due_date.

PARAMETERS
NameInTypeRequiredDescription
due_datequerystringYesEstimated due date (YYYY-MM-DD).
pregnancy_length_weeksqueryintegerNoPregnancy length assumption in weeks.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "status": {
      "type": "string"
    },
    "conception_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "intercourse_date": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET 'https://api.dakidarts.com/pregnancy-calculator/reverse-due-date?pregnancy_length_weeks=40' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /reverse-due-date Reverse Due Date SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Estimates last menstrual period and conception dates from a due date.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 1093), handler reverse_due_date, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: reverse_due_date.

PARAMETERS
NameInTypeRequiredDescription
due_datebodystringYesEstimated due date (YYYY-MM-DD).
pregnancy_length_weeksbodyintegerNoPregnancy length assumption in weeks.
SAMPLE REQUEST
{
  "due_date": "2026-10-08",
  "pregnancy_length_weeks": 40
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "status": {
      "type": "string"
    },
    "conception_date": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "intercourse_date": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/reverse-due-date -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"due_date": "2026-10-08", "pregnancy_length_weeks": 40}'
GET /sperm-analysis Sperm Analysis SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Interprets semen-analysis measurements against reference ranges.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 1142), handler sperm_analysis, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: sperm_analysis.

PARAMETERS
NameInTypeRequiredDescription
ejaculate_volumequerynumberYesEjaculate volume in milliliters.
sperm_concentrationquerynumberYesSperm concentration in millions per milliliter.
morphologyquerynumberYesPercentage of sperm with normal morphology.
motilityquerynumberYesPercentage of motile sperm.
vitalityquerynumberYesPercentage of live sperm.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "status": {
      "type": "string"
    },
    "total_sperm": {
      "type": "integer"
    },
    "functional_sperm": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X GET https://api.dakidarts.com/pregnancy-calculator/sperm-analysis -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /sperm-analysis Sperm Analysis SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Interprets semen-analysis measurements against reference ranges.

Source implementation

This repository does not publish a separate endpoint guide for this route. The contract is transcribed from app.py (line 1142), handler sperm_analysis, in the pnancy source repository. The source does not declare an API version (Unversioned). The parameter table is the handler-backed contract; response fields are shown as a shape when the repository does not provide a trustworthy concrete sample. No live upstream request was made.

Execution note: This route remains source-contract-only until a real upstream is configured.

Source contract imported from pnancy/app.py. Handler: sperm_analysis.

PARAMETERS
NameInTypeRequiredDescription
ejaculate_volumebodynumberYesEjaculate volume in milliliters.
sperm_concentrationbodynumberYesSperm concentration in millions per milliliter.
morphologybodynumberYesPercentage of sperm with normal morphology.
motilitybodynumberYesPercentage of motile sperm.
vitalitybodynumberYesPercentage of live sperm.
SAMPLE REQUEST
{
  "motility": 50,
  "vitality": 60,
  "morphology": 4,
  "ejaculate_volume": 3,
  "sperm_concentration": 50
}
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "status": {
      "type": "string"
    },
    "total_sperm": {
      "type": "integer"
    },
    "functional_sperm": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/pregnancy-calculator/sperm-analysis -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"motility": 50, "vitality": 60, "morphology": 4, "ejaculate_volume": 3, "sperm_concentration": 50}'
INTERACTIVE SANDBOX

Explore a response before you integrate.

Edit a JSON request to validate its syntax and preview the published sample response. This stays in your browser; it never calls the live API or uses credits.

The preview checks JSON syntax and shows the saved example response; it does not execute request values.

MOCK RESPONSE
TYPESCRIPT CONTRACT
INTEGRATION SDK

Use the product where it lives.

These are integration templates, not runnable sample calls. Configure an endpoint upstream in API Studio, then replace the placeholder path. Saved samples stay preview-only.

REST/JSON
# Replace with a connected GET route and include any required parameters.
curl -X GET "https://api.dakidarts.com/pregnancy-calculator/v1/your-connected-endpoint" \
  -H "X-API-Key: dk_live_..." \
  -H "Accept: application/json"
MORE IN THE NETWORK

Explore more Health and adjacent APIs.

Full catalog