REST API – Customers Route

Table of Contents

The customers route allows you to interact with the Restrict Content Pro customers database to retrieve customers, add new ones, update existing customers, and delete customers.

Note: This endpoint is only available if you have Restrict Content Pro version 3.0 or higher installed.

Get customers

GET /wp-json/rcp/{version}/customers/

Required parameters:

  • None.

Optional parameters:

  • user_id (int) – A user ID number to filter by.
  • email_verification (string) – An email verification status to filter by.
    • verifiedpendingnone
  • count (bool) – Whether to return a count of customers (true) or an array of customer objects (false). Default is false.
  • number (int) – Maximum number of results.
  • offset (int) – Number of customers to offset the query. Default is 0.
  • search (string) – Search term(s) to retrieve matching customers for.

Get specific customer

GET /wp-json/rcp/{version}/customers/{customer_id}

One of the following parameters is required:

  • id – The customer ID to retrieve. Can be passed in the URL or as part of the body.
  • user_email – The email address of the customer to retrieve.
  • user_login – The username of the customer to retrieve.
Note: The user_email and user_login parameters require version 1.2 or higher.

New customer

POST /wp-json/rcp/{version}/customers/new

Required parameters:

  • user_id (int) – The ID of the associated user account.

Optional parameters:

  • has_trialed (int) – Whether or not the customer has used a free trial. Set to 0 if the customer has never used a trial, or 1 if they have. Default 0.
  • date_registered (string) – Date the customer was registered in MySQL format. Defaults to today.
  • email_verification (string) – Email verification status.
    • verifiedpendingnone
  • last_login (string) – Date the customer last logged in, in MySQL format.

Update customer

POST /wp-json/rcp/{version}/customers/update/{customer_id}

Required parameters:

  • id (int) – The ID of the customer to update. Can be passed in the URL or as part of the body.

Optional parameters:

  • has_trialed (int) – Whether or not the customer has used a free trial. Set to 0 if the customer has never used a trial, or 1 if they have.
  • user_id (int) – The ID of the associated user account.
  • date_registered (string) – Date the customer was registered in MySQL format. Defaults to today.
  • email_verification (string) – Email verification status.
    • verifiedpendingnone
  • last_login (string) – Date the customer last logged in, in MySQL format.

Delete customer

DELETE /wp-json/rcp/{version}/customers/delete

Required parameters:

  • id (int) – The ID of the customer to delete

Optional parameters:

  • None.

Have more questions? Submit a request

Have more questions?

Submit a request