# Meilisearch Core API API

> Meilisearch Core API API on Apizie: 73 endpoints (Create a Dump, Create a Snapshot, Get health, List Indexes, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:meilisearch/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:meilisearch`
- Category: Business
- Status: byok
- Source: https://www.meilisearch.com
- Page: https://apizie.tech/api/business/meilisearch
- OpenAPI: https://apizie.tech/api/business/meilisearch/openapi.json

Search documents, configure and manage the Meilisearch engine.

## Endpoints

### Create a Dump
`POST https://apizie.tech/v1/business:meilisearch/dumps-trigger-dump-creation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

### Create a Snapshot
`POST https://apizie.tech/v1/business:meilisearch/snapshots-create-snapshot-process` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

### Get health
`GET https://apizie.tech/v1/business:meilisearch/health-check-meilisearch-instance` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

### List Indexes
`GET https://apizie.tech/v1/business:meilisearch/indexes-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| limit | number | no | Maximum number of results to return. |
| offset | number | no | Number of results to skip. |

### Create Index
`POST https://apizie.tech/v1/business:meilisearch/indexes-create-index` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| body | object | yes | JSON request body |

### Get Index
`GET https://apizie.tech/v1/business:meilisearch/indexes-get-index` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update Index
`POST https://apizie.tech/v1/business:meilisearch/indexes-update-index-primary-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Delete Index
`POST https://apizie.tech/v1/business:meilisearch/indexes-delete-index` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get Documents
`GET https://apizie.tech/v1/business:meilisearch/documents-get-by-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| limit | number | no | Maximum number of results to return. |
| offset | number | no | Number of results to skip. |
| fields | string | no | Comma-separated list of fields to display for an API resource. By default it contains all fields of an API resource. |
| filter | string | no | Attribute(s) to filter on. Can be made of 3 syntaxes - Nested Array: `["something > 1", "genres=comedy", ["genres=horror",… |

### Add or replace documents
`POST https://apizie.tech/v1/business:meilisearch/documents-add-or-update-batch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| primaryKey | string | no | The [primary key](https://docs.meilisearch.com/learn/core_concepts/documents.html#primary-key) of the documents. primaryKey is optional.… |
| csvDelimiter | string | no | Customize the csv delimiter when importing CSV documents. By default its a comma "," |
| body | object | yes | JSON request body |

### Add or update documents
`POST https://apizie.tech/v1/business:meilisearch/documents-add-or-update-batch-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| primaryKey | string | no | The [primary key](https://docs.meilisearch.com/learn/core_concepts/documents.html#primary-key) of the documents. primaryKey is optional.… |
| csvDelimiter | string | no | Customize the csv delimiter when importing CSV documents. By default its a comma "," |
| body | object | yes | JSON request body |

### Delete all documents
`POST https://apizie.tech/v1/business:meilisearch/documents-delete-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get Documents
`POST https://apizie.tech/v1/business:meilisearch/documents-get-by-batch-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Path parameter {indexUid} |
| body | object | yes | JSON request body |

### Delete documents
`POST https://apizie.tech/v1/business:meilisearch/documents-delete-selection-by-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Delete documents
`POST https://apizie.tech/v1/business:meilisearch/documents-delete-selection-based-filter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Get one document
`GET https://apizie.tech/v1/business:meilisearch/documents-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| documentId | string | yes | The document identifier |
| fields | string | no | Comma-separated list of fields to display for an API resource. By default it contains all fields of an API resource. |

### Delete one document
`POST https://apizie.tech/v1/business:meilisearch/documents-delete-document-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| documentId | string | yes | The document identifier |

### Search
`GET https://apizie.tech/v1/business:meilisearch/search-documents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| q | string | no | Query string. |
| attributesToRetrieve | string | no | Comma-separated list of attributes whose fields will be present in the returned documents. Defaults to the [displayedAttributes… |
| attributesToHighlight | string | no | Comma-separated list of attributes whose values will contain highlighted matching terms. Highlighted attributes are returned in… |
| highlightPreTag | string | no | Specify the tag to put before the highlighted query terms. |
| highlightPostTag | string | no | Specify the tag to put after the highlighted query terms. |
| attributesToCrop | string | no | Comma-separated list of attributes whose values have to be cropped. Cropped attributes are returned in `_formatted` response object. |
| cropMarker | string | no | Sets the crop marker to apply before and/or after cropped part selected within an attribute defined in `attributesToCrop` parameter. |
| cropLength | integer | no | Sets the total number of words to keep around the matched part of an attribute specified in the `attributesToCrop` parameter. |
| facets | string | no | Comma-separated list of attributes whose fields will be distributed as a facet. If you have [set up… |
| filter | string | no | Attribute(s) to filter on. Can be made of 3 syntaxes - Nested Array: `["something > 1", "genres=comedy", ["genres=horror",… |
| offset | number | no | Number of results to skip. |
| sort | string | no | Fields on which you want to sort the results. > warn > Attribute(s) used in `sort` should be declared as sortable attributes. See… |
| limit | number | no | Maximum number of results to return. |
| page | number | no | Sets the specific results page. |
| hitsPerPage | number | no | Sets the number of results returned for a query. If hitsPerPage is not provided as a query parameter, this parameter is ignored. |
| showMatchesPosition | boolean | no | Defines whether an `_matchesPosition` object that contains information about the matches should be returned or not. |
| matchingStrategy | string | no | Defines which strategy to use to match the query terms within the documents as search results. Two different strategies are available,… |

### Search
`POST https://apizie.tech/v1/business:meilisearch/search-documents-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Facet Search
`POST https://apizie.tech/v1/business:meilisearch/search-facet-values-query` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Get settings
`GET https://apizie.tech/v1/business:meilisearch/settings-get-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update settings
`POST https://apizie.tech/v1/business:meilisearch/settings-update-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset settings
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get synonyms
`GET https://apizie.tech/v1/business:meilisearch/settings-get-synonyms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update synonyms
`POST https://apizie.tech/v1/business:meilisearch/settings-update-synonyms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset synonyms
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-synonyms` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get sortable attributes
`GET https://apizie.tech/v1/business:meilisearch/settings-get-sortable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update sortable attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-update-sortable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset sortable attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-sortable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get stop-words
`GET https://apizie.tech/v1/business:meilisearch/settings-get-stop-words` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update stop-words
`POST https://apizie.tech/v1/business:meilisearch/settings-update-stop-words` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset stop-words
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-stop-words` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get ranking rules
`GET https://apizie.tech/v1/business:meilisearch/settings-get-ranking-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update ranking rules
`POST https://apizie.tech/v1/business:meilisearch/settings-update-ranking-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset ranking rules
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-ranking-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get typo tolerance configuration
`GET https://apizie.tech/v1/business:meilisearch/settings-get-typo-tolerance-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update typo tolerance settings
`POST https://apizie.tech/v1/business:meilisearch/settings-update-typo-tolerance-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset typo tolerance settings to the default configuration
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-typo-tolerance` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get pagination configuration
`GET https://apizie.tech/v1/business:meilisearch/settings-get-pagination-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update pagination settings
`POST https://apizie.tech/v1/business:meilisearch/settings-update-pagination-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset pagination settings to the default configuration
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-pagination-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get faceting configuration
`GET https://apizie.tech/v1/business:meilisearch/settings-get-faceting-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update faceting settings
`POST https://apizie.tech/v1/business:meilisearch/settings-update-faceting-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset faceting settings to the default configuration
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-faceting-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get Filterable Attributes
`GET https://apizie.tech/v1/business:meilisearch/settings-get-filterable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update Filterable Attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-update-filterable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | no | JSON request body |

### Reset Filterable Attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-filterable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get distinct attribute
`GET https://apizie.tech/v1/business:meilisearch/settings-get-distinct-attribute` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update distinct attribute
`POST https://apizie.tech/v1/business:meilisearch/settings-update-distinct-attribute` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset distinct attribute
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-distinct-attribute` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get searchable attributes
`GET https://apizie.tech/v1/business:meilisearch/settings-get-searchable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update searchable attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-update-searchable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset searchable attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-searchable-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get displayed attributes
`GET https://apizie.tech/v1/business:meilisearch/settings-get-displayed-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Update displayed attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-update-displayed-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |
| body | object | yes | JSON request body |

### Reset displayed attributes
`POST https://apizie.tech/v1/business:meilisearch/settings-reset-displayed-attributes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Get stat of an index
`GET https://apizie.tech/v1/business:meilisearch/stats-get-index-stats` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| indexUid | string | yes | Index Unique Identifier |

### Multi Search
`POST https://apizie.tech/v1/business:meilisearch/multi-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| body | object | yes | JSON request body |

### Get API Keys
`GET https://apizie.tech/v1/business:meilisearch/keys-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| limit | number | no | Maximum number of results to return. |
| offset | number | no | Number of results to skip. |

### Create an API Key
`POST https://apizie.tech/v1/business:meilisearch/keys-create-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| body | object | no | JSON request body |

### Get an API key from its uid or key field.
`GET https://apizie.tech/v1/business:meilisearch/keys-get-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| uidOrKey | string | yes | The uid or the key field value of the API Key. |
| uid_or_key | string | yes | Path parameter {uid_or_key} |

### Update an API key specified by its uid or key field.
`POST https://apizie.tech/v1/business:meilisearch/keys-update-api-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| uid_or_key | string | yes | Path parameter {uid_or_key} |
| body | object | no | JSON request body |

### Delete an API key specified by its uid or key field.
`POST https://apizie.tech/v1/business:meilisearch/keys-delete-key-by-uid-or-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| uid_or_key | string | yes | Path parameter {uid_or_key} |

### Get stats of all indexes
`GET https://apizie.tech/v1/business:meilisearch/stats-get-all-indexes-stats` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

### Get version of Meilisearch
`GET https://apizie.tech/v1/business:meilisearch/version-get-meilisearch-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

### Get all tasks
`GET https://apizie.tech/v1/business:meilisearch/tasks-get-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| limit | number | no | Maximum number of results to return. |
| from | number | no | Fetch the next set of results from the given uid. |
| uids | number | no | Permits to filter tasks by their uid. By default, when the `uids` query parameter is not set, all task uids are returned. It's possible to… |
| indexUids | string | no | Permits to filter tasks by their related index. By default, when `indexUids` query parameter is not set, the tasks of all the indexes are… |
| statuses | string | no | Permits to filter tasks by their status. By default, when `statuses` query parameter is not set, all task statuses are returned. It's… |
| types | string | no | Permits to filter tasks by their related type. By default, when `types` query parameter is not set, all task types are returned. It's… |
| canceledBy | string | no | Permits to filter tasks using the uid of the task that canceled them. It's possible to specify several task uids by separating them with… |
| beforeEnqueuedAt | string | no | Permits to filter tasks based on their enqueuedAt time. Matches tasks enqueued before the given date. Supports RFC 3339 date format. |
| afterEnqueuedAt | string | no | Permits to filter tasks based on their enqueuedAt time. Matches tasks enqueued after the given date. Supports RFC 3339 date format. |
| beforeStartedAt | string | no | Permits to filter tasks based on their startedAt time. Matches tasks started before the given date. Supports RFC 3339 date format. |
| afterStartedAt | string | no | Permits to filter tasks based on their startedAt time. Matches tasks started after the given date. Supports RFC 3339 date format. |
| beforeFinishedAt | string | no | Permits to filter tasks based on their finishedAt time. Matches tasks finished before the given date. Supports RFC 3339 date format. |
| afterFinishedAt | string | no | Permits to filter tasks based on their finishedAt time. Matches tasks finished after the given date. Supports RFC 3339 date format. |

### Delete tasks
`POST https://apizie.tech/v1/business:meilisearch/tasks-delete-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| uids | number | no | Permits to filter tasks by their uid. By default, when the `uids` query parameter is not set, all task uids are returned. It's possible to… |
| indexUids | string | no | Permits to filter tasks by their related index. By default, when `indexUids` query parameter is not set, the tasks of all the indexes are… |
| statuses | string | no | Permits to filter tasks by their status. By default, when `statuses` query parameter is not set, all task statuses are returned. It's… |
| types | string | no | Permits to filter tasks by their related type. By default, when `types` query parameter is not set, all task types are returned. It's… |
| canceledBy | string | no | Permits to filter tasks using the uid of the task that canceled them. It's possible to specify several task uids by separating them with… |
| beforeEnqueuedAt | string | no | Permits to filter tasks based on their enqueuedAt time. Matches tasks enqueued before the given date. Supports RFC 3339 date format. |
| afterEnqueuedAt | string | no | Permits to filter tasks based on their enqueuedAt time. Matches tasks enqueued after the given date. Supports RFC 3339 date format. |
| beforeStartedAt | string | no | Permits to filter tasks based on their startedAt time. Matches tasks started before the given date. Supports RFC 3339 date format. |
| afterStartedAt | string | no | Permits to filter tasks based on their startedAt time. Matches tasks started after the given date. Supports RFC 3339 date format. |
| beforeFinishedAt | string | no | Permits to filter tasks based on their finishedAt time. Matches tasks finished before the given date. Supports RFC 3339 date format. |
| afterFinishedAt | string | no | Permits to filter tasks based on their finishedAt time. Matches tasks finished after the given date. Supports RFC 3339 date format. |

### Get a task
`GET https://apizie.tech/v1/business:meilisearch/tasks-get-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| taskUid | integer | yes | The task identifier |

### Cancel tasks
`POST https://apizie.tech/v1/business:meilisearch/tasks-cancel-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| uids | number | no | Permits to filter tasks by their uid. By default, when the `uids` query parameter is not set, all task uids are returned. It's possible to… |
| indexUids | string | no | Permits to filter tasks by their related index. By default, when `indexUids` query parameter is not set, the tasks of all the indexes are… |
| statuses | string | no | Permits to filter tasks by their status. By default, when `statuses` query parameter is not set, all task statuses are returned. It's… |
| types | string | no | Permits to filter tasks by their related type. By default, when `types` query parameter is not set, all task types are returned. It's… |
| canceledBy | string | no | Permits to filter tasks using the uid of the task that canceled them. It's possible to specify several task uids by separating them with… |
| beforeEnqueuedAt | string | no | Permits to filter tasks based on their enqueuedAt time. Matches tasks enqueued before the given date. Supports RFC 3339 date format. |
| afterEnqueuedAt | string | no | Permits to filter tasks based on their enqueuedAt time. Matches tasks enqueued after the given date. Supports RFC 3339 date format. |
| beforeStartedAt | string | no | Permits to filter tasks based on their startedAt time. Matches tasks started before the given date. Supports RFC 3339 date format. |
| afterStartedAt | string | no | Permits to filter tasks based on their startedAt time. Matches tasks started after the given date. Supports RFC 3339 date format. |
| beforeFinishedAt | string | no | Permits to filter tasks based on their finishedAt time. Matches tasks finished before the given date. Supports RFC 3339 date format. |
| afterFinishedAt | string | no | Permits to filter tasks based on their finishedAt time. Matches tasks finished after the given date. Supports RFC 3339 date format. |

### Swap Indexes
`POST https://apizie.tech/v1/business:meilisearch/indexes-swap-indexes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| taskUid | integer | yes | The task identifier |
| body | object | no | JSON request body |

### (EXPERIMENTAL) Get the status of runtime experimental features
`GET https://apizie.tech/v1/business:meilisearch/experimental-runtime-features-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

### (EXPERIMENTAL) Set the status of runtime experimental features
`POST https://apizie.tech/v1/business:meilisearch/experimental-set-runtime-experimental-features` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |
| body | object | yes | JSON request body |

### (EXPERIMENTAL) Get prometheus format metrics for observability and monitoring
`GET https://apizie.tech/v1/business:meilisearch/stats-get-prometheus-metrics` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| protocol | string | no | Your Meilisearch Core API endpoint URL, for example https://myresource.example.com |

## Example
```
curl "https://apizie.tech/v1/business:meilisearch/dumps-trigger-dump-creation" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Meilisearch Core API API?
Create a free Apizie key, then send POST https://apizie.tech/v1/business:meilisearch/dumps-trigger-dump-creation with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Meilisearch Core API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Meilisearch Core API itself also needs your own key from {protocol}.

### Can AI agents use the Meilisearch Core API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:meilisearch.

### What is the status of the Meilisearch Core API API?
Needs your own provider key (bring your own key)
