{"id":1079,"date":"2025-06-10T09:00:00","date_gmt":"2025-06-10T14:00:00","guid":{"rendered":"https:\/\/www.sqltabletalk.com\/?p=1079"},"modified":"2025-06-09T22:07:22","modified_gmt":"2025-06-10T03:07:22","slug":"verifying-sql-server-backups-with-powershell-smo","status":"publish","type":"post","link":"https:\/\/www.sqltabletalk.com\/?p=1079","title":{"rendered":"Verifying SQL Server Backups with PowerShell and SMO"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, <em>RESTORE VERIFYONLY<\/em> offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.<\/p>\n<h2>Prerequisites<\/h2>\n<p>PowerShell\u00a05 or later is assumed. The SMO assemblies ship with SQL Server and with the feature-pack installers for older versions. If <strong>Add-Type \u2013AssemblyName\u00a0Microsoft.SqlServer.Smo<\/strong> fails, install the \u201cSQL Server SDK\u201d (a small component of the SQL Server Feature Pack) or the \u201cSqlServer\u201d PowerShell module from the PowerShell gallery and restart the host.<\/p>\n<h2>The Complete Script<\/h2>\n<pre><code>[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | Out-Null\n# SQL Server instance and backup path\n$serverInstance  = \".\\sql2019\"\n$backupFilePath  = \"C:\\Temp\\testdb.bak\"\n\ntry {\n    # Connect to the instance\n    $server = New-Object Microsoft.SqlServer.Management.Smo.Server $serverInstance\n\n    Write-Output \"Verifying backup file: $backupFilePath\"\n\n    # Run RESTORE VERIFYONLY in the context of master\n    $server.Databases['master'].ExecuteWithResults(\n        \"RESTORE VERIFYONLY FROM DISK = '$backupFilePath';\"\n    )\n\n    Write-Output \"Backup verification completed successfully. The file is intact.\"\n}\ncatch {\n    Write-Output \"Error encountered during backup verification: $_\"\n}<\/code><\/pre>\n<h2>Line-by-Line Explanation<\/h2>\n<h3>Loading SMO<\/h3>\n<p><code>LoadWithPartialName<\/code> tells .NET to load the SMO assembly into the current run-space. With newer builds the call is technically deprecated, yet it remains the shortest way to bring SMO types into scope without specifying the exact version number of the DLL. Redirecting the method\u2019s return value (<code>| Out-Null<\/code>) keeps the console clean.<\/p>\n<h3>Setting the Parameters<\/h3>\n<p>The two variables\u2014<code>$serverInstance<\/code> and <code>$backupFilePath<\/code>\u2014make the script reusable. Supply a named instance by using the canonical <code>ServerName\\InstanceName<\/code> format, or a listener name if you want the script to follow an availability-group primary.<\/p>\n<h3>Creating the <code>Server<\/code> Object<\/h3>\n<p>SMO\u2019s <code>Server<\/code> class opens a TDS session under your Windows credentials. Because SMO is just a wrapper over ordinary T-SQL, every action it performs is auditable through <em>sys.dm_exec_sessions<\/em> and <em>sys.dm_exec_requests<\/em>.<\/p>\n<h3>Running <em>RESTORE VERIFYONLY<\/em><\/h3>\n<p>The <code>ExecuteWithResults<\/code> method sends a string of T-SQL to the server and returns any result sets as a <code>DataSet<\/code>. Running it against the <em>master<\/em> database avoids locking\u2014or raising a \u201cdatabase is in use\u201d error\u2014on the database contained in the backup. SQL Server reads the file header, validates page checksums, confirms the full media chain, and exits without writing anything to disk.<\/p>\n<h3>Error Handling<\/h3>\n<p>A <code>try \/ catch<\/code> block is critical when you automate verification. Problems such as an inaccessible path, bad permissions, or media damage raise .NET exceptions that you can capture, log, and alert on. The string <code>$_<\/code> inside the catch block is the surface error message; use <code>$_.Exception<\/code> to probe the full stack if you need detail for support tickets.<\/p>\n<h2>Making the Script Production-Ready<\/h2>\n<p>In practice you will want to verify every backup produced overnight, then re-verify one or two files per week by restoring them onto a test server. Expanding the script is a matter of basic PowerShell:<\/p>\n<ul>\n<li><strong>Loop through every <em>.bak<\/em> in a directory tree.<\/strong> <code>Get-ChildItem -Recurse -Filter *.bak<\/code> feeds each path into the verification routine.<\/li>\n<li><strong>Read targets from a CSV.<\/strong> With a column for <code>Instance<\/code> and one for <code>BackupPath<\/code>, <code>Import-Csv | ForEach-Object { \u2026 }<\/code> becomes your driver.<\/li>\n<li><strong>Write structured output.<\/strong> Pipe progress and errors to <code>Export-Csv<\/code> or the Windows Event Log so that monitoring tools can raise an alert if verification fails.<\/li>\n<li><strong>Schedule it.<\/strong> A SQL Agent PowerShell job step or a Windows Task Scheduler task with the <code>-File<\/code> switch keeps the process hands-off.<\/li>\n<\/ul>\n<h2>What <em>VERIFYONLY<\/em> Can and Cannot Prove<\/h2>\n<p><em>RESTORE VERIFYONLY<\/em> confirms media integrity but it does not guarantee that the backup will restore cleanly on a different server or that all dependencies exist\u2014think certificates, file paths, or availability-group configurations. Always supplement verification with periodic test restores under conditions that mirror production.<\/p>\n<h2>Conclusion<\/h2>\n<p>Automating backup verification ensures you discover bad files <em>before<\/em> the day you need them. Because SMO can issue any T-SQL command, the same pattern you saw here scales to restore tests, differential chains, or log-shipping packages. Drop this script into your toolbox, wire it up to an alert, and enjoy the peace of mind that comes from knowing every backup is readable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35,54,53],"tags":[565,86,564,57,566,216,131],"class_list":["post-1079","post","type-post","status-publish","format-standard","hentry","category-data-integrity","category-maintenance","category-powershell","tag-backup-verification","tag-powershell","tag-restore-verifyonly","tag-scripting","tag-server-maintenance","tag-smo","tag-sql-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Verifying SQL Server Backups with PowerShell and SMO - SQL Table Talk<\/title>\n<meta name=\"description\" content=\"Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqltabletalk.com\/?p=1079\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verifying SQL Server Backups with PowerShell and SMO - SQL Table Talk\" \/>\n<meta property=\"og:description\" content=\"Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltabletalk.com\/?p=1079\" \/>\n<meta property=\"og:site_name\" content=\"SQL Table Talk\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-10T14:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Stephen Planck\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stephen Planck\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1079#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1079\"},\"author\":{\"name\":\"Stephen Planck\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"headline\":\"Verifying SQL Server Backups with PowerShell and SMO\",\"datePublished\":\"2025-06-10T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1079\"},\"wordCount\":622,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"keywords\":[\"Backup Verification\",\"powershell\",\"RESTORE VERIFYONLY\",\"scripting\",\"Server Maintenance\",\"SMO\",\"SQL Server\"],\"articleSection\":[\"Data Integrity\",\"Maintenance\",\"PowerShell\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1079#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1079\",\"url\":\"https:\/\/www.sqltabletalk.com\/?p=1079\",\"name\":\"Verifying SQL Server Backups with PowerShell and SMO - SQL Table Talk\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\"},\"datePublished\":\"2025-06-10T14:00:00+00:00\",\"description\":\"Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1079#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1079\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1079#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltabletalk.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verifying SQL Server Backups with PowerShell and SMO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\",\"url\":\"https:\/\/www.sqltabletalk.com\/\",\"name\":\"SQL Table Talk\",\"description\":\"Breaking Down SQL Server, One Post at a Time.\",\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqltabletalk.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\",\"name\":\"Stephen Planck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"caption\":\"Stephen Planck\"},\"logo\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/dexterwiki.com\",\"https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI\",\"https:\/\/www.youtube.com\/linuxmate\"],\"url\":\"https:\/\/www.sqltabletalk.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Verifying SQL Server Backups with PowerShell and SMO - SQL Table Talk","description":"Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqltabletalk.com\/?p=1079","og_locale":"en_US","og_type":"article","og_title":"Verifying SQL Server Backups with PowerShell and SMO - SQL Table Talk","og_description":"Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.","og_url":"https:\/\/www.sqltabletalk.com\/?p=1079","og_site_name":"SQL Table Talk","article_published_time":"2025-06-10T14:00:00+00:00","author":"Stephen Planck","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stephen Planck","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqltabletalk.com\/?p=1079#article","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1079"},"author":{"name":"Stephen Planck","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"headline":"Verifying SQL Server Backups with PowerShell and SMO","datePublished":"2025-06-10T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1079"},"wordCount":622,"commentCount":0,"publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"keywords":["Backup Verification","powershell","RESTORE VERIFYONLY","scripting","Server Maintenance","SMO","SQL Server"],"articleSection":["Data Integrity","Maintenance","PowerShell"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqltabletalk.com\/?p=1079#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqltabletalk.com\/?p=1079","url":"https:\/\/www.sqltabletalk.com\/?p=1079","name":"Verifying SQL Server Backups with PowerShell and SMO - SQL Table Talk","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/#website"},"datePublished":"2025-06-10T14:00:00+00:00","description":"Regularly restoring test copies of your databases is the gold-standard proof that your backups work. Between those tests, however, RESTORE VERIFYONLY offers a fast way to confirm that a backup file is readable, that its page checksums are valid, and that the media set is complete. In this post you will see how to run that command from PowerShell by invoking SQL Server Management Objects (SMO), turning a one-off verification into a repeatable step you can schedule across all your servers.","breadcrumb":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1079#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltabletalk.com\/?p=1079"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltabletalk.com\/?p=1079#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltabletalk.com\/"},{"@type":"ListItem","position":2,"name":"Verifying SQL Server Backups with PowerShell and SMO"}]},{"@type":"WebSite","@id":"https:\/\/www.sqltabletalk.com\/#website","url":"https:\/\/www.sqltabletalk.com\/","name":"SQL Table Talk","description":"Breaking Down SQL Server, One Post at a Time.","publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqltabletalk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0","name":"Stephen Planck","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","caption":"Stephen Planck"},"logo":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/dexterwiki.com","https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI","https:\/\/www.youtube.com\/linuxmate"],"url":"https:\/\/www.sqltabletalk.com\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1079"}],"version-history":[{"count":1,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1079\/revisions"}],"predecessor-version":[{"id":1080,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1079\/revisions\/1080"}],"wp:attachment":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}