Date

GET/v0/date

Validates date strings against multiple common formats. Checks both format correctness and logical validity (e.g., month 1-12, day within month bounds, leap year rules). When valid, returns rich date information including day of week, day of year, ISO week number, quarter, and more.

Guides: Node.js · Python

Try it

Query Parameters

ParameterTypeRequiredDescription
valuestringYesThe date string to validate
formatstringNoExpected format (e.g., YYYY-MM-DD, DD/MM/YYYY). If omitted, auto-detects.

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.isvalid.dev/v0/date?value=2026-02-19&format=YYYY-MM-DD"

Response Fields

FieldTypeDescription
validbooleanWhether the date string is valid
isostringThe parsed date in ISO 8601 format (YYYY-MM-DD)
yearnumberYear
monthnumberMonth (1–12)
daynumberDay of month
dayOfWeeknumberISO day of week (1 = Monday … 7 = Sunday)
dayOfWeekNamestringEnglish name of the day (e.g. Saturday)
dayOfYearnumberDay of year (1–366)
weekNumbernumberISO 8601 week number (1–53)
weekYearnumberISO week-numbering year (may differ from calendar year)
quarternumberQuarter (1–4)
isLeapYearbooleanWhether the year is a leap year
daysInMonthnumberNumber of days in the given month

Example Response

{
  "valid": true,
  "iso": "2026-02-19",
  "year": 2026,
  "month": 2,
  "day": 19,
  "dayOfWeek": 4,
  "dayOfWeekName": "Thursday",
  "dayOfYear": 50,
  "weekNumber": 8,
  "weekYear": 2026,
  "quarter": 1,
  "isLeapYear": false,
  "daysInMonth": 28
}