---
type: api
title: Get a synonym rule
description: Get a synonym rule from a synonym set.
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v8/operation/operation-synonyms-get-synonym-rule
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v8/operation/operation-synonyms-get-synonym-rule
products:
  - Elasticsearch
---

# Get a synonym rule

Availability: 8.10+

## Paths

- `GET` `/_synonyms/{set_id}/{rule_id}`

- [Api key auth](/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v8/authentication#apikeyauth)
- [Basic auth](/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v8/authentication#basicauth)
- [Bearer auth](/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v8/authentication#bearerauth)

#### Path Parameters

- `set_id` (string Id)
  The ID of the synonym set to retrieve the synonym rule from.
- `rule_id` (string Id)
  The ID of the synonym rule to retrieve.

## Description

Get a synonym rule from a synonym set.

## Required authorization

* Cluster privileges: `manage_search_synonyms`

## Response

`application/json`

- `id` (string Id)
  The identifier for the synonym rule.
If you do not specify a synonym rule ID when you create a rule, an identifier is created automatically by Elasticsearch.
- `synonyms` (string)
  The synonyms that conform the synonym rule in Solr format.
## Code Examples

#### Console

```console
GET _synonyms/my-synonyms-set/test-1
```

#### JavaScript

```javascript
const response = await client.synonyms.getSynonymRule({
  set_id: "my-synonyms-set",
  rule_id: "test-1",
});
```

#### Python

```python
resp = client.synonyms.get_synonym_rule(
    set_id="my-synonyms-set",
    rule_id="test-1",
)
```

#### curl

```curl
curl -X GET "$ELASTICSEARCH_URL/_synonyms/my-synonyms-set/test-1" \
  -H "Authorization: ApiKey $ELASTIC_API_KEY"
```

#### Java

```java
client.synonyms().getSynonymRule(g -> g
    .ruleId("test-1")
    .setId("my-synonyms-set")
);
```

#### C#

```c#
var response = await client.Synonyms.GetSynonymRuleAsync(setId: "my-synonyms-set", ruleId: "test-1");
```

#### PHP

```php
$resp = $client->synonyms()->getSynonymRule([
    "set_id" => "my-synonyms-set",
    "rule_id" => "test-1",
]);
```

#### Ruby

```ruby
response = client.synonyms.get_synonym_rule(
  set_id: "my-synonyms-set",
  rule_id: "test-1"
)
```

## Response Examples

#### Synonym rule get response example1

A successful response from `GET _synonyms/my-synonyms-set/test-1`.

```json
{
  "id": "test-1",
  "synonyms": "hello, hi"
}
```

