PHPackages                             erdikoroglu/trendyol-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. erdikoroglu/trendyol-api

ActiveLibrary[API Development](/categories/api)

erdikoroglu/trendyol-api
========================

The easiest way for using Trendyol API services in PHP

1.10(4y ago)016MITPHPPHP ^7.4 || ^8

Since Nov 6Pushed 4y ago2 watchersCompare

[ Source](https://github.com/erdikoroglu/trendyol-api)[ Packagist](https://packagist.org/packages/erdikoroglu/trendyol-api)[ RSS](/packages/erdikoroglu-trendyol-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Trendyol API Client Library for PHP
===================================

[](#trendyol-api-client-library-for-php)

[![Tests](https://github.com/boolxy/trendyol/workflows/Tests/badge.svg?branch=master)](https://github.com/boolxy/trendyol/workflows/Tests/badge.svg?branch=master)[![StyleCI](https://camo.githubusercontent.com/ed18b47b9f4b2f729700d51ee6819e2df22308babbd8f71914dc01728345de6c/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3234313837373332392f736869656c643f6272616e63683d6d6173746572267374796c653d666c6174)](https://github.styleci.io/repos/241877329)[![Latest Stable Version](https://camo.githubusercontent.com/163605588a66d7205755e523b54797b79bdb163e1c59c64aa6232c0b9ee4d9b3/68747470733a2f2f706f7365722e707567782e6f72672f626f6f6c78792f7472656e64796f6c2f762f737461626c653f666f726d61743d666c6174)](https://packagist.org/packages/boolxy/trendyol)[![License](https://camo.githubusercontent.com/f9deb10d72845924feccef52ee47a44c02c9c0315c2e810ccf922d02efe552c7/68747470733a2f2f706f7365722e707567782e6f72672f626f6f6c78792f7472656e64796f6c2f6c6963656e73653f666f726d61743d666c6174)](https://packagist.org/packages/boolxy/trendyol)

 kütüphanesi laravel 8 güncellemesi

Installation
------------

[](#installation)

This package can be installed via Composer:

```
composer require erdikoroglu/trendyol-api
```

Usage
-----

[](#usage)

### Product Service

[](#product-service)

#### Get brands

[](#get-brands)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getBrands();
```

#### Get brands by name

[](#get-brands-by-name)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getBrandsByName("TRENDYOL");
```

#### Get categories

[](#get-categories)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getCategories();
```

#### Get attributes by categoryId

[](#get-attributes-by-categoryid)

```
use Boolxy\Trendyol\Trendyol;

$categoryId = 387;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getAttributes($categoryId);
```

#### Get shipment providers

[](#get-shipment-providers)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getProviders();
```

#### Get suppliers addresses

[](#get-suppliers-addresses)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getSuppliersAddresses();
```

#### Get batch request result

[](#get-batch-request-result)

```
use Boolxy\Trendyol\Trendyol;

$batchRequestId = '5631d1a1-ec81-496f-9407-99876554433-1529820717';

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getBatchRequestResult($batchRequestId);
```

#### Get products

[](#get-products)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->getProducts();
```

with filters:

```
use Boolxy\Trendyol\Trendyol;
use Boolxy\Trendyol\Enums\DateQueryType;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->gettingProducts()
    ->dateQueryType(DateQueryType::create(DateQueryType::LAST_MODIFIED_DATE))
    ->barcode('XXX')
    ->page(1)
    ->size(50)
    // ...
    ->get();
```

#### Update price and inventory

[](#update-price-and-inventory)

```
use Boolxy\Trendyol\Trendyol;

$items = [
    [
        "barcode" => "8680000000",
        "quantity" => 100,
        "salePrice" => 112.85,
        "listPrice" => 113.85,
    ],
    // ...
];

$service = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->updatingPriceAndInventory();

foreach($items as $item) {
    $service->addItem(
        $item["barcode"],
        $item["quantity"],
        $item["salePrice"],
        $item["listPrice"]
    );
}

$results = $service->update();
```

#### Create your own products on Trendyol

[](#create-your-own-products-on-trendyol)

```
use Boolxy\Trendyol\Trendyol;
use Boolxy\Trendyol\Models\Product;

$attributes = [ /* ... */ ];

$product1 = new Product($attributes);

$items = [
    $product1,
    // ...
];

$service = Trendyol::create($user, $pass, $supplier_id)
    ->productService()
    ->creatingProducts();

foreach($items as $item) {
    $service->addProduct($item);
}

$result = $service->create();
```

### Order Service

[](#order-service)

#### Get shipment packages

[](#get-shipment-packages)

```
use Boolxy\Trendyol\Trendyol;
use Boolxy\Trendyol\Enums\ShipmentOrderBy;
use Boolxy\Trendyol\Enums\ShipmentStatus;
use Boolxy\Trendyol\Enums\OrderByDirection;

$results = Trendyol::create($user, $pass, $supplier_id)
    ->orderService()
    ->gettingShipmentPackages()
    ->status(ShipmentStatus::create(ShipmentStatus::DELIVERED))
    ->orderByField(ShipmentOrderBy::create(ShipmentOrderBy::PACKAGE_LAST_MODIFIED_DATE))
    ->orderByDirection(OrderByDirection::create(OrderByDirection::DESC))
    ->page(1)
    ->size(10)
    // ...
    ->get();
```

#### Update tracking number

[](#update-tracking-number)

```
use Boolxy\Trendyol\Trendyol;

$shipmentPackageId = 11650604;
$trackingNumber = "7340447182689";

$result = Trendyol::create($user, $pass, $supplier_id)
    ->orderService()
    ->updateTrackingNumber($shipmentPackageId, $trackingNumber);
```

#### Send invoice link

[](#send-invoice-link)

```
use Boolxy\Trendyol\Trendyol;

$shipmentPackageId = 11650604;
$invoiceLink = "https://extfatura.faturaentegratoru.com/324523-34523-52345-3453245.pdf";

$result = Trendyol::create($user, $pass, $supplier_id)
    ->orderService()
    ->sendInvoiceLink($invoiceLink, $shipmentPackageId);
```

#### Splitting shipment package

[](#splitting-shipment-package)

```
use Boolxy\Trendyol\Trendyol;

$result = Trendyol::create($user, $pass, $supplier_id)
    ->orderService()
    ->splittingShipmentPackage()
    ->setShipmentPackageId(11650604)
    ->addOrderLineId(2)
    ->addOrderLineId(3)
    ->addOrderLineId(4)
    // ...
    ->split();
```

multi

```
use Boolxy\Trendyol\Trendyol;

$result = Trendyol::create($user, $pass, $supplier_id)
    ->orderService()
    ->splittingShipmentPackageMulti()
    ->setShipmentPackageId(11650604)
    ->addGroup([ 3, 5, 6 ])
    ->addGroup([ 7, 8, 9 ])
    // ...
    ->split();
```

by quantity

```
use Boolxy\Trendyol\Trendyol;

$result = Trendyol::create($user, $pass, $supplier_id)
    ->orderService()
    ->splittingShipmentPackageByQuantity()
    ->setShipmentPackageId(11650604)
    ->addQuantitySplit($orderLineId = 0, [ 2, 2 ])
    // ...
    ->split();
```

### Claim Service

[](#claim-service)

#### Get claims

[](#get-claims)

```
use Boolxy\Trendyol\Trendyol;
use Boolxy\Trendyol\Enums\ClaimItemStatus;

$result = Trendyol::create($user, $pass, $supplier_id)
    ->claimService()
    ->gettingClaims()
    ->status(ClaimItemStatus::create(ClaimItemStatus::CREATED))
    // ...
    ->get();
```

#### Approve claim line items

[](#approve-claim-line-items)

```
use Boolxy\Trendyol\Trendyol;

$result = Trendyol::create($user, $pass, $supplier_id)
    ->claimService()
    ->approvingClaimLineItems()
    ->addClaimItemId("f9da2317-876b-4b86-b8f7-0535c3b65731")
    // ...
    ->approve();
```

#### Create claim issue

[](#create-claim-issue)

```
use Boolxy\Trendyol\Trendyol;

$result = Trendyol::create($user, $pass, $supplier_id)
    ->claimService()
    ->creatingClaimIssue()
    ->setClaimIssueReasonId(1)
    ->setClaimId("f9da2317-876b-4b86-b8f7-0535c3b65731")
    ->setClaimItemIdList("b71461e3-d1a0-4c1d-9a6d-18ecbcb5158c")
    ->addFile(__DIR__ . '/test.png')
    // ...
    ->create();
```

#### Get claims issue reasons

[](#get-claims-issue-reasons)

```
use Boolxy\Trendyol\Trendyol;

$results = Trendyol::create($user, $pass, $supplierId)
    ->claimService()
    ->getClaimsIssueReasons();
```

### Settlement Service

[](#settlement-service)

#### Get settlements

[](#get-settlements)

```
use Boolxy\Trendyol\Trendyol;
use Boolxy\Trendyol\Enums\SettlementDateType;

$results = Trendyol::create($user, $pass, $supplierId)
    ->settlementService()
    ->gettingSettlements()
    ->dateType(SettlementDateType::create(SettlementDateType::ORDER))
    ->startDate(1557469159834)
    ->endDate(1557469159834)
    // ...
    ->get();
```

Composer scripts
----------------

[](#composer-scripts)

With reviewing the tests, you can learn more about the package. Before testing: Copy phpunit.xml.dist as phpunit.xml and update it. After then you can start the testing.

- Run the tests

    ```
    composer test
    ```
- Check for PSR-2 standards

    ```
    composer check
    ```
- Apply PSR-2 standards

    ```
    composer fix
    ```

API Documentation
-----------------

[](#api-documentation)

-

Credits
-------

[](#credits)

- [Sezai Ozarslan](https://github.com/sezaiozarslan)
- [All Contributors](https://github.com/boolxy/trendyol/graphs/contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/boolxy/trendyol/blob/master/LICENSE.md) for more information.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1646d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3550edcf348a703c1ccec0952e3b9ca29e64382b224d0a5d4d154d7967f16f11?d=identicon)[erdikoroglu](/maintainers/erdikoroglu)

---

Top Contributors

[![erdikoroglu](https://avatars.githubusercontent.com/u/49500198?v=4)](https://github.com/erdikoroglu "erdikoroglu (6 commits)")

---

Tags

phptrendyoltrendyol-api-clienttrendyol-api-services

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/erdikoroglu-trendyol-api/health.svg)

```
[![Health](https://phpackages.com/badges/erdikoroglu-trendyol-api/health.svg)](https://phpackages.com/packages/erdikoroglu-trendyol-api)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
