PHPackages                             yampi/anymarket-php-sdk - 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. yampi/anymarket-php-sdk

ActiveLibrary[API Development](/categories/api)

yampi/anymarket-php-sdk
=======================

Biblioteca não oficial de integração com a API da Anymarket

v1.1(7y ago)681.2k↓19.8%2[3 PRs](https://github.com/somosyampi/anymarket-php-sdk/pulls)PHPCI failing

Since Apr 24Pushed 3y ago2 watchersCompare

[ Source](https://github.com/somosyampi/anymarket-php-sdk)[ Packagist](https://packagist.org/packages/yampi/anymarket-php-sdk)[ RSS](/packages/yampi-anymarket-php-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (6)Versions (6)Used By (0)

anymarket-php-sdk
=================

[](#anymarket-php-sdk)

Biblioteca que realiza integração com a API da [Anymarket](https://anymarket.com.br/)

[![Maintainability](https://camo.githubusercontent.com/c11b19c01d4259447ddc131e19edd774ec1c4c57299faaaa9bcf23ee71406a24/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f66383563623863303434386364633865306138662f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/somosyampi/anymarket-php-sdk/maintainability)

**Documentação oficial da API**

Instalação via composer
-----------------------

[](#instalação-via-composer)

```
$ composer require yampi/anymarket-php-sdk
```

Serviços
--------

[](#serviços)

Este SDK suporta os seguintes serviços:

- [Produtos](#produtos)
- [Skus](#skus)
- [Variações](#varia%C3%A7%C3%B5es)
- [Valores de variação](#valores)
- [Estoques](#estoques)
- [Marcas](#marcas)
- [Categorias](#categorias)
- [Pedidos](#pedidos)
- [Callbacks](#callbacks)

### Configuração

[](#configuração)

Para utilizar este SDK, será necessário utilizar o token de acesso (GumgaToken) de sua conta na Anymarket, e setar qual o ambiente que será usado: `sandbox` ou `production`;

```
use Yampi\Anymarket\Anymarket;
use Yampi\Anymarket\Services\Environment;
use Yampi\Anymarket\Exceptions\AnymarketException;
use Yampi\Anymarket\Exceptions\AnymarketValidationException;

// Ambiente de sandbox
$anymarket = new Anymarket('SEU_TOKEN', Environment::sandbox());

// Ambiente de produção
$anymarket = new Anymarket('SEU_TOKEN', Environment::production());
```

### Produtos

[](#produtos)

#### Buscar todos os produtos com um limite de 50 registros por página

[](#buscar-todos-os-produtos-com-um-limite-de-50-registros-por-página)

```
$product = $anymarket->product()->get(0, 50);
```

#### Buscar produto

[](#buscar-produto)

```
$product = $anymarket->product()->find('ID_PRODUTO');
```

#### Criar produto

[](#criar-produto)

```
$product = $anymarket->product()->create([
    'title '=>  'string',
    'description '=>  'string',
    'category '=> [
        'id '=> 0,
        'name '=>  'string',
        'path '=>  'string'
    ],
    'brand '=> [
        'id '=> 0,
        'name '=>  'string',
        'partnerId '=>  'string'
    ],
    'nbm '=> [
        'id '=>  'string'
    ],
    'origin '=> [
        'id '=> 0
    ],
    'model '=>  'string',
    'videoUrl '=>  'string',
    'gender '=>  'string',
    'warrantyTime '=> 0,
    'warrantyText '=>  'string',
    'height '=> 0,
    'width '=> 0,
    'weight '=> 0,
    'length '=> 0,
    'priceFactor '=> 0,
    'calculatedPrice '=> true,
    'definitionPriceScope '=>  'string',
    'characteristics '=> [
        [
            'index '=> 0,
            'name '=>  'string',
            'value '=>  'string'
        ]
    ],
    'images '=> [
        [
            'main '=> true,
            'url '=>  'string',
            'variation '=>  'string'
        ]
    ],
    'skus '=> [
        [
            'title '=>  'string ',
            'partnerId '=>  'string ',
            'ean '=>  'string ',
            'amount '=> 0,
            'price '=> 0,
            'additionalTime '=> 0,
            'variations '=> [
                    'variationName '=>  'VariationValue '
            ]
        ]
    ],
    'allowAutomaticSkuMarketplaceCreation '=> true
]);
```

#### Atualizar produto

[](#atualizar-produto)

```
$product = $anymarket->product()->update('ID_PRODUTO', [
  'title' => 'string',
  'description' => 'string',
  'category' => [
    'id' => 0,
    'name' => 'string',
    'path' => 'string'
  ],
  'brand' => [
    'id' => 0,
    'name' => 'string',
    'partnerId' => 'string'
  ],
  'nbm' => [
    'id' => 'string'
  ],
  'origin' => [
    'id' => 0
  ],
  'model' => 'string',
  'videoUrl' => 'string',
  'gender' => 'string',
  'warrantyTime' => 0,
  'warrantyText' => 'string',
  'height' => 0,
  'width' => 0,
  'weight' => 0,
  'length' => 0,
  'priceFactor' => 0,
  'calculatedPrice' => true,
  'definitionPriceScope' => 'string',
  'characteristics' => [
    [
      'index' => 0,
      'name' => 'string',
      'value' => 'string'
    ]
  ],
  'images' => [
    [
      'main' => true,
      'url' => 'string',
      'variation' => 'string'
    ]
  ],
  'skus' => [
    [
      'title' => 'string',
      'partnerId' => 'string',
      'ean' => 'string',
      'amount' => 0,
      'price' => 0,
      'variations' => [
        'variationName' => 'VariationValue'
      ]
    ]
  ],
  'allowAutomaticSkuMarketplaceCreation' => true
]);
```

#### Atualizar título de um produto

[](#atualizar-título-de-um-produto)

```
$product = $anymarket->product()->updateTitle('ID_PRODUTO', 'TÍTULO');
```

### Skus

[](#skus)

**É necessario utlizar setProduct para utlizar esse recurso**

```
$anymarket->sku()->setProduct('ID_PRODUTO');
```

#### Buscar SKUS de um produto

[](#buscar-skus-de-um-produto)

```
$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->get(0, 50);
```

#### Buscar SKU de um produto

[](#buscar-sku-de-um-produto)

```
$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->find('ID_SKU');
```

#### Criar um SKU

[](#criar-um-sku)

```
$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->create([
    'title' => 'string',
    'partnerId' => 'string',
    'ean' => 'string',
    'amount' => 0,
    'price' => 0,
    'additionalTime' => 0,
    'variations' => [
        'variationName' => 'VariationValue'
    ]
]);
```

#### Atualizar um SKU

[](#atualizar-um-sku)

```
$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->update('ID_SKU', [
     'title ' =>  'string ',
     'partnerId ' =>  'string ',
     'ean ' =>  'string ',
     'price ' => 0,
     'sellPrice ' => 0
]);
```

#### Atualizar título de um SKU

[](#atualizar-título-de-um-sku)

```
$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->updateTitle('ID_SKU', 'TÍTULO')
```

#### Atualizar preço de um SKU

[](#atualizar-preço-de-um-sku)

```
$sku = $anymarket->sku()->setProduct('ID_PRODUTO')->updatePrice('ID_SKU', 12.00, 10.00);
```

### Variações

[](#variações)

#### Buscar todas as variações

[](#buscar-todas-as-variações)

Para realizar a busca de variações é necessário passar os parâmetros offset e limit

```
$variation = $anymarket->variation()->get(0, 50);
```

#### Buscar variação

[](#buscar-variação)

```
$variation = $anymarket->variation()->find('ID_VARIAÇÃO');
```

#### Criar variação

[](#criar-variação)

```
$variation = $anymarket->variation()->create([
    'name' => 'string',
    'partnerId' => 'string',
    'visualVariation' => true,
    'values' => [
        [
          'description' => 'string'
        ]
    ]
]);
```

#### Atualizar variação

[](#atualizar-variação)

```
$variation = $anymarket->variation()->update('ID_VARIAÇÃO', [
    'name' => 'string',
    'partnerId' => 'string',
    'visualVariation' => true
]);
```

#### Excluir uma variação

[](#excluir-uma-variação)

```
$variation = $anymarket->variation()->delete('ID_VARIAÇÃO');
```

### Valores de uma variação

[](#valores-de-uma-variação)

**É necessário utilizar o método `setVariation()` neste recurso**

```
$anymarket->variationValue()->setVariation('ID_VARIAÇÃO')
```

#### Buscar valores de uma variação

[](#buscar-valores-de-uma-variação)

```
$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->get(0, 50);
```

#### Buscar um valor de variação

[](#buscar-um-valor-de-variação)

```
$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->find('ID_VALOR');
```

#### Criar um valor para uma variação

[](#criar-um-valor-para-uma-variação)

```
$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->create([
    'description' => 'string',
    'partnerId' => 'string'
])
```

#### Atualizar valor de uma variação

[](#atualizar-valor-de-uma-variação)

```
$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->update('ID_VALOR', [
    'description' => 'string',
    'partnerId' => 'string'
]);
```

#### Excluir valor de uma variação

[](#excluir-valor-de-uma-variação)

```
$value = $anymarket->variationValue()->setVariation('ID_VARIAÇÃO')->find('ID_VALOR');
```

### Estoques

[](#estoques)

#### Criar estoque

[](#criar-estoque)

```
$stock = $anymarket->stock()->create([
     'id '=> 0,
     'partnerId '=> 0,
     'quantity '=> 0,
     'cost '=> 0,
     'additionalTime '=> 0,
     'stockLocalId '=> 0
]);
```

#### Atualizar estoque

[](#atualizar-estoque)

```
$stock = $anymarket->stock()->update('ID_SKU', [
     'id '=> 0,
     'partnerId '=> 0,
     'quantity '=> 0,
     'cost '=> 0,
     'additionalTime '=> 0,
     'stockLocalId '=> 0
]);
```

#### Atualizar quantidade em estoque

[](#atualizar-quantidade-em-estoque)

```
$stock = $anymarket->stock()->updateStockQuantity('ID_SKU', 10);
```

#### Atualizar preço de estoque

[](#atualizar-preço-de-estoque)

```
$stock = $anymarket->stock()->updatePrice('ID_SKU', 100.00);
```

#### Buscar locais de estoque

[](#buscar-locais-de-estoque)

```
$stock = $anymarket->stock()->getLocals()
```

### Marcas

[](#marcas)

#### Buscar todas as marcas

[](#buscar-todas-as-marcas)

Para realizar a busca das marcas é necessario passar os parâmetros offset e limit

```
$brands = $anymarket->brand()->get(0, 50);
```

#### Buscar marca

[](#buscar-marca)

```
$brands = $anymarket->brand()->find('ID_MARCA');
```

#### Criar marca

[](#criar-marca)

```
$brand = $anymarket->brand()->create([
    'name' => 'Nome da marca',
    'partnerId' => 'ID da marca no parceiro'
]);
```

#### Atualizar marca

[](#atualizar-marca)

```
$brand = $anymarket->brand()->update('ID_MARCA', [
    'name' => 'Atualização de marca'
]);
```

#### Excluir marca

[](#excluir-marca)

```
$brand = $anymarket->brand()->delete('ID_MARCA');
```

### Categorias

[](#categorias)

#### Buscar todas as categorias

[](#buscar-todas-as-categorias)

Para realizar a busca das categorias é necessario passar os parâmetros offset e limit

```
$category = $anymarket->category()->get(0, 50);
```

#### Buscar categoria

[](#buscar-categoria)

```
$category = $anymarket->category()->find('ID_CATEGORIA');
```

#### Criar categoria

[](#criar-categoria)

```
$category = $anymarket->category()->create([
    'name' => 'Categoria',
    'partnerId' => '123',
    'priceFactor' => 1,
    'calculatedPrice' => true,
    'definitionPriceScope' => 'SKU'
]);
```

#### Atualizar categoria

[](#atualizar-categoria)

```
$category = $anymarket->category()->update('ID_CATEGORIA', [
    'name' => 'Atualizar categoria',
    'partnerId' => '1234',
    'priceFactor' => 1,
    'calculatedPrice' => true,
    'definitionPriceScope' => 'SKU'
]);
```

#### Excluir categoria

[](#excluir-categoria)

```
$category = $anymarket->category()->delete('ID_CATEGORIA');
```

### Pedidos

[](#pedidos)

#### Buscar todos os pedidos

[](#buscar-todos-os-pedidos)

Para realizar a busca dos pedidos é necessario passar os parâmetros offset e limit

```
$orders = $anymarket->order()->get(0, 50);
```

#### Buscar pedido

[](#buscar-pedido)

```
$orders = $anymarket->order()->find('ID_PEDIDO');
```

#### Atualizar status do pedido

[](#atualizar-status-do-pedido)

```
$orders = $anymarket->order()->updateStatus('ID_PEDIDO', [
    'status' => 'string',
    'invoice' => [
        'accessKey' => 'string',
        'series' => 'string',
        'number' => 'string',
        'date' => '2019-04-23T13=>25=>53Z',
        'cfop' => 'string',
        'companyStateTaxId' => 'string'
    ]
]);
```

#### Consultar feed de pedidos

[](#consultar-feed-de-pedidos)

```
$orders = $anymarket->order()->feed()
```

#### Atualizar feed de pedidos

[](#atualizar-feed-de-pedidos)

```
$orders = $anymarket->order()->feedUpdate('ID_FEED', 'TOKEN_FEED');
```

### Callbacks

[](#callbacks)

#### Buscar todas as callbacks

[](#buscar-todas-as-callbacks)

Para realizar a busca das callbacks é necessário passar os parâmetros offset e limit

```
$callbacks = $anymarket->callback()->get(0, 50);
```

#### Buscar callback

[](#buscar-callback)

```
$callback = $anymarket->callback()->find('ID_CALLBACK');
```

#### Criar callback

[](#criar-callback)

```
$callback = $anymarket->callback()->create([
    'url' => 'URL de callback',
]);
```

#### Atualizar callback

[](#atualizar-callback)

```
$callback = $anymarket->callback()->update('ID_CALLBACK', [
    'url' => 'URL de callback'
]);
```

#### Excluir callback

[](#excluir-callback)

```
$callback = $anymarket->callback()->delete('ID_CALLBACK');
```

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity36

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 62.5% 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

Every ~2 days

Total

2

Last Release

2579d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a6cc656de6d7459fd618ca850b6eda43ddc3b90b5d10844bf20389f0806dcee9?d=identicon)[lucascolette](/maintainers/lucascolette)

---

Top Contributors

[![lucascolette](https://avatars.githubusercontent.com/u/829381?v=4)](https://github.com/lucascolette "lucascolette (35 commits)")[![alersonbueno](https://avatars.githubusercontent.com/u/48678491?v=4)](https://github.com/alersonbueno "alersonbueno (20 commits)")[![wesleyhf](https://avatars.githubusercontent.com/u/2936121?v=4)](https://github.com/wesleyhf "wesleyhf (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/yampi-anymarket-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/yampi-anymarket-php-sdk/health.svg)](https://phpackages.com/packages/yampi-anymarket-php-sdk)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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