Image

Pay Once. Gain Twice.

Everything in Your Lifetime Plan - now works on 2X Sites

OFFER ENDS IN

  • 00DAY
  • 00HR
  • 00MIN
  • 00SEC
Unlock 2X Lifetime →
Skip to content
Sign In Try For Free
Directorist
  • Why Directorist
    Directory Features
    All Features

    Let's take a look at some of the core features that make this plugin exclusive.

    Directorist Comparison with HivePress and GeoDirectory
    Comparison

    Discover how Directorist stands apart from competitors.

    Directory Solutions
    Solutions

    See what you can do with Directorist.

    Directorist Integrations
    Integrations

    Check out the list of Directorist Integrated Plugins

    Directorist Customer Showcase
    Client Showcase

    Explore real directory websites built with Directorist.

    Try Demo
  • Extensions
  • Themes
  • App
  • Resources
    Help & Support
    Image
    Documentations

    Check out our product specific user guides

    Image
    Support Centre

    Need help? Get special care from our dedicated support team

    Image
    Contact US

    Contact us for any general enquiries, support and pre-sales questions

    Image
    Roadmap

    Here is an overview of our future plan for the Directorist

    Image
    Done For You

    We build your directory website, so you can focus on growth.

    Image
    Directorist Academy

    Step inside our Academy to master the art of directory building.

    Learning
    Blog

    Insights on directory websites, trends and growth strategies.

    About Us

    Learn more about team Directorist and its culture

    What's New?

    See the latest changes, fixes, and enhancements.

  • Pricing
  • Directorist AI
Sign In Get Directorist

Directorist Core

  • Directorist Settings
    • Directorist Settings Panel (General)
    • Directorist Settings Panel (Search)
    • Directorist Settings Panel (Users & Accounts)
    • Directorist Settings Panel (Monetization)
    • Directorist Settings Panel (Notifications)
    • Directorist Settings Panel (Site & pages)
    • Directorist Settings Panel (Extensions)
    • Directorist Settings Panel (Appearance)
    • Directorist Settings Panel (Import / Export)
  • Getting Started
    • Getting Started
    • Installation & Activation
    • Directorist Setup Wizard
    • Directorist Membership (Themes & Extensions)
    • Setting Up the Required Pages
    • Managing Categories
    • Managing Location
    • Manage Tags
    • Terms and Conditions Setup
    • Import and Export
  • Listings Management
    • Listing Rejection Flow
    • Adding a Listing
    • General Listing Settings
    • Guest Listing Submission
    • All Listing Settings
    • Single Listing Settings
    • Category & Location
    • Map Setting
    • Badges Setting
    • Review Setting
  • Directory Builder
    • Overview
    • Multiple Directories
    • Create with AI
    • General tab
    • Add Listing Form
    • Conditional Logic
    • Single Page Layout
    • FormGent Integration
    • All Listing Layout
    • Search Form
  • Monetization
    • Monetization Overview
    • Configurations
    • Managing Orders
  • Search and Filter Settings
    • Nearby Sort
    • Search Page
    • Advanced Filter Widget
    • Search Result Page
    • Advanced Search and Filter
  • Customization
    • Customize Appearance
    • Email Customization
    • Registration and Login
    • Author Page
  • Advanced Settings
    • Maintenance
    • Schema Markup
    • Search Engine Optimization (SEO)
  • Shortcodes Library
    • Using Shortcodes in WordPress
    • Directorist Shortcodes
    • Add Listing Form
    • All Listings Page
    • Single Category Page
    • Single Location Page
    • Tags Page
    • All Locations Page
    • Search Listings
    • Payment & Checkout Page
    • All Categories Page
    • Search Results
    • Login and Registration
    • User Dashboard
    • Author Profile
    • Search Results

Extensions

  • Installation
  • Activate/Renew License
  • Directorist Pay Per Lead
  • M-Pesa Payment Gateway
  • Mark as Sold
  • Directorist Ads Manager
  • Setting Up Directorist Live Chat
  • Directorist Coupons
  • Directorist – BuddyPress Integration
  • Setting Up Directory Linking
  • Setting Up Job Listings and Applications with Job Manager
  • AddonsKit for Bricks
  • Mailchimp Integration
  • Directorist Announcement
  • Directorist Notifications Pro
  • Directorist Analytics
  • Directorist AI Search
  • Multi Directory Linking
  • Listing Importer
  • WooCommerce Pricing Plans
  • Business Hours
  • Universal Search
  • Search Alert
  • Advanced Review
  • PayPal Payment Gateway
  • Stripe Payment Gateway
  • Configuring the Authorize.net Payment Gateway
  • Listings Slider & Carousel Listing
  • WPML – Translation Guide
  • Listings with Map
  • Digital Marketplace
  • Job Manager
  • Claim Listing
  • Coupon
  • Image Gallery
  • Listing FAQs
  • Compare Listings
  • Directorist Mobile App 2.0
  • Booking
    • Installation & Configuration
    • Google Calendar Integration
    • Service Booking
    • Rental System
    • Event Booking
  • Pricing Plans
    • Directorist Pricing Plans Shortcode Guide
    • Migration Guide
    • Plan Creation and Full Workflow
    • Multiple Pricing Plans: Setup & How It Works
  • Divi Integration
    • Designing Single Listing Page with Divi
    • Designing All Listing Page with Divi
    • Getting Started with Divi Integration Extension

Themes

  • Getting Started with Theme
  • Quick Installation & Demo Import
  • Full Theme Setup & Customization

Tutorials

  • How to Build and Grow an Investors Directory
  • How to Make Money from Your Business Directory
  • How to Use Data to Build a Smarter and More Profitable Directory 
  • How to Build a Free University Directory
  • How to Translate Your Directory Theme and Plugin with Poedit
  • How to Create a Medical Directory Website
  • How to Make Your Directorist Website Multilingual

Developers Doc

  • Template Override
  • Action Hooks
  • Filter Hooks
  • API Reference
View Categories
  • Home
  • Docs
  • Developers Doc
  • API Reference

API Reference

This reference covers the REST endpoints commonly used with Directorist-powered sites. It is intentionally concise and developer-friendly.

General / WordPress Endpoints #

  • GET /wp-json/directorist/v1 – Base API endpoint for Directorist (returns general plugin info)postman.com.
  • POST /wp-json/wp/v2/media – Upload a media file (e.g., listing image) to WordPresspostman.com.
  • POST /wp-json/wp/v2/posts – Create a new WordPress post (e.g., for blog content). Query parameters (title, content, status) are passed in the URLpostman.com.

User Management #

  • GET /wp-json/directorist/v1/users/ – Retrieve a list of users. Supports filtering via query parameters (e.g., email, page)postman.com.
  • POST /wp-json/directorist/v1/users/{user_id} – Update a user’s details (e.g., email) by user IDpostman.com.
  • DELETE /wp-json/directorist/v1/users/{user_id}?force=1 – Delete a user by ID. The force=1 parameter ensures permanent deletionpostman.com.
  • POST /wp-json/directorist/v1/users/?email={email}&password={password} – Create a new user with given email and password (additional details can be provided via form data: username, first_name, etc.)postman.com.
  • POST /wp-json/directorist/v1/users/{user_id}/favorites/?id={listing_id} – Add a listing to the user’s favorites (pass the listing ID as id)postman.com.
  • DELETE /wp-json/directorist/v1/users/{user_id}/favorites/{listing_id} – Remove a listing (by listing ID) from the user’s favoritespostman.com.

Authentication / Account #

  • POST /wp-json/directorist/dev/register-user?email={email}&password={password} – Register (sign up) a new user accountpostman.com.
  • POST /wp-json/directorist/v1/users/account/change-password?old_password={old}&new_password={new}&user_id={id} – Change a user’s password. Requires the old password, new password, and the user IDpostman.com.
  • POST /wp-json/directorist/v1/users/account/reset-user-password?password={new}&pin={pin}&email={email} – Reset password using a PIN. Requires the new password, the reset PIN, and the user’s emailpostman.com.
  • POST /wp-json/directorist/v1/users/account/verify-password-reset-pin?email={email}&pin={pin} – Verify a password reset PIN sent to the user’s emailpostman.com.
  • POST /wp-json/jwt-auth/v1/token?username={email}&password={password} – Authenticate a user and obtain a JWT token (pass username/email and password)postman.com.
  • POST /wp-json/jwt-auth/v1/token/validate – Validate an existing JWT token (token must be sent in the Authorization header)postman.com.
  • POST /wp-json/directorist/v1/users/account/send-password-reset-pin?email={email} – Send a password reset PIN/link to the given email addresspostman.com.
  • POST /wp-json/directorist/v1/users/account/get-password-reset-pin?email={email} – Retrieve or verify the password reset PIN for the given email (used internally by the app)postman.com.

Listings #

  • GET /wp-json/directorist/v1/listings – Retrieve listings, with many optional filters (e.g., include, categories, locations, min_price, max_price, ratings, radius[...], expired, pending, author, status, etc.)postman.com.
  • POST /wp-json/directorist/v1/listings?title={title} – Create or update a listing. The title (and other listing fields) can be passed via query string or form datapostman.com.
  • GET /wp-json/directorist/v1/listings?per_page=5&order=desc&orderby=date – Get the newest listings (example: limit 5, sorted by date descending)postman.com.
  • GET /wp-json/directorist/v1/listings?featured=true&per_page=5&order=desc&orderby=date – Get featured listings (example: limit 5, sorted by date)postman.com.
  • GET /wp-json/directorist/v1/listings/reviews/?listing={listing_id} – Get reviews for a specific listing by listing IDpostman.com.

Categories, Tags, and Locations (Terms) #

  • GET /wp-json/directorist/v1/listings/categories?hide_empty=true – List all listing categories (by default hide categories with no listings)postman.com.
  • GET /wp-json/directorist/v1/listings/categories?per_page=1&hide_empty=true&orderby=count&order=desc&page=2 – List popular categories (sorted by listing count)postman.com.
  • GET /wp-json/directorist/v1/listings/locations?per_page=10&hide_empty=true&orderby=count&order=desc – List top locations (sorted by listing count, limited to 10)postman.com.
  • GET /wp-json/directorist/v1/listings/tags – List all tags used in listingspostman.com.
  • GET /wp-json/directorist/v1/listings/locations – List all locations used in listingspostman.com.

Firebase Notifications (Push) #

  • POST https://firestore.googleapis.com/v1/projects/{{firebase_project_name}}/databases/(default)/documents/notifications/user_{user_id}/notifications – Add a notification document to Firestore for user {user_id}. The request body is raw JSON with fields (e.g., title, body, data)postman.com.
  • GET https://firestore.googleapis.com/v1/projects/{{firebase_project_name}}/databases/(default)/documents/notifications – Retrieve all notifications documents (for all users) from Firestorepostman.com.
  • POST https://fcm.googleapis.com/fcm/send – Send a push notification to a specific device via Firebase Cloud Messaging (FCM). The request body is raw JSON specifying target device token (to) and notification data (title, body, etc.)postman.com.

Payment System (WooCommerce) #

(These endpoints use WooCommerce’s REST API v3, enabled when Directorist monetization is active.)

  • GET /wp-json/wc/v3/orders – Retrieve a list of WooCommerce orders (all orders in the store)postman.com.
  • GET /wp-json/wc/v3/orders/{order_id} – Retrieve details of a single order by its IDpostman.com.
  • GET /wp-json/wc/v3/refunds – Retrieve a list of refunds (new in WooCommerce API v3)postman.com.
  • GET /wp-json/wc/v3/refunds/{refund_id} – Retrieve a single refund by its IDpostman.com.
  • POST /wp-json/wc/v3/orders/{order_id}/refunds – Create a refund for the given order ID (pass refund details in request body)postman.com.
  • DELETE /wp-json/wc/v3/orders/{order_id}/refunds/{refund_id} – Delete a specific refund by its ID for a given orderpostman.com.

What are your Feelings

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on Oct 24, 2025 10:20 am
Filter HooksTemplate Override
Table of Contents
  • General / WordPress Endpoints
  • User Management
  • Authentication / Account
  • Listings
  • Categories, Tags, and Locations (Terms)
  • Firebase Notifications (Push)
  • Payment System (WooCommerce)
Directorist Directorist

Directorist

  • Integrations
  • Extensions
  • Mobile App
  • Roadmap
  • Features
  • Client Showcase

Themes

  • OneListing (FREE)
  • dClassified
  • dRestaurant
  • dRealestate
  • More

Quick Links

  • Custom Development
  • Documentation
  • Directory Ideas
  • Affiliate Program
  • Support Policy
  • Refund Policy
  • Done For You

Products

  • FormGent
  • HelpGent
  • Legal Page
  • Logo Showcase
  • More

Keep Updated

Subscribe to our email newsletter to receive updates.

Subscribe to our newsletter
A Product of
© Directorist 2026. All rights reserved.
  • Privacy Policy
  • Terms & Conditions
We use cookies to ensure the best browsing experience.
Advertisement
Advertisement