# REST API

## Enabling the REST API

To use the Rest API, it has to be enabled first under the **Compatibility options** menu.

![](https://1744076133-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M9rmHbZfTKVQ7YzbIZL%2Fuploads%2FGKGEbkOcHtiIW0mvgQH2%2Fimage.png?alt=media\&token=91a7d67f-0e88-4feb-99c0-b98f16f6a7db)

## REST API Endpoints

All endpoints can be accessed under the `ajax-search-pro/v0` namespace at this moment. Both **GET** and **POST** methods are supported.

All endpoints with examples can be found on [this Postman link](https://www.postman.com/interstellar-sunset-850998/ajax-search-pro/collection/1q5kn48/asp-rest-v0-endpint-examples)

### Generic Search Endpoint

`wp-json/ajax-search-pro/v0/search`

#### Query Parameters

* **s** (string)(Required) - search phrase
* **id** (int)(Optional) - Search instance

#### Examples

[Postman collection link](https://www.postman.com/ernestmarcinko/workspace/ajax-search-pro/request/20902664-1da97d6b-93af-48b9-ad50-1bc363de7154)

```
curl --location --request GET 'https://test.local/wp-json/ajax-search-pro/v0/search?s=test&id=1'
```

### WooCommerce only Search Endpoint

`wp-json/ajax-search-pro/v0/woo_search`

The main difference between this and the generic search endpoint is, that this will try to find the first search instance, which is configured for WooCommerce search (when the ID query parameter is not defined)

#### Query Parameters

* **s** (string)(Required) - search phrase
* **id** (int)(Optional) - Search instance. When not defined, the plugin will try to find the first search instance with the "product" custom post type selected. If not found, or no instances exist, then will trigger a search for the "product" custom post type with the default configuration.

#### Examples

[Postman collection link](https://www.postman.com/ernestmarcinko/workspace/ajax-search-pro/request/20902664-413dfe47-1b24-4ec0-9ad7-353b555ddf60)

```
curl --location --request GET 'https://test.local/wp-json/ajax-search-pro/v0/woo_search?s=test&id=1'
```

### WooCommerce only search specific endpoing
