{"id":1851,"date":"2026-05-22T03:07:24","date_gmt":"2026-05-22T03:07:24","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=1851"},"modified":"2026-06-24T03:45:32","modified_gmt":"2026-06-24T03:45:32","slug":"pool-fill-time-calculator","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/pool-fill-time-calculator\/","title":{"rendered":"Pool Fill Time Calculator"},"content":{"rendered":"\n<div class=\"aiper-calculator-container\">\n  \n  <form id=\"poolFillForm\" onsubmit=\"event.preventDefault(); calculateFillTime();\">\n    <!-- Step 1: Pool Volume -->\n    <div class=\"aiper-calc-step\">\n      <label class=\"aiper-calc-label\" for=\"poolVolume\">Step 1: Enter Pool Volume<\/label>\n      <div class=\"aiper-input-group\">\n        <input type=\"number\" id=\"poolVolume\" step=\"any\" min=\"0\" required placeholder=\"e.g., 15000\">\n        <select id=\"volumeUnit\">\n          <option value=\"gallons\">Gallons<\/option>\n          <option value=\"liters\">Liters<\/option>\n          <option value=\"m3\">Cubic Meters (m\u00b3)<\/option>\n        <\/select>\n      <\/div>\n      <p class=\"aiper-calc-hint\">\n        Not sure? Use our <a href=\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\" target=\"_blank\" rel=\"noopener\">Pool Volume Calculator<\/a>\n      <\/p>\n    <\/div>\n\n    <!-- Step 2: Hose Flow Rate -->\n    <div class=\"aiper-calc-step\">\n      <label class=\"aiper-calc-label\" for=\"flowRate\">Step 2: Enter Hose Flow Rate (GPM)<\/label>\n      <input type=\"number\" id=\"flowRate\" step=\"any\" min=\"0.01\" required placeholder=\"e.g., 9\">\n      <p class=\"aiper-calc-hint\">\n        Need help finding your flow rate? Try our <a href=\"https:\/\/aiper.com\/blogs\/pool-flow-rate-calculator\/\" target=\"_blank\" rel=\"noopener\">Pool Flow Rate Calculator<\/a>\n      <\/p>\n    <\/div>\n\n    <!-- Step 3: Action Button -->\n    <div class=\"aiper-calc-actions\" id=\"actionContainer\">\n      <button type=\"submit\" class=\"aiper-btn aiper-btn-primary\">Calculate it<\/button>\n    <\/div>\n  <\/form>\n\n  <!-- Output Section (Hidden by default) -->\n  <div id=\"calculatorResult\" class=\"aiper-calc-result\" style=\"display: none;\">\n    <p class=\"aiper-result-heading\">Estimated Fill Time:<\/p>\n    <div id=\"timeOutput\" class=\"aiper-time-display\">&#8211;h &#8211;m<\/div>\n    <p class=\"aiper-result-prompt\">Ready to get started? Make sure to check on your pool periodically while filling!<\/p>\n    <button type=\"button\" class=\"aiper-btn aiper-btn-secondary\" onclick=\"resetCalculator()\">Reset<\/button>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Custom Styling matches #1ecad3 *\/\n  .aiper-calculator-container {\n    max-width: 500px;\n    margin: 20px auto;\n    padding: 30px;\n    background: #ffffff;\n    border: 2px solid #1ecad3;\n    border-radius: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    box-shadow: 0 4px 15px rgba(30, 202, 211, 0.1);\n    box-sizing: border-box;\n  }\n  .aiper-calculator-container * {\n    box-sizing: border-box;\n  }\n  .aiper-calc-title {\n    color: #333333;\n    font-size: 24px;\n    margin-top: 0;\n    margin-bottom: 25px;\n    text-align: center;\n    font-weight: 700;\n  }\n  .aiper-calc-step {\n    margin-bottom: 25px;\n  }\n  .aiper-calc-label {\n    display: block;\n    font-weight: 600;\n    margin-bottom: 8px;\n    color: #2c3e50;\n    font-size: 16px;\n  }\n  .aiper-input-group {\n    display: flex;\n    gap: 10px;\n  }\n  .aiper-calculator-container input[type=\"number\"],\n  .aiper-calculator-container select {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid #cccccc;\n    border-radius: 6px;\n    font-size: 16px;\n    transition: border-color 0.2s;\n  }\n  .aiper-calculator-container input[type=\"number\"]:focus,\n  .aiper-calculator-container select:focus {\n    border-color: #1ecad3;\n    outline: none;\n    box-shadow: 0 0 0 2px rgba(30, 202, 211, 0.2);\n  }\n  .aiper-input-group input[type=\"number\"] {\n    flex: 2;\n  }\n  .aiper-input-group select {\n    flex: 1;\n    background-color: #f9f9f9;\n  }\n  .aiper-calc-hint {\n    margin: 6px 0 0 0;\n    font-size: 13px;\n    color: #666666;\n  }\n  .aiper-calc-hint a {\n    color: #1ecad3;\n    text-decoration: none;\n    font-weight: 600;\n  }\n  .aiper-calc-hint a:hover {\n    text-decoration: underline;\n  }\n  .aiper-calc-actions {\n    text-align: center;\n    margin-top: 20px;\n  }\n  .aiper-btn {\n    width: 100%;\n    padding: 14px;\n    font-size: 16px;\n    font-weight: 700;\n    border: none;\n    border-radius: 6px;\n    cursor: pointer;\n    transition: background-color 0.2s, transform 0.1s;\n  }\n  .aiper-btn:active {\n    transform: scale(0.98);\n  }\n  .aiper-btn-primary {\n    background-color: #1ecad3;\n    color: #ffffff;\n  }\n  .aiper-btn-primary:hover {\n    background-color: #17b3bb;\n  }\n  .aiper-btn-secondary {\n    background-color: #f2f2f2;\n    color: #555555;\n    margin-top: 15px;\n    border: 1px solid #ddd;\n  }\n  .aiper-btn-secondary:hover {\n    background-color: #e5e5e5;\n  }\n  .aiper-calc-result {\n    margin-top: 25px;\n    padding-top: 20px;\n    border-top: 2px dashed #1ecad3;\n    text-align: center;\n  }\n  .aiper-result-heading {\n    margin: 0 0 5px 0;\n    font-size: 14px;\n    color: #777777;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n  }\n  .aiper-time-display {\n    font-size: 36px;\n    font-weight: 800;\n    color: #1ecad3;\n    margin-bottom: 15px;\n  }\n  .aiper-result-prompt {\n    font-size: 14px;\n    color: #444444;\n    line-height: 1.5;\n    margin-bottom: 10px;\n  }\n<\/style>\n\n<script>\n  function calculateFillTime() {\n    const volumeInput = parseFloat(document.getElementById('poolVolume').value);\n    const unit = document.getElementById('volumeUnit').value;\n    const gpmInput = parseFloat(document.getElementById('flowRate').value);\n    \n    if (isNaN(volumeInput) || isNaN(gpmInput) || gpmInput <= 0) return;\n\n    \/\/ Convert everything to Gallons first\n    let volumeInGallons = volumeInput;\n    if (unit === 'liters') {\n      volumeInGallons = volumeInput * 0.264172; \n    } else if (unit === 'm3') {\n      volumeInGallons = volumeInput * 264.172;\n    }\n\n    \/\/ Calculate total minutes required\n    const totalMinutes = volumeInGallons \/ gpmInput;\n\n    \/\/ Break down into hours and minutes\n    const hours = Math.floor(totalMinutes \/ 60);\n    const minutes = Math.round(totalMinutes % 60);\n\n    \/\/ Format output as \"xx h xxx m\"\n    const formattedResult = hours + ' h ' + minutes + ' m';\n\n    \/\/ Display the result UI\n    document.getElementById('timeOutput').innerText = formattedResult;\n    document.getElementById('calculatorResult').style.display = 'block';\n    \n    \/\/ Smooth scroll down to result if on mobile\n    document.getElementById('calculatorResult').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n\n  function resetCalculator() {\n    document.getElementById('poolFillForm').reset();\n    document.getElementById('calculatorResult').style.display = 'none';\n  }\n<\/script>\n\n\n\n<!-- Pool Fill Time Chart - Independent Module -->\n<div class=\"pftc-chart-wrapper\" id=\"poolFillTimeChart\">\n    <style>\n        \/* === Chart Module Styles === *\/\n        .pftc-chart-wrapper {\n            max-width: 700px;\n            margin: 0 auto;\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;\n            background: #ffffff;\n            border-radius: 16px;\n            padding: 28px 24px;\n            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.05);\n            border: 1px solid #e8f4f5;\n            position: relative;\n            box-sizing: border-box;\n            color: #2c3e50;\n        }\n        .pftc-chart-wrapper::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 4px;\n            background: linear-gradient(90deg, #1ecad3 0%, #1ecad3 60%, #a8e9ed 100%);\n            border-radius: 16px 16px 0 0;\n        }\n        .pftc-chart-title {\n            text-align: center;\n            font-size: 1.5em;\n            font-weight: 700;\n            color: #1a1a2e;\n            margin-bottom: 4px;\n            letter-spacing: -0.3px;\n        }\n        .pftc-chart-subtitle {\n            text-align: center;\n            color: #6b7280;\n            font-size: 0.9em;\n            margin-bottom: 20px;\n        }\n        .pftc-chart-controls {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 20px;\n            align-items: flex-end;\n            justify-content: center;\n            margin-bottom: 18px;\n        }\n        .pftc-chart-field {\n            display: flex;\n            flex-direction: column;\n            gap: 6px;\n        }\n        .pftc-chart-field label {\n            font-weight: 600;\n            font-size: 0.9em;\n            color: #1a1a2e;\n        }\n        .pftc-chart-input-row {\n            display: flex;\n            align-items: center;\n            border: 2px solid #e0e5e7;\n            border-radius: 10px;\n            overflow: hidden;\n            background: #fafcfc;\n            transition: border-color 0.2s;\n        }\n        .pftc-chart-input-row:focus-within {\n            border-color: #1ecad3;\n            box-shadow: 0 0 0 4px rgba(30, 202, 211, 0.08);\n        }\n        .pftc-chart-input-row input {\n            border: none;\n            outline: none;\n            padding: 12px 14px;\n            font-size: 1em;\n            font-weight: 500;\n            width: 110px;\n            background: transparent;\n            color: #1a1a2e;\n        }\n        .pftc-chart-unit-toggle {\n            display: flex;\n            padding: 4px;\n            background: #f0f4f5;\n            margin: 4px;\n            border-radius: 7px;\n        }\n        .pftc-chart-unit-btn {\n            padding: 6px 12px;\n            border: none;\n            background: transparent;\n            cursor: pointer;\n            font-size: 0.8em;\n            font-weight: 600;\n            color: #6b7280;\n            border-radius: 5px;\n            transition: all 0.2s;\n            white-space: nowrap;\n        }\n        .pftc-chart-unit-btn.active {\n            background: #1ecad3;\n            color: #fff;\n            font-weight: 700;\n            box-shadow: 0 1px 3px rgba(30, 202, 211, 0.3);\n        }\n        .pftc-chart-update-btn {\n            padding: 12px 24px;\n            background: #1ecad3;\n            color: #fff;\n            border: none;\n            border-radius: 10px;\n            font-weight: 700;\n            cursor: pointer;\n            font-size: 0.95em;\n            transition: background 0.2s, transform 0.1s;\n            letter-spacing: -0.2px;\n        }\n        .pftc-chart-update-btn:hover {\n            background: #17b3bb;\n        }\n        .pftc-chart-update-btn:active {\n            transform: scale(0.97);\n        }\n        .pftc-chart-container {\n            position: relative;\n            width: 100%;\n            height: 380px;\n            margin-top: 10px;\n        }\n        .pftc-chart-note {\n            text-align: center;\n            font-size: 0.82em;\n            color: #6b7280;\n            margin-top: 14px;\n        }\n        @media (max-width: 600px) {\n            .pftc-chart-wrapper {\n                padding: 20px 12px;\n            }\n            .pftc-chart-controls {\n                flex-direction: column;\n                align-items: center;\n            }\n            .pftc-chart-input-row input {\n                width: 80px;\n            }\n            .pftc-chart-container {\n                height: 300px;\n            }\n        }\n    <\/style>\n\n    <div class=\"pftc-chart-title\">\ud83d\udcc8 Pool Fill Time Chart<\/div>\n    <div class=\"pftc-chart-subtitle\">See how flow rate affects total fill time<\/div>\n\n    <div class=\"pftc-chart-controls\">\n        <div class=\"pftc-chart-field\">\n            <label for=\"chartVolumeInput\">Pool Volume<\/label>\n            <div class=\"pftc-chart-input-row\">\n                <input type=\"number\" id=\"chartVolumeInput\" value=\"15000\" min=\"1\" step=\"any\" placeholder=\"Volume\">\n                <div class=\"pftc-chart-unit-toggle\" id=\"chartUnitToggle\">\n                    <button type=\"button\" class=\"pftc-chart-unit-btn active\" data-unit=\"gallons\">gal<\/button>\n                    <button type=\"button\" class=\"pftc-chart-unit-btn\" data-unit=\"liters\">L<\/button>\n                    <button type=\"button\" class=\"pftc-chart-unit-btn\" data-unit=\"m3\">m\u00b3<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n        <button class=\"pftc-chart-update-btn\" id=\"chartUpdateBtn\">\ud83d\udd04 Update Chart<\/button>\n    <\/div>\n\n    <div class=\"pftc-chart-container\">\n        <canvas id=\"fillTimeChartCanvas\"><\/canvas>\n    <\/div>\n    <div class=\"pftc-chart-note\">\n        * Chart shows estimated fill time for flow rates from 5 to 25 GPM.\n    <\/div>\n<\/div>\n\n<!-- Chart.js CDN -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.0\/dist\/chart.umd.min.js\"><\/script>\n<script>\n    (function() {\n        const wrapper = document.getElementById('poolFillTimeChart');\n        if (!wrapper) return;\n\n        \/\/ DOM elements\n        const volumeInput = wrapper.querySelector('#chartVolumeInput');\n        const unitBtns = wrapper.querySelectorAll('#chartUnitToggle .pftc-chart-unit-btn');\n        const updateBtn = wrapper.querySelector('#chartUpdateBtn');\n        const canvas = wrapper.querySelector('#fillTimeChartCanvas');\n        const ctx = canvas.getContext('2d');\n\n        \/\/ State\n        let currentUnit = 'gallons';\n        let chartInstance = null;\n\n        \/\/ Conversion to gallons\n        const unitFactors = {\n            gallons: 1,\n            liters: 1 \/ 3.78541,\n            m3: 264.172\n        };\n\n        \/\/ Flow rates range (GPM)\n        const flowRates = [5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25];\n\n        \/\/ Unit toggle handler\n        unitBtns.forEach(btn => {\n            btn.addEventListener('click', function() {\n                unitBtns.forEach(b => b.classList.remove('active'));\n                this.classList.add('active');\n                currentUnit = this.getAttribute('data-unit');\n                \/\/ Don't auto-update; user clicks Update Chart\n            });\n        });\n\n        \/\/ Calculate fill times (in minutes) for given volume in gallons\n        function calculateTimes(volumeGallons) {\n            return flowRates.map(rate => volumeGallons \/ rate);\n        }\n\n        \/\/ Convert volume to gallons\n        function getVolumeInGallons() {\n            const raw = parseFloat(volumeInput.value);\n            if (isNaN(raw) || raw <= 0) return 15000; \/\/ fallback\n            return raw * unitFactors[currentUnit];\n        }\n\n        \/\/ Format minutes to \"Xh Ym\"\n        function formatTime(minutes) {\n            if (minutes < 0) return '0h 0m';\n            const h = Math.floor(minutes \/ 60);\n            const m = Math.round(minutes % 60);\n            if (m === 60) return `${h+1}h 0m`;\n            return `${h}h ${m}m`;\n        }\n\n        \/\/ Create or update chart\n        function renderChart() {\n            const volumeGal = getVolumeInGallons();\n            const timesMinutes = calculateTimes(volumeGal);\n            const labels = flowRates.map(r => `${r} GPM`);\n            const dataPoints = timesMinutes.map(t => t \/ 60); \/\/ convert to hours for better readability\n\n            if (chartInstance) {\n                chartInstance.data.labels = labels;\n                chartInstance.data.datasets[0].data = dataPoints;\n                chartInstance.options.scales.y.title.text = 'Fill Time (hours)';\n                chartInstance.update();\n            } else {\n                chartInstance = new Chart(ctx, {\n                    type: 'line',\n                    data: {\n                        labels: labels,\n                        datasets: [{\n                            label: 'Fill Time (hours)',\n                            data: dataPoints,\n                            borderColor: '#1ecad3',\n                            backgroundColor: 'rgba(30, 202, 211, 0.1)',\n                            borderWidth: 3,\n                            pointBackgroundColor: '#1ecad3',\n                            pointBorderColor: '#ffffff',\n                            pointBorderWidth: 2,\n                            pointRadius: 5,\n                            pointHoverRadius: 8,\n                            tension: 0.3,\n                            fill: true,\n                        }]\n                    },\n                    options: {\n                        responsive: true,\n                        maintainAspectRatio: false,\n                        plugins: {\n                            tooltip: {\n                                callbacks: {\n                                    label: function(context) {\n                                        const hours = context.parsed.y;\n                                        const totalMinutes = hours * 60;\n                                        return ` ${formatTime(totalMinutes)}`;\n                                    }\n                                }\n                            },\n                            legend: {\n                                display: true,\n                                labels: {\n                                    usePointStyle: true,\n                                    boxWidth: 10,\n                                    color: '#2c3e50'\n                                }\n                            }\n                        },\n                        scales: {\n                            x: {\n                                title: {\n                                    display: true,\n                                    text: 'Flow Rate (GPM)',\n                                    color: '#4a5568',\n                                    font: { weight: 'bold' }\n                                },\n                                grid: { color: '#e5e7eb' }\n                            },\n                            y: {\n                                title: {\n                                    display: true,\n                                    text: 'Fill Time (hours)',\n                                    color: '#4a5568',\n                                    font: { weight: 'bold' }\n                                },\n                                beginAtZero: true,\n                                grid: { color: '#e5e7eb' },\n                                ticks: {\n                                    callback: function(value) {\n                                        const h = Math.floor(value);\n                                        const m = Math.round((value - h) * 60);\n                                        if (m === 60) return `${h+1}h`;\n                                        return `${h}h ${m}m`;\n                                    }\n                                }\n                            }\n                        },\n                        interaction: {\n                            mode: 'index',\n                            intersect: false,\n                        },\n                    }\n                });\n            }\n        }\n\n        \/\/ Event listeners\n        updateBtn.addEventListener('click', renderChart);\n\n        \/\/ Allow Enter key in volume input to trigger update\n        volumeInput.addEventListener('keydown', function(e) {\n            if (e.key === 'Enter') {\n                e.preventDefault();\n                renderChart();\n            }\n        });\n\n        \/\/ Initial render\n        renderChart();\n\n        \/\/ Cleanup on potential removal (optional)\n        window.addEventListener('beforeunload', function() {\n            if (chartInstance) {\n                chartInstance.destroy();\n            }\n        });\n    })();\n<\/script>\n\n\n<!-- aiper-tool-links -->\n<div class=\"aiper-tool-links\">\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">More Tools<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\" class=\"aiper-tl-tag\">Pool Turnover Rate Calculator<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/pool-saturation-index-calculator\/\" class=\"aiper-tl-tag\">Pool Saturation Index Calculator<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/pool-borax-calculator\/\" class=\"aiper-tl-tag\">Pool Borax Calculator<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Related Articles<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/how-to-lower-alkalinity-in-pool\/\" class=\"aiper-tl-tag\">How to Lower Alkalinity in a Pool (and When You Actually Need To)<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/pool-robot-gets-stuck-on-main-drain\/\" class=\"aiper-tl-tag\">Why Does Your Pool Robot Get Stuck on the Main Drain?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/how-to-winterize-inground-pool\/\" class=\"aiper-tl-tag\">How to Winterize an Inground Pool: Step-by-Step<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/how-to-get-rid-of-algae-in-pool\/\" class=\"aiper-tl-tag\">The Complete Guide to Pool Algae: How to Identify, Treat, and Prevent Every Type<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.aiper-tool-links{margin:2.5rem 0 1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(148,134,247,.04),rgba(30,202,211,.04));border-radius:12px;border:1px solid rgba(148,134,247,.10)}\n.aiper-tl-section{margin-bottom:1.25rem}\n.aiper-tl-section:last-child{margin-bottom:0}\n.aiper-tl-heading{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8899aa;margin:0 0 .65rem}\n.aiper-tl-tags{display:flex;flex-wrap:wrap;gap:.5rem}\n.aiper-tl-tag{display:inline-block;padding:.4rem .95rem;font-size:.82rem;font-weight:500;line-height:1.35;color:#9486f7;background:rgba(148,134,247,.055);border:1px solid rgba(30,202,211,.25);border-radius:22px;text-decoration:none;transition:all .18s}\n.aiper-tl-tag:hover{background:#1ecad3;color:#fff;border-color:#1ecad3;box-shadow:0 2px 10px rgba(30,202,211,.22)}\n<\/style>","protected":false},"excerpt":{"rendered":"<p>Step 1: Enter Pool Volume GallonsLitersCubic Meters (m\u00b3) Not sure? Use our Pool Volume Calculator Step 2: Enter Hose Flow Rate (GPM) Need help finding your flow rate? Try our Pool Flow Rate Calculator Calculate it Estimated Fill Time: &#8211;h &#8211;m Ready to get started? Make sure to check on your pool periodically while filling!&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-1851","page","type-page","status-publish","hentry"],"lang":"en","translations":{"en":1851,"de":2167,"fr":2168,"es":2169},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/comments?post=1851"}],"version-history":[{"count":8,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1851\/revisions"}],"predecessor-version":[{"id":4280,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1851\/revisions\/4280"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=1851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}