{"id":18470144,"url":"https://github.com/gregrickaby/gutenberg-block-to-rest-api","last_synced_at":"2026-04-27T01:31:38.560Z","repository":{"id":158748493,"uuid":"634199576","full_name":"gregrickaby/gutenberg-block-to-rest-api","owner":"gregrickaby","description":"Register Gutenberg blocks to the WordPress REST-API as structured data.","archived":false,"fork":false,"pushed_at":"2024-11-06T18:18:08.000Z","size":133,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-02T08:10:32.942Z","etag":null,"topics":["gutenberg","gutenberg-blocks","wordpres-rest-api","wordpress"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gregrickaby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-04-29T11:12:34.000Z","updated_at":"2024-07-23T19:41:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"28de8f94-eeaf-46ad-92c5-50a2e4569f83","html_url":"https://github.com/gregrickaby/gutenberg-block-to-rest-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gregrickaby/gutenberg-block-to-rest-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregrickaby%2Fgutenberg-block-to-rest-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregrickaby%2Fgutenberg-block-to-rest-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregrickaby%2Fgutenberg-block-to-rest-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregrickaby%2Fgutenberg-block-to-rest-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gregrickaby","download_url":"https://codeload.github.com/gregrickaby/gutenberg-block-to-rest-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregrickaby%2Fgutenberg-block-to-rest-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32319559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"ssl_error","status_checked_at":"2026-04-26T23:26:25.802Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gutenberg","gutenberg-blocks","wordpres-rest-api","wordpress"],"created_at":"2024-11-06T10:13:05.226Z","updated_at":"2026-04-27T01:31:38.544Z","avatar_url":"https://github.com/gregrickaby.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gutenberg Blocks to REST-API\n\nRegister Gutenberg blocks to the WordPress REST-API as structured data.\n\n## Example\n\n**Before:** `GET /wp/v2/posts/1`\n\nMany Gutenberg blocks create a massive string of content:\n\n```json\n \"title\": {\n  \"rendered\": \"Hello world!\"\n },\n \"content\": {\n  \"rendered\": \"\\n\u003cp\u003eWelcome to WordPress. This is your first post. Edit or delete it, then start writing!\u003c\\/p\u003e\\n\\n\\n\\n\u003cp\u003eLorem ipsum dolor sit amet netus urna adipiscing incididunt venenatis dictumst. Vel habitasse euismod fringilla dictum quisque senectus mi viverra faucibus eros diam lectus fusce nisi. Neque vitae do rhoncus auctor libero nisl sagittis euismod iaculis dictumst mollis aliqua blandit labore. Pretium pellentesque molestie scelerisque tincidunt sagittis semper mollis. Donec pellentesque at arcu tincidunt aliquet semper eget orci cursus nunc curabitur.\u003c\\/p\u003e\\n\\n\\n\\n\u003cp\u003eAc aenean tortor curabitur cras tempor scelerisque mi quam nisi arcu duis tempor arcu erat. Elit venenatis aenean a sollicitudin leo risus nibh congue praesent nullam. Malesuada dictum pretium do euismod fames in malesuada. Sodales vel purus viverra cursus proin fusce malesuada vulputate. Enim lobortis elit diam maecenas adipiscing sagittis imperdiet nisl enim urna.\u003c\\/p\u003e\\n\",\n },\n```\n\n**After:** `GET /wp/v2/posts/1?blocks=true`\n\nGutenberg blocks now have their own field in the REST-API, and each block is structured as an array of objects.\n\nNote the `blocks=true` URL parameter, this is required to return the Gutenberg block data.\n\n```json\n \"title\": {\n  \"rendered\": \"Hello world!\"\n },\n \"gutenberg_blocks\": [\n  {\n   \"blockName\": \"core\\/paragraph\",\n   \"attrs\": [],\n   \"innerBlocks\": [],\n   \"innerHTML\": \"\\n\u003cp\u003eWelcome to WordPress. This is your first post. Edit or delete it, then start writing!\u003c\\/p\u003e\\n\",\n   \"innerContent\": [\n    \"\\n\u003cp\u003eWelcome to WordPress. This is your first post. Edit or delete it, then start writing!\u003c\\/p\u003e\\n\"\n   ]\n  },\n  {\n   \"blockName\": \"core\\/paragraph\",\n   \"attrs\": [],\n   \"innerBlocks\": [],\n   \"innerHTML\": \"\\n\u003cp\u003eLorem ipsum dolor sit amet netus urna adipiscing incididunt venenatis dictumst. Vel habitasse euismod fringilla dictum quisque senectus mi viverra faucibus eros diam lectus fusce nisi. Neque vitae do rhoncus auctor libero nisl sagittis euismod iaculis dictumst mollis aliqua blandit labore. Pretium pellentesque molestie scelerisque tincidunt sagittis semper mollis. Donec pellentesque at arcu tincidunt aliquet semper eget orci cursus nunc curabitur.\u003c\\/p\u003e\\n\",\n   \"innerContent\": [\n    \"\\n\u003cp\u003eLorem ipsum dolor sit amet netus urna adipiscing incididunt venenatis dictumst. Vel habitasse euismod fringilla dictum quisque senectus mi viverra faucibus eros diam lectus fusce nisi. Neque vitae do rhoncus auctor libero nisl sagittis euismod iaculis dictumst mollis aliqua blandit labore. Pretium pellentesque molestie scelerisque tincidunt sagittis semper mollis. Donec pellentesque at arcu tincidunt aliquet semper eget orci cursus nunc curabitur.\u003c\\/p\u003e\\n\"\n   ]\n  },\n  {\n   \"blockName\": \"core\\/paragraph\",\n   \"attrs\": [],\n   \"innerBlocks\": [],\n   \"innerHTML\": \"\\n\u003cp\u003eAc aenean tortor curabitur cras tempor scelerisque mi quam nisi arcu duis tempor arcu erat. Elit venenatis aenean a sollicitudin leo risus nibh congue praesent nullam. Malesuada dictum pretium do euismod fames in malesuada. Sodales vel purus viverra cursus proin fusce malesuada vulputate. Enim lobortis elit diam maecenas adipiscing sagittis imperdiet nisl enim urna.\u003c\\/p\u003e\\n\",\n   \"innerContent\": [\n    \"\\n\u003cp\u003eAc aenean tortor curabitur cras tempor scelerisque mi quam nisi arcu duis tempor arcu erat. Elit venenatis aenean a sollicitudin leo risus nibh congue praesent nullam. Malesuada dictum pretium do euismod fames in malesuada. Sodales vel purus viverra cursus proin fusce malesuada vulputate. Enim lobortis elit diam maecenas adipiscing sagittis imperdiet nisl enim urna.\u003c\\/p\u003e\\n\"\n   ]\n  }\n ],\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregrickaby%2Fgutenberg-block-to-rest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgregrickaby%2Fgutenberg-block-to-rest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgregrickaby%2Fgutenberg-block-to-rest-api/lists"}