# API Filter Articles mit IN Expression

**URL:** <https://forum.shopware.com/t/api-filter-articles-mit-in-expression/68797>\
**Category:** Programmierung\
**Created:** [5. August 2020 um 16:23 UTC](https://forum.shopware.com/t/api-filter-articles-mit-in-expression/68797 "2020-08-05T16:23:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dstreichert](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@dstreichert](https://forum.shopware.com/u/dstreichert)\
**Post date:** [5. August 2020 um 16:23 UTC](https://forum.shopware.com/t/api-filter-articles-mit-in-expression/68797/1 "2020-08-05T16:23:16Z")

</div>

Hallo,

ich würde gerne in Shopware 5 einzelne Artikel über die API abrufen. Ich möchte aber nicht jeden einzeln abrufen, sondern ein paar auf einmal. Da auf der Seite&nbsp;[https://developers.shopware.com/developers-guide/rest-api/#filter,-sort,-limit,-offset](https://developers.shopware.com/developers-guide/rest-api/#filter,-sort,-limit,-offset) ‘expression (Default: `LIKE`, available: all MySQL expressions)’ steht, würde ich dies gerne über “GET (List)” und einem Filter mit der Expression IN tun.

Leider kann ich da aber nicht herausfinden wie genau dabei die Syntax ist. Könnte mich da bitte jemand aufklären?

Wenn ich

```
api/articles/?filter[0][property]=id&filter[0][expression]=IN&filter[0][value]=(16,20,153)

```

absende, bekomme ich immer die folgende Fehlermeldung zurück:

“Error&nbsp;message:&nbsp;[Syntax&nbsp;Error]&nbsp;line&nbsp;0,&nbsp;col&nbsp;184:&nbsp;Error:&nbsp;Expected&nbsp;Doctrine\ORM\Query\Lexer::T\_OPEN\_PARENTHESIS,&nbsp;got&nbsp;‘:id5f2ad7a0d9d66’”

Entferne ich die Klammern, wenn ich also

```
api/articles/?filter[0][property]=id&filter[0][expression]=IN&filter[0][value]=16,20,153

```

sende, bekomme ich die folgende Meldung zurück:

“Error&nbsp;message:&nbsp;[Syntax&nbsp;Error]&nbsp;line&nbsp;0,&nbsp;col&nbsp;184:&nbsp;Error:&nbsp;Expected&nbsp;Doctrine\ORM\Query\Lexer::T\_OPEN\_PARENTHESIS,&nbsp;got&nbsp;‘:id5f2ad8a8b28b2’”

Also sinngemäss die gleiche Meldung nur die Zahl hinten hat sich geändert. Könnte mich bitte mal jemand erleuchten, ob und wie man die Expression IN über das REST API verwenden kann?

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [6. August 2020 um 14:47 UTC](https://forum.shopware.com/t/api-filter-articles-mit-in-expression/68797/2 "2020-08-06T14:47:29Z")

</div>

Hallo @dstreichert‍,

einfach ‘value’ als array passen wie so:

```
filter[0][property]=id&filter[0][expression]=IN&filter[0][value][0]=16&filter[0][value][1]=20&filter[0][value][2]=153

```

und du kannst ‘expression’ hier&nbsp;weggelassen wenn du möchtest , Shopware werde ‘IN’ benutzet wenn die ‘value’ ist array

VG,

![image](https://enbit.de/img/logo.svg)

Tel.: +49 755&nbsp;- 183 990 00 | E-Mail: [info@enbit.de](mailto:info@enbit.de) | Web:&nbsp;[http://enbit.de/](http://enbit.de/)
