{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"9c8e4c8c-aa56-4cc0-8f20-c987f723024b","name":"Plytix Api V1","description":"Welcome to the Plytix PIM API documentation.\n\n# What is Plytix PIM?\n\nPIM stands for Product Information Management. It is a platform where you can centralize, optimize, distribute and analyze your product content. If you are interested in learning more about what a PIM is and what Plytix can do for you, we created this handy guide [What is PIM](https://).\n\n# What is Plytix PIM API for?\n\nThe Plytix Rest API allows you to integrate your PIM solution with third party tools. Using this API you will be able to manage different aspects of your PIM solution in an automated fashion.\n\nThis document lists the available operations and some examples on how to use this API.\n\n# API Limits\n\nThere is a limit to the number of requests which can be made for a client within a certain time interval. If this limit is reached, all subsequent requests to the API will return an 429 error code until the time interval expires.\n\nEvery single request counts as a 'hit' and the system will check if the following conditions are met:\n\n- Client has not reached 'requests per 10 seconds' limit\n    \n- Client has not reached 'request per hour' limit\n    \n\nPlytix has different plan types with their corresponding rate limits for the API. All rate limits are applied based on your account plan. These limits are enforced on all the resources available in the API.\n\nAPI limits are based on your account plan, you can check your limits at [Plytix Pricing Page](https://www.plytix.com/pricing) or contacting your account manager.\n\n# Authentication\n\nThe PIM API uses Bearer Token authentication to check user's credentials on each request, so a token must be provided in the header for all requests in order to use this API.\n\nCredentials can be issued by any of your Plytix account administrators under the \"API\" tab of the account's Admin section.\n\nTo obtain a valid token you must supply your API credentials (API key and password) by sending a POST request to [https://auth.plytix.com/auth/api/get-token](https://). Every token has a life-time of 15 minutes and a new token must be obtained after that period.\n\nIf a token cannot be verified, a 401 error will be issued and a new token must be requested.\n\nMore info about using/managing tokens, error codes and formats can be found in the **authentication** section further down in this guide.\n\n# HTTP Status Codes\n\nThe API has been built around a small subset of standard HTTP status codes.  \nThe current version of this interface is limited to codes shown in the table below.\n\n| Status Code | Comment |\n| --- | --- |\n| 200 OK | The request has succeeded. Response body will usually contain a representation of the resource |\n| 201 CREATED | The request has succeeded and a resource has been created. Response body will usually contain a representation of the resource and its location will be available in the 'location' tag in the response header |\n| 202 ACCEPTED | Request has been accepted but will be finished at some point in the future |\n| 204 NO CONTENT | Request has been fulfilled. No Response |\n| 400 BAD REQUEST | Invalid syntax in the request |\n| 401 AUTH FAILED | Request has not been applied because it lacks valid authentication credentials for the target resource |\n| 403 FORBIDDEN | Server understood the request but refuses to authorize it |\n| 404 NOT FOUND | Requested resource has not been found in the server |\n| 405 METHOD NOT ALLOWED | HTTP method is not allowed in target resource |\n| 409 CONFLICT | Request was understood by the server but has no effect on the current status of the resource |\n| 422 UNPROCESSABLE ENTITY | Request is syntactically well formed but has semantic errors |\n| 428 Precondition Required | Request could not be processed because some conditions are not met |\n| 429 TOO MANY REQUESTS | API Rate limit has been exceeded |\n| 500 SERVER ERROR | Server wasn't able to fulfill the request. Client can repeat the request later. |\n\n# Resources\n\nPlytix API is built around _resources_, a resource defines its data, operations and relationships with other resources. This section contains an overview of the available resources in this version of the API. A more detailed description, including formats, parameters and examples can be found in each resource section.\n\nAll requests and responses in this API must use '''application/json''' format, so every request has to set appropiate headers like\n\n```\nContent-Type: application/json\nAccept: application/json\nAuthorization: Bearer {{your_token_value}}\n\n ```\n\n## Successful responses\n\nSuccessful responses from the API are always wrapped in a _result_ object.  \nA _result_ object is compound of:\n\n- data: List of items returned from the API.\n    \n- pagination: Only in search operations\n    \n- attributes: When necessary, we must supply the column we want to be returned from API.\n    \n\nWhen an operation returns no data, an empty list will be returned\n\n## Examples\n\n1.- No result response: [https://pim.plytix.com/api/v1/assets/000000000000000000000000](https://)\n\n``` json\n{\n    \"data\": []\n}\n\n ```\n\n2.- Single result response: [https://pim.plytix.com/api/v1/assets/123456789012345678901234](https://)\n\n``` json\n{\n    \"data\": [\n        {\n            \"file_size\": 30358,\n            \"file_type\": \"TEXTS\",\n            \"filename\": \"example.pdf\",\n            \"id\": \"123456789012345678901234\",\n            \"thumb\": \"https://static.plytix.com/static/pim/img/filetypes/filetype_pdf.png\",\n            \"url\": \"https://files.plytix.com/api/v1.1/file/public_files/pim/assets/d1/6d/8e/5b/5b8e6dd17f7f46000c7e9629/texts/28/c9/fa/5b/5bfac92851e7590001486762/example.pdf\"\n        }\n    ]\n}\n\n ```\n\n3.- Multiple result response: [https://pim.plytix.com/api/v1/assets/123456789012345678901234](https://)\n\n``` json\n{\n    \"data\": [\n        {\n            \"filename\": \"blue_mug.png\",\n            \"id\": \"5bfac7d851e7590001486761\",\n            \"thumbnail\": \"https://files.plytix.com/api/v1.1/thumb/public_files/pim/assets/d1/6d/8e/5b/5b8e6dd17f7f46000c7e9629/images/d8/c7/fa/5b/5bfac7d851e7590001486761/blue_mug.png\",\n            \"url\": \"https://files.plytix.com/api/v1.1/file/public_files/pim/assets/d1/6d/8e/5b/5b8e6dd17f7f46000c7e9629/images/d8/c7/fa/5b/5bfac7d851e7590001486761/blue_mug.png\"\n        },\n        {\n            \"filename\": \"blue_mug_big.jpeg\",\n            \"id\": \"5bfaced551e7590001486763\",\n            \"thumbnail\": \"https://files.plytix.com/api/v1.1/thumb/public_files/pim/assets/d1/6d/8e/5b/5b8e6dd17f7f46000c7e9629/images/d5/ce/fa/5b/5bfaced551e7590001486763/blue_mug_big.jpeg\",\n            \"url\": \"https://files.plytix.com/api/v1.1/file/public_files/pim/assets/d1/6d/8e/5b/5b8e6dd17f7f46000c7e9629/images/d5/ce/fa/5b/5bfaced551e7590001486763/blue_mug_big.jpeg\"\n        }\n    ]\n}\n\n ```\n\n## Handling Errors\n\nWhenever an operation fails, an _error_ object is returned.\n\nAn **error** object consists of:\n\n- msg: General error message\n    \n- errors : Optional array field containing detailed information of each error\n    \n    - field: Offending column, field, etc.\n        \n    - msg: Detailed message, if any, of the error\n        \n\n## Examples\n\n1.- Simple error message\n\n``` json\n{\n     \"error\": {\n        \"msg\": \"Missing Authorization Header\"\n     }\n}\n\n ```\n\n2.- Detailed error\n\n``` json\n{\n    \"error\": {\n        \"msg\": \"product data validation failed\",\n        \"errors\": [\n            {\n                \"field\": \"some_non-existing_attribute_to_patch\",\n                \"msg\": \"label does not exist\"\n            },\n            {\n                \"field\": \"some_decimal_number_attribute_to_patch_using_wrong_number_format\",\n                \"msg\": \"Not a valid decimal value. Format must be: .\"\n            }\n        ]\n    }\n}\n\n ```\n\n## Assets\n\nThis resource deals with the creation, deletion or query to assets (files) in your account.\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /assets | Allows uploading of new assets to your account | POST |\n| /assets/id | Operations on an specific asset | GET DELETE |\n| /assets/search | Filter assets by multiple criteria | POST |\n\n## Available Filters\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /filters/asset | Available asset fields | GET |\n| /filters/products | Available product fields | GET |\n| /filters/relationships | Available relationships fields | GET |\n\n## Categories\n\n### Assets\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /categories/file | Add new category | POST |\n| /categories/file/id | Operations on subcategories of category id | POST PATCH DELETE |\n| /categories/file/search | Filter categories by multiple criteria | POST |\n\n### Products\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /categories/product | Add new category | POST |\n| /categories/product/id | Operations on subcategories of category id | POST PATCH DELETE |\n| /categories/product/search | Filter categories by multiple criteria | POST |\n\n## Products\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /products | Creation of new products | POST |\n| /products/id | Operations on an specific product | GET PATCH DELETE |\n| /products/id/variants | List and creation of variants of a product. | GET POST |\n| /products/id/variant/id | Operations on a specific variant | POST DELETE |\n| /products/id/variants/resync | Resync variants attribute values | POST |\n| /products/id/family | Assign family to a product | POST |\n| /products/id/assets | Link of account assets to product | GET POST |\n| /products/id/assets/id | Operations over linked assets | GET DELETE |\n| /product/id/categories | Category assignment to product | GET POST |\n| /products/id/categories/id | Operations on a specific category | GET DELETE |\n| /products/id/relationships/id | Add related products to current product | POST |\n| /products/id/relationships/id/unlink | Remove related products from current product | PATCH |\n| /products/id/relationships/id/products/id | Operations on related product | PATCH |\n| /products/search | Filter products by multiple criteria | POST |\n\n## Relationships\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /relationships | Creation of new relationships | POST |\n| /relationships/id | Operations on an specific product | GET PATCH DELETE |\n| /relationships/search | Filter relationships by multiple criteria | POST |\n\n## Product families\n\n| Endpoint | Description | Actions |\n| --- | --- | --- |\n| /product_families | Creation of new product families | POST |\n| /product_families/id | Operations on an specific product family | GET PATCH DELETE |\n| /product_families/search | Filter product families by multiple criteria | POST |\n| /product_families/id/attributes/link | Add new attributes to a family | POST |\n| /product_families/id/attributes/unlink | Removes attributes from a family | POST |\n| /product_families/id/attributes | Retrieves the product family attributes | GET |\n| /product_families/id/all_attributes | Retrieves the product family attributes including system attributes | GET |\n\n## Filtered searches\n\nAdvanced search is possible by means of the _search_ resource.  \nEvery search resource requires:\n\n- (Mandatory) Set of conditions that must be met; AND and OR filters are supported.\n    \n- Columns to be retrieved. Search filters are limited to **50** columns\n    \n- Pagination\n    \n\n### Filter Conditions\n\n#### **Simple filter**\n\nA _simple filter_ is defined by three fields, two of which are mandatory.\n\n| Field | Description | Mandatory | Type |\n| --- | --- | --- | --- |\n| field | **label** of the field | YES | string |\n| operator | operation to be performed | YES | string |\n| value | value of the operation |  | String/Array/Object |\n\n**Example**  \nSearch for products whose stock is over 10:\n\n``` json\n{\"field\": \"stock\", \"operator\": \"gt\", \"value\": 10}\n\n ```\n\n#### **Compound filter**\n\nA _compound filter_ is a _list_ of simple filters. Every filter in the list is treated as an AND condition\n\n**Example**  \nSearch products whose stock is over 10 AND from any vendor containing text \"ACME\"\n\n``` json\n[\n    {\"field\": \"stock\", \"operator\": \"gt\", \"value\": 10},\n    {\"field\": \"vendor\", \"operator\": \"like\", \"value\": \"ACME\"}\n]\n\n ```\n\n#### **Filter**\n\nA _filter_ is a _list_ of compound filters, every item in this list acts as an OR condition\n\n**Example**\n\nSearch products that:\n\na) whose stock is over 10 AND from any vendor containing text \"ACME\"\n\nOR\n\nb) customer **is** \"Wile E. Coyote\"\n\n``` json\n[\n    [  {\"field\": \"stock\", \"operator\": \"gt\", \"value\": 10} , {\"field\": \"vendor\", \"operator\": \"like\", \"value\": \"ACME\"}],\n    [  {\"field\": \"customer\", \"operator\": \"eq\", \"value\": \"Wile E. Coyote\"}  ]\n]\n\n ```\n\n### Standard filter operators\n\nThe common filter operators are detailed in the table below, keep in mind that some operators are not allowed on certain filters.  \nCertain filters can have additional operators which are detailed within in its own filters/_resource_ section.\n\nNote: _Item_ used in the table below can refer to an attribute, property, field, etc.\n\n| Operator | Arity | Type | Description |\n| --- | --- | --- | --- |\n| exists | Unary | \\- | Existence check.  <br>True when the item has its value defined |\n| !exists | Unary | \\- | Non-existence check.  <br>True when the item has its value undefined |\n| eq | Binary | value | Equality check.  <br>True if the item has the same value as the one provided  <br>When applied to a text value, the comparison is ignoring case |\n| !eq | Binary | value | Inequality check.  <br>False if the item has the same value as the one provided  <br>When applied to a text value, the comparison ignores case |\n| like | Binary | value | Contains check.  <br>Check if supplied string is contained within value |\n| in | Binary | list | Match check.  <br>Determines if the value matches any of the values specified in the list  <br>**Note**: Multiselect and Dropdown attributes are case sensitive |\n| !in | Binary | list | Do not match check.  <br>Determines if the value doesn't match any of the values specified in the list  <br>**Note**: Multiselect and Dropdown attributes are case sensitive |\n| gt | Binary | value | Greater than.  <br>True if items' value is greater than provided |\n| gte | Binary | value | Greater or equal than.  <br>True if items' value is greater or equal than provided |\n| lt | Binary | value | Greater than.  <br>True if items' value is greater than provided |\n| lte | Binary | value | Less or equal than.  <br>True if items' value is greater than provided |\n| text_search | Binary | value | Text search  <br>Allows the user searching for text in several items  <br>Item list must be provided as \"field\" value |\n\n### Pagination\n\nThe first page of a search is returned by default, it's possible to modify this behaviour including a _pagination_ field in the search body\n\nPagination object is defined as\n\n| Field | Description | Mandatory | Type |\n| --- | --- | --- | --- |\n| page | page number to retrieve |  | Integer |\n| page_size | items per page |  | Integer |\n| order | sort order of element |  | String |\n\nThe \"Order\" field is a compound string in the form \\[ /-\\]\\[ATTRIBUTE\\]. By default the order is ascending or if \\[-\\] then descending. The \\[ATTRIBUTE\\] is the Label of the column\n\n### Attributes\n\nSearch endpoints returns only a small subset of all available attributes by default, so in order to get desired attributes in searches,  \nthey have to be specified in the **attributes** field of the filters.\n\nThere's a limit of **20** attributes that can be retrieved per search. If you need more than 20 attributes in the search result, we recommend you just get product IDs from the search and then iterate through each product to get more than 20 attributes.\n\n#### Examples\n\n1: Get default attributes and return default page (1) with default items per page (25) using default order (no order)\n\n``` json\n {\n     \"filters\":[\n        [\n            {\"field\":\"modified\",\"operator\":\"gt\",\"value\":\"2018-11-01\"},\n            {\"field\":\"modified\",\"operator\":\"lt\",\"value\":\"2018-11-30\"}\n        ],\n        [\n            {\"field\":\"short_text\",\"operator\":\"like\",\"value\":\"unicorn\"}\n        ]\n     ]\n}\n\n ```\n\n2: Return default attributes of page (1) with default items per page (25) using default order (no order) of product attributes SKU, Label and Stock\n\n``` json\n {\n     \"attributes\":[\"sku\", \"label\", \"stock\"]\n }\n\n ```\n\n3: Return page 3 of products modified \\[ between November the 1st AND November the 30th\\] OR \\[ contains the literal 'unicorn' \\] ordered by SKU descending of the  \nfollowing attributes: \\[\"modified\", \"stock\", \"description\", \"categories\"\\]\n\n``` json\n {\n    \"filters\":[\n        [\n            {\"field\":\"modified\",\"operator\":\"gt\",\"value\":\"2018-11-01\"},\n            {\"field\":\"modified\",\"operator\":\"lt\",\"value\":\"2018-11-30\"}\n        ],\n        [\n            {\"field\":\"short_text\",\"operator\":\"like\",\"value\":\"unicorn\"}\n        ]\n    ],\n    \"pagination\":{\"order\":\"-sku\",\"page\":3,\"page_size\":25}},\n    \"attributes\":[\"modified\", \"stock\", \"description\", \"categories\"]\n}\n\n ```\n\n### Headers\n\nCustom headers to give extra information in the response\n\n| **key** | **Description** |\n| --- | --- |\n| X-Plytix-Deprecation | This header is sent in the response when the used endpoint is going to be deprecated soon. |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"42465620","team":201796,"collectionId":"9c8e4c8c-aa56-4cc0-8f20-c987f723024b","publishedId":"2sBXijJrz3","public":true,"publicUrl":"https://apidocs.plytix.com","privateUrl":"https://go.postman.co/documentation/42465620-9c8e4c8c-aa56-4cc0-8f20-c987f723024b","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.0","publishDate":"2026-03-23T10:26:03.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/0400032796e3504308b64f26c56a04b92cb89805d8ae8c9b459e508ab08f3767","favicon":"https://res.cloudinary.com/postman/image/upload/v1733137790/team/4fe85d22d4558556b34b95ef86739a58.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://apidocs.plytix.com/view/metadata/2sBXijJrz3"}