One key, one gateway
Use a Dakidarts API key with read or write scopes and control which APIs that key can reach.
A reproductive-health calculation suite for due dates, gestational weeks, fertility and ovulation windows, cycle timing, IVF planning and additional reference-range calculators.
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.
https://api.dakidarts.com/pregnancy-calculatorX-API-Key: dk_live_...GET /pearl-indexUse a Dakidarts API key with read or write scopes and control which APIs that key can reach.
Wallet credits, plan quotas and organization invoices are settled per request with transparent response headers.
Latency, upstream status and execution mode are logged so integration issues are visible before they spread.
Keep the direct Dakidarts gateway as your primary route, or use the RapidAPI listing when marketplace billing and key management fit your stack better.
The best API is the one your team can integrate, observe and then stop thinking about.
Designed as a composable building block for product teams, internal tooling and automation.
Designed as a composable building block for product teams, internal tooling and automation.
Designed as a composable building block for product teams, internal tooling and automation.
Selected facts about coverage, delivery and production readiness.
Access, billing and integration details for Pregnancy Calculator API.
Fertility windows, due dates, pregnancy week and weight guidance surfaces.
Wellness, family-planning and pregnancy-tracking products.
No. It provides calculations and guidance surfaces, not medical diagnosis or advice.
Subscribe on the Dakidarts dashboard, then call the gateway with an API key.
Yes, provided you present appropriate health disclaimers and do not treat the output as medical advice.
Plans are shown for reference. Live checkout opens after an API route has an upstream URL.
$0.00 / month
Start with a Dakidarts key, call the gateway, then monitor usage from the dashboard.
Choose the API scope, then copy the key into your server environment.
Send requests to https://api.dakidarts.com/pregnancy-calculator with your key and JSON body.
Track calls, latency and spend from the API dashboard and wallet.
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.
Operations endpoints sourced from the Pregnancy Calculator API implementation.
/status
Ping
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Returns Pregnancy Calculator service health.
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.
{
"status": "API is online"
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/status
Ping
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Returns Pregnancy Calculator service health.
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.
{
"status": "API is online"
}curl -X POST https://api.dakidarts.com/pregnancy-calculator/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
Pregnancy calculations endpoints sourced from the Pregnancy Calculator API implementation.
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
cycle_length | query | integer | Yes | Typical menstrual-cycle length in days. |
last_period_date | query | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/dd/lmp -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
cycle_length | body | integer | Yes | Menstrual cycle length in days. |
last_period_date | body | string | Yes | First day of the last menstrual period in YYYY-MM-DD format. |
{
"cycle_length": 28,
"last_period_date": "2026-01-01"
}{
"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
}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"}'
/dd/conception
Calculate Due Date Conception
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Estimates due date from the conception date.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
conception_date | query | string | Yes | Estimated conception date (YYYY-MM-DD). |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/dd/conception -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
conception_date | body | string | Yes | Estimated conception date in YYYY-MM-DD format. |
{
"conception_date": "2026-01-15"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
cycle_length | query | integer | Yes | Typical menstrual-cycle length in days. |
last_period_date | query | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/pw/lmp -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
cycle_length | body | integer | Yes | Menstrual cycle length in days. |
last_period_date | body | string | Yes | First day of the last menstrual period in YYYY-MM-DD format. |
{
"cycle_length": 28,
"last_period_date": "2026-01-01"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
conception_date | query | string | Yes | Estimated conception date (YYYY-MM-DD). |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/pw/conception -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
conception_date | body | string | Yes | Estimated conception date in YYYY-MM-DD format. |
{
"conception_date": "2026-01-15"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
cycle_length | query | integer | Yes | Typical menstrual-cycle length in days. |
menstrual_date | query | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/fw -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
cycle_length | body | integer | Yes | Typical menstrual-cycle length in days. |
menstrual_date | body | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
{
"cycle_length": 28,
"menstrual_date": "2026-01-01"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
pre_pregnancy_weight | query | number | Yes | Weight before pregnancy, in the unit specified by the endpoint. |
height | query | number | Yes | Patient height, in the unit expected by the endpoint. |
gestational_age | query | integer | Yes | Gestational age in weeks. |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/pwr -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
pre_pregnancy_weight | body | number | Yes | Weight before pregnancy, in the unit specified by the endpoint. |
height | body | number | Yes | Patient height, in the unit expected by the endpoint. |
gestational_age | body | integer | Yes | Gestational age in weeks. |
{
"height": 1.65,
"gestational_age": 20,
"pre_pregnancy_weight": 65
}{
"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
}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}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
lmp | query | string | No | First day of the last menstrual period (YYYY-MM-DD). |
due_date | query | string | No | Estimated due date (YYYY-MM-DD). |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/trimester-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
lmp | body | string | No | First day of the last menstrual period (YYYY-MM-DD). |
due_date | body | string | No | Estimated due date (YYYY-MM-DD). |
{
"due_date": "2027-02-01"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
dilation | query | string | Yes | Cervical dilation measurement. |
effacement | query | string | Yes | Cervical effacement percentage. |
consistency | query | string | Yes | Cervical consistency category used by the Bishop score. |
station | query | string | Yes | Fetal station value used by the Bishop score. |
position | query | string | Yes | Cervical position category used by the Bishop score. |
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"total_score": {
"type": "integer"
},
"interpretation": {
"type": "string"
}
},
"additionalProperties": true
},
"status": {
"type": "string"
}
},
"additionalProperties": true
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/bishop-score-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
dilation | body | string | Yes | Cervical dilation measurement. |
effacement | body | string | Yes | Cervical effacement percentage. |
consistency | body | string | Yes | Cervical consistency category used by the Bishop score. |
station | body | string | Yes | Fetal station value used by the Bishop score. |
position | body | string | Yes | Cervical position category used by the Bishop score. |
{
"station": "-1/0",
"dilation": "3-4",
"position": "mid",
"effacement": "60-70%",
"consistency": "moderate"
}{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"total_score": {
"type": "integer"
},
"interpretation": {
"type": "string"
}
},
"additionalProperties": true
},
"status": {
"type": "string"
}
},
"additionalProperties": true
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
gestational_age | query | integer | Yes | Gestational age in weeks. |
mca_psv | query | number | Yes | Middle cerebral artery peak systolic velocity. |
pregnancy_type | query | string | Yes | Pregnancy type, such as singleton or multiple. |
unit | query | string | Yes | Unit for the supplied measurement. |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/mca-calculator -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
gestational_age | body | integer | Yes | Gestational age in weeks. |
mca_psv | body | number | Yes | Middle cerebral artery peak systolic velocity. |
pregnancy_type | body | string | Yes | Pregnancy type, such as singleton or multiple. |
unit | body | string | Yes | Unit for the supplied measurement. |
{
"unit": "metric",
"mca_psv": 35.0,
"pregnancy_type": "single",
"gestational_age": 20
}{
"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
}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}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
transfer_type | query | string | Yes | Embryo-transfer stage/type used for IVF dating. |
transfer_date | query | string | Yes | Date of embryo transfer (YYYY-MM-DD). |
pregnancy_type | query | string | No | Pregnancy type, such as singleton or multiple. |
{
"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
}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'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
transfer_type | body | string | Yes | Embryo-transfer stage/type used for IVF dating. |
transfer_date | body | string | Yes | Date of embryo transfer (YYYY-MM-DD). |
pregnancy_type | body | string | No | Pregnancy type, such as singleton or multiple. |
{
"transfer_date": "2026-10-01",
"transfer_type": "Day-5 embryo transfer",
"pregnancy_type": "single"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
transfer_type | query | string | Yes | Embryo-transfer type used for IVF dating; required. |
desired_due_date | query | string | No | Target due date (YYYY-MM-DD); provide this or transfer_schedule_date. |
transfer_schedule_date | query | string | No | Transfer date (YYYY-MM-DD); provide this or desired_due_date. |
{
"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
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/ivf/planner -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
transfer_type | body | string | Yes | Embryo-transfer type used for IVF dating; required. |
desired_due_date | body | string | No | Target due date (YYYY-MM-DD); provide this or transfer_schedule_date. |
transfer_schedule_date | body | string | No | Transfer date (YYYY-MM-DD); provide this or desired_due_date. |
{
"transfer_type": "Day-5 embryo transfer",
"desired_due_date": "2027-02-01"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
last_period_start | query | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
cycle_length | query | integer | No | Typical menstrual-cycle length in days. |
{
"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
}curl -X GET 'https://api.dakidarts.com/pregnancy-calculator/ovulation?cycle_length=28' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
last_period_start | body | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
cycle_length | body | integer | No | Typical menstrual-cycle length in days. |
{
"cycle_length": 28,
"last_period_start": "2026-01-01"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
num_women | query | integer | Yes | Number of participants exposed during the study. |
study_duration_months | query | integer | Yes | Study duration in months. |
num_pregnancies | query | integer | No | Number of pregnancies observed during the study. |
{
"num_women": 100,
"num_pregnancies": 3,
"study_duration_months": 12
}{
"status": "success",
"summary": "This method has a Pearl Index of 3.0, indicating it is less effective \u274c",
"pearl_index": 3.0
}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'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
num_women | body | integer | Yes | Number of participants exposed during the study. |
study_duration_months | body | integer | Yes | Study duration in months. |
num_pregnancies | body | integer | No | Number of pregnancies observed during the study. |
{
"num_women": 100,
"num_pregnancies": 3,
"study_duration_months": 12
}{
"status": "success",
"summary": "This method has a Pearl Index of 3.0, indicating it is less effective \u274c",
"pearl_index": 3.0
}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}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
last_period_start | query | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
cycle_length | query | integer | No | Typical menstrual-cycle length in days. |
period_duration | query | integer | No | Typical period duration in days. |
{
"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
}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'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
last_period_start | body | string | Yes | First day of the last menstrual period (YYYY-MM-DD). |
cycle_length | body | integer | No | Typical menstrual-cycle length in days. |
period_duration | body | integer | No | Typical period duration in days. |
{
"cycle_length": 28,
"period_duration": 6,
"last_period_start": "2026-01-01"
}{
"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
}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"}'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
due_date | query | string | Yes | Estimated due date (YYYY-MM-DD). |
pregnancy_length_weeks | query | integer | No | Pregnancy length assumption in weeks. |
{
"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
}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'
/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.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
due_date | body | string | Yes | Estimated due date (YYYY-MM-DD). |
pregnancy_length_weeks | body | integer | No | Pregnancy length assumption in weeks. |
{
"due_date": "2026-10-08",
"pregnancy_length_weeks": 40
}{
"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
}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}'
/sperm-analysis
Sperm Analysis
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Interprets semen-analysis measurements against reference ranges.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
ejaculate_volume | query | number | Yes | Ejaculate volume in milliliters. |
sperm_concentration | query | number | Yes | Sperm concentration in millions per milliliter. |
morphology | query | number | Yes | Percentage of sperm with normal morphology. |
motility | query | number | Yes | Percentage of motile sperm. |
vitality | query | number | Yes | Percentage of live sperm. |
{
"type": "object",
"properties": {
"status": {
"type": "string"
},
"total_sperm": {
"type": "integer"
},
"functional_sperm": {
"description": "Dynamic source value; no concrete response example is published."
}
},
"additionalProperties": true
}curl -X GET https://api.dakidarts.com/pregnancy-calculator/sperm-analysis -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
/sperm-analysis
Sperm Analysis
SOURCE CONTRACT — UPSTREAM NEEDED
$0.0050 / call / 120 rpm
Upstream needed
Interprets semen-analysis measurements against reference ranges.
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.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
ejaculate_volume | body | number | Yes | Ejaculate volume in milliliters. |
sperm_concentration | body | number | Yes | Sperm concentration in millions per milliliter. |
morphology | body | number | Yes | Percentage of sperm with normal morphology. |
motility | body | number | Yes | Percentage of motile sperm. |
vitality | body | number | Yes | Percentage of live sperm. |
{
"motility": 50,
"vitality": 60,
"morphology": 4,
"ejaculate_volume": 3,
"sperm_concentration": 50
}{
"type": "object",
"properties": {
"status": {
"type": "string"
},
"total_sperm": {
"type": "integer"
},
"functional_sperm": {
"description": "Dynamic source value; no concrete response example is published."
}
},
"additionalProperties": true
}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}'
No endpoints match that search. Clear the search to see all routes.
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.
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.
# 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"
# Replace with a connected GET route and include any required parameters.
import requests
headers = {"X-API-Key": "dk_live_..."}
response = requests.get("https://api.dakidarts.com/pregnancy-calculator/v1/your-connected-endpoint", headers=headers)
print(response.json())
// Replace with a connected GET route and include any required parameters.
const res = await fetch("https://api.dakidarts.com/pregnancy-calculator/v1/your-connected-endpoint", {
headers: { "X-API-Key": "dk_live_..." }
});
const data = await res.json();
console.log(data);
<?php
// Replace with a connected GET route and include any required parameters.
$ch = curl_init("https://api.dakidarts.com/pregnancy-calculator/v1/your-connected-endpoint");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: dk_live_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);