# 😍 New API Features
Here are a few of our new API capabilities.
## Award badge by name
Create an Assertion and include the `badgeclassName` in the request body. If a single matching BadgeClass is found the assertion will be created. If a BadgeClass name is not unique or does not match the request will fail.
**Example JSON body request payload:**
```
{
"recipient":{
"identity":"test@example.com"
},
"badgeclassName":"Some Badge"
}
```
`POST /v2/issuers/{entity_id}/assertions`
## Fetch assertions by recipient
To filter assertions include one or more `recipient` parameters in the request. Each value should be url-encoded. Both Issuer and BadgeClass associated assertions can be requested and filtered.
```
GET /v2/badgeclasses/{entity_id}/assertions?recipient={id1}&recipient={id2}
GET /v2/issuers/{entity_id}/assertions?recipient={id1}
```
**Example requests:**
To request all the assertions awarded by Issuer with entity_id `abc123` to recipients `https://example.com/123` and `https://example.com/456`:
```
/v2/issuers/abc123/assertions?recipient=https%3A%2F%2Fexample.com%2F123&recipient=https%3A%2F%2Fexample.com%2F456
```
To request all the assertions associated with the BadgeClass with entity_id `abc123` to recipients `https://example.com/123`:
```
/v2/badgeclasses/abc123/assertions?recipient=https%3A%2F%2Fexample.com%2F123
```