---
title: Create Revisions Using an API
description: "Currently, [PublishPress Revisions](https://publishpress.com/links/revisions) does not have a plugin API to create a pending revision or scheduled revision. However, you create revisions with some $wpdb->insert() calls. Follow these steps to create revisions. --- ## Step #1. Add to the wp_posts table…"
url: "https://publishpress.com/knowledge-base/revisions-api/"
updated: "2025-09-06"
category: PublishPress Revisions / New Revisions Integrations
---

# Create Revisions Using an API

Currently, [PublishPress Revisions](https://publishpress.com/links/revisions) does not have a plugin API to create a pending revision or scheduled revision. However, you create revisions with some $wpdb->insert() calls. Follow these steps to create revisions.

---

## Step #1. Add to the wp_posts table

Insert a `wp_posts` row with these details:

- For `post_type`, use the same as the published post
- For `post_status` use `pending`
- For `comment_count` this should be equal to the published post ID
- For `post_mime_type` use `pending-revision`
- For `post content`, `post_title`, `post_parent`, `comment_status` and `ping_status` you modify these as needed.

## Step #2. Add to the wp_postmeta table

Insert a `wp_postmeta` row with these details:

- The `post_id` should be equal to the newly inserted pending revision ID
- For `meta_key` use `_rvy_base_post_id`
- The `meta_value` should be equal to the published post ID

Also insert or update a wp_postmeta row with these details:

- The `post_id` should be equal to thee published post ID
- For `meta_key` use `_rvy_has_revisions`
- For `meta_value` use `1`

---

## Note about other wp_post fields

- `post_author` is understood to be the author of the revision, not a requested change to the published post author.
- `post_date` / `post_date_gmt` represents the requested publication date. This may be a past date to update the published post to on revision approval. Or it will the future date to schedule publication for on revision approval.
