{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"c18085f4-6e99-44c9-acce-392d184c7038","name":"Approvely API Documentation","description":"# Overview\n\n---\n\nApprovely is a payment gateway optimization and intelligence service that merchants can use to provide a remote and frictionless payment experience.\n\nThis documentation will help you get started with integrating Approvely but if you have any questions, please do not hesitate to reach out to us via email at [info@approvely.com](https://)\n\nPlease be advised that our support team is only available during standard business hours.\n\n# Merchant Onboarding\n\n---\n\nBefore integrating with Approvely APIs, merchants must complete the following onboarding steps:\n\n## Step 1: Register Your Merchant Account\n\nCreate your merchant account and obtain access to the Approvely Merchant Portal.\n\n## Step 2: Complete Merchant Verification\n\nProvide the required business and compliance information as requested during the onboarding process.\n\n## Step 3: Configure Your Merchant Account\n\nConfigure your processing preferences, supported currencies, and payment methods with the assistance of your Approvely account manager.\n\n## Step 4: Generate API Credentials\n\nLog in to the Merchant Portal and generate your Sandbox and Live API keys.\n\n## Step 5: Obtain Your Brand ID\n\nRetrieve your Brand ID from the Merchant Portal. This is required for Session APIs and certain integration flows.\n\n## Step 6: Configure Callback URLs\n\nSet up your success, failure, pending, and webhook callback URLs to receive transaction updates.\n\n## Step 7: Choose Your Integration Method\n\nSelect the integration model that best fits your business:\n\n- Payment Links (Approvely Hosted Checkout)\n- Server-to-Server (S2S)\n\nFollow the corresponding Getting Started guide for your selected integration.\n\n## Step 8: Test in Sandbox\n\nComplete your integration and perform test transactions using your Sandbox credentials.\n\n## Step 9: Go Live\n\nAfter successful testing and approval, switch to Live mode and generate your Live API credentials to begin processing production transactions.\n\nFor additional integration details and API references, visit the Approvely Developer Portal.\n\n# Integration Steps\n\n---\n\nTo start integrating you should already have your Merchant access to our admin portal and sandbox credentials which you will need to complete the integration.\n\n## 1. Setup & check merchant details\n\nThe first step in getting your integration ready is to check whether all the details about you as a merchant are correct on our Merchant portal. If you detect anomalies, then please contact your Account Manager.\n\nStart with sandbox mode (see top right-hand corner on your merchant portal to toggle between modes) and generate API Key, Brand ID and Public Key and also set up the callback URLs for subscribing to webhooks.\n\n1. **API Key** - necessary to send transactions via API\n2. **Brand ID** - needed to send transaction. Use different brand IDs for different shops or brands.\n3. **Public Key** - needed for signature verification received in headers of the webhook.\n4. **Webhook** - recommended to get notifications from our server to your server regarding transaction status changes.\n\n## 2. Test the integration in Sandbox Mode\n\nAfter finishing your integration, make sure your code is working as intended and test the purchase flow in the staging environment.\n\n### Testing Credentials (only on Sandbox mode)\n\nYou have the opportunity to test the APIs by performing test purchases using the test cards listed below. We have introduced new test cards from 18th December 2025 onwards, which provide more exhaustive error messages for testing different transaction scenarios.\n\n| **card_type** | **Card Numbers** | auth_type | Behaviour |\n| --- | --- | --- | --- |\n| Master | 5141922635866282 | 3D Secure | Authentication Successful |\n| Master | 5169811636324572 | 3D Secure | Authentication Failed |\n| Master | 5143312606271514 | 2D Secure | Insufficient funds |\n| Master | 5199805409482512 | 2D Secure | Pending execution |\n| Master | 5146669487735546 | 2D Secure | Incorrect card expiry |\n| Master | 5151735930865446 | 3D Secure | Incorrect cvv |\n| Master | 5185151885032695 | 3D Secure | Processor timeout |\n| Master | 5149446104369687 | 2D Secure | Refund failed |\n| Master | 5127160683722580 | 3D Secure | Transaction expired |\n| Master | 5159971600530380 | 3D Secure | Risk check failed |\n| Master | 5198134892284199 | 2D Secure | Issuer decline |\n| Master | 5116213113429327 | 2D Secure | Authentication successful |\n| Master | 5112857124909935 | 2D Secure | Authentication failed |\n| Master | 5156216152193051 | 3D Secure | Insufficient funds |\n| Master | 5170361568993009 | 3D Secure | Pending execution |\n| Master | 5559161923541480 | 3D Secure | Incorrect card expiry |\n| Master | 5110339832985475 | 2D Secure | Incorrect cvv |\n| Master | 5136528486494418 | 2D Secure | Processor timeout |\n| Master | 5162164630471008 | 3D Secure | Refund failed |\n| Master | 5140378358642890 | 2D Secure | Transaction expired |\n| Master | 5192488343990234 | 2D Secure | Risk check failed |\n| Master | 5115438560834809 | 3D Secure | Issuer decline |\n| VISA | 4079722589318630 | 2D Secure | Authentication successful |\n| VISA | 4878397953290146 | 3D Secure | Authentication successful |\n| VISA | 4125485445527190 | 2D Secure | Authentication failed |\n| VISA | 4984823599573265 | 3D Secure | Insufficient funds |\n| VISA | 4710793097358785 | 2D Secure | Pending execution |\n| VISA | 4500682811540204 | 3D Secure | Incorrect card expiry |\n| VISA | 4935648707390280 | 2D Secure | Incorrect cvv |\n| VISA | 4241214813524459 | 3D Secure | Refund failed |\n| VISA | 4342346318195134 | 3D Secure | Risk check failed |\n| VISA | 4618889598319798 | 3D Secure | Issuer decline |\n| VISA | 4195258724913240 | 3D Secure | Authentication failed |\n| VISA | 4662922293431520 | 2D Secure | Insufficient funds |\n| VISA | 4994455060632359 | 3D Secure | Pending execution |\n| VISA | 4460652052832634 | 2D Secure | Incorrect card expiry |\n| VISA | 4383025225665997 | 3D Secure | Incorrect cvv |\n| VISA | 4568730114361775 | 2D Secure | Processor timeout |\n| VISA | 4163340122068617 | 3D Secure | Processor timeout |\n| VISA | 4405935956954713 | 2D Secure | Refund failed |\n| VISA | 4945208335596614 | 2D Secure | Transaction expired |\n| VISA | 4566329901944380 | 3D Secure | Transaction expired |\n| VISA | 4588381711517694 | 2D Secure | Risk check failed |\n| VISA | 4401279985739470 | 2D Secure | Issuer decline |\n\n**Note:** Any future expiry month/year can be used. Any CVV can be used. OTP for all 3DS cases is **123456**.\n\nCurrently, only card payment testing is supported in the sandbox environment. Testing Alternative Payment Methods (APMs) is not available in sandbox.\n\n## 3. Create and test credentials on the Live Mode\n\nAfter finishing your integration in sandbox mode, turn off sandbox mode from the merchant dashboard and repeat the setup process to generate live credentials. Test with small amounts to ensure everything is working correctly.\n\n## 4. Go live!\n\nInform your Account Manager when the setup is complete to start processing live traffic.\n\n# Integration Options\n\n---\n\nApprovely supports two integration methods depending on your business requirements.\n\n| Integration Type | Best For | Card Data Collection | Customer Experience |\n| --- | --- | --- | --- |\n| `Payment Links (Hosted Checkout)` | `Merchants who want Approvely to handle the payment page` | `Approvely` | Redirect to hosted checkout. |\n| `Server-to-Server (S2S)` | `PCI DSS compliant merchants with their own cashier` | `Merchant` | `Fully embedded checkout`\n\n**Option 1: Payment Links (Hosted Checkout)**\n\nPayment Links are designed for merchants who want Approvely to manage the checkout experience. Customers are redirected to an Approvely-hosted payment page where they can securely complete their payment.\n\n**Supported Flows**\n\nFlow A: Customer + Session\nRecommended for merchants that want to maintain customer profiles and saved payment methods.\n\nCreate Customer API\n ↓ \nCreate Session API\n ↓ \nReceive Checkout URL\n ↓ \nRedirect Customer\n ↓ \nHandle Redirects/Webhooks\n\nFlow B: Purchase API\nRecommended for merchants that need a simple payment integration.\n\nPurchase API\n ↓ \nReceive checkout_url\n ↓ \nReceive Checkout URL\n ↓ \nRedirect Customer\n ↓ \nHandle Redirects/Webhooks\n\nIn this flow, the Purchase API returns a checkout_url which should be used to redirect the customer to the hosted payment page.\n\n**Payment Links Features**\n\n- Approvely hosts the payment page.\n   \n- No PCI DSS requirements for card collection.\n   \n- Supports saved cards and tokenization.\n   \n- Supports 3DS authentication.\n   \n- Customer is redirected to Approvely Checkout.\n\n\n\n**Option 2: Server-to-Server (S2S)**\n\nThe Server-to-Server integration is intended for merchants that operate their own cashier and collect payment information directly.\n\n**Integration Flow**\n\nPurchase API\n ↓ \nReceive Purchase ID\n ↓ \nCall S2S API\n ↓ \nPayment Processing\n ↓ \nReceive Callbacks/Webhooks\n\n**S2S Features**\n\n- Merchant hosts the payment form.\n   \n- Merchant collects card details.\n   \n- Requires PCI DSS compliance.\n   \n- Full control over the checkout experience.\n   \n- Supports tokenization and recurring payments.\n\n**Which Integration Should I Choose?** \n\n| **Requirement** | **Recommended Integration** |\n| --- | --- |\n| `Need a hosted payment page` | `Payment Links` |\n| `Don't want PCI DSS burden` | `Payment Links`|\n| `Have your own cashier` | `S2S`|\n| `Want complete UI control` | `S2S` |\n| `Need embedded checkout` | `S2S` |\n| `Want quickest integration` | `Payment Links`\n\n# Getting Started - Payment Links\n\n---\n\nThe Payment Links integration allows Approvely to host the checkout experience. Customers are redirected to an Approvely-hosted payment page where they can securely complete their payment.\n\n## Before You Begin\n\nEnsure that:\n- You have received your Merchant API Key.\n- You have your Brand ID (required for Session APIs).\n- Your redirect and callback URLs are configured.\n- Your merchant account has been activated.\n\n# Getting Started - Server-to-Server (S2S)\n\n---\n\nThe Server-to-Server (S2S) integration allows merchants to maintain full control over the checkout experience by collecting payment details within their own application.\n\n## Before You Begin\n\nEnsure that:\n- You have received your Merchant API Key.\n- Your environment is PCI DSS compliant.\n- Your payment form securely collects cardholder information.\n- Your callback and redirect URLs are configured.\n\n## Integration Flow\n\n**Step 1:** Create a Purchase using the Purchase API.\n\n**Step 2:** Store the Purchase ID returned in the response.\n\n**Step 3:** Submit the payment details using the S2S API along with the Purchase ID.\n\n**Step 4:** Handle the payment response.\n\n**Step 5:** Process webhook notifications to receive final transaction updates.\n\nIntegration Flow:\n\nPurchase API\n ↓ \nReceive Purchase ID\n ↓ \nCall S2S API\n ↓ \nPayment Processing\n ↓ \nReceive Webhook\n\n---\n\n## Saved Cards\n\nFor recurring or returning customers:\n\n- Store the token_reference returned by Approvely.\n- Use the token_reference for future payments.\n- CVC may still be required depending on the transaction type.\n\n---\n\n## Next Steps\n\nFor S2S integrations, refer to:\n\n1. Purchase API\n2. S2S Payment API\n3. Tokenization APIs\n4. Webhook Events\n\n# Choose Your Integration\n\n---\n\nApprovely supports two integration methods.\n\n| Integration | Best For |\n|------------|----------|\n| Payment Links | Merchants who want Approvely to host the checkout page. |\n| Server-to-Server (S2S) | Merchants who operate their own cashier and payment form. |\n\nChoose the integration that best fits your business requirements and follow the corresponding Getting Started guide.\n\n# Request Headers\n\n---\n\nUse these headers on every API call unless noted.\n\n| Header | Value | Required | Notes |\n| --- | --- | --- | --- |\n| `Content-Type` | `application/json` | Yes | All endpoints. Send JSON payloads. |\n| `Authorization` | `Bearer {MERCHANT_API_KEY}` | Yes | All endpoints.  <br>Replace with your merchant API key. |\n| `BrandId` | `{YOUR_BRAND_ID}` | Conditional | **Session** and **Customer**APIs.  <br>optional in customer APIs but Mandatory in Session APIs |\n\n# Environments\n\n---\n\nThese are the BaseUrls for the APIs on different environments:\n\n| **Environment** | **Base URL** |\n| --- | --- |\n| Production | [https://api.v5.approvely.com/api/v1](https://) |\n| Sandbox | [https://api.v5.approvely.com/api/v1](https://)  <br>`Note: set the Sandbox flag true (checked) in your merchant account. As shown in the image below` |\n\n# Authentication\n\n---\n\nTo access the API, you must acquire your unique API key from the merchant dashboard -> API Keys section in your account. Make sure to use this key as a **bearer token** in the Authorization header for every request you send.\n\n`AUTHORIZATION: Bearer Token`\n\n`Token: {{APIKey}} .`\n\nAccess your sandbox API key credentials by navigating to your merchant login and checking the 'is sandbox' option, located in the top right corner under merchant profile.\n\n<img src=\"https://content.pstmn.io/58eaaa5c-0f56-43f6-be56-b96ba8d39185/VW50aXRsZWQgZGVzaWduICgyNCkucG5n\">\n\nTo get to the live API key, uncheck the **'Is Sandbox'** option in the top right corner of your merchant dashboard. After unchecking, the page will refresh, and you can generate an API key for live transactions in this environment.\"\n\n<img src=\"https://content.pstmn.io/7bc079cf-288e-4f40-963b-c909aad6b596/VW50aXRsZWQgZGVzaWduICgyNSkucG5n\">\n\nReiterating, the API keys in Sandbox mode are for testing (when 'is sandbox' is CHECKED in the top right corner under merchant profile). The live API key credentials are for processing actual card transactions in Live mode (when 'is sandbox' is UNCHECKED in the same location)\n\n## Integration Options\n\n---\n\nApprovely supports two Payment Links flows.\n\n### Option 1: Customer + Session\n\nRecommended for merchants who want customer management and saved payment methods.\n\n**Step 1:** Create a Customer using the Customer API.\n\n**Step 2:** Create a Session using the Session API.\n\n**Step 3:** Receive the Checkout URL.\n\n**Step 4:** Redirect your customer to the Checkout URL.\n\n**Step 5:** Handle redirect URLs and webhooks to update the payment status.\n\nIntegration Flow:\n\nCreate Customer\n↓\nCreate Session\n↓\nReceive Checkout URL\n↓\nRedirect Customer\n↓\nReceive Redirect/Webhook\n\n---\n\n### Option 2: Purchase API\n\nRecommended for merchants looking for the simplest integration.\n\n**Step 1:** Call the Purchase API.\n\n**Step 2:** Receive the checkout_url in the response.\n\n**Step 3:** Redirect the customer to the checkout_url.\n\n**Step 4:** Handle redirect URLs and webhooks.\n\nIntegration Flow:\n\nPurchase API\n↓\nReceive checkout_url\n↓\nRedirect Customer\n↓\nReceive Redirect/Webhook\n\n---\n\n## Next Steps\n\nFor Payment Links, refer to:\n\n1. Create Customer API (Optional)\n2. Create Session API\n3. Purchase API\n4. Webhook Events\n\n","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"54431596","team":5389183,"collectionId":"c18085f4-6e99-44c9-acce-392d184c7038","publishedId":"2sBY4QsKHj","public":true,"publicUrl":"https://developer.v5.approvely.com","privateUrl":"https://go.postman.co/documentation/54431596-c18085f4-6e99-44c9-acce-392d184c7038","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"91ff88"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"dark","themes":[{"name":"dark","logo":"https://content.pstmn.io/22733c42-d7d3-4bdb-8f46-2ba041d12158/QXBwcm92ZWx5IFdoaXRlIEdyZWVuIFN0YXIucG5n","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"91ff88"}},{"name":"light","logo":"https://content.pstmn.io/44becb32-a969-4150-ae35-03acbc8ec6a2/QXBwcm92ZWx5IExvZ28gTWFpbi5wbmc=","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"91ff88"}}]}},"version":"8.12.0","publishDate":"2026-07-23T12:06:56.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":"https://content.pstmn.io/44becb32-a969-4150-ae35-03acbc8ec6a2/QXBwcm92ZWx5IExvZ28gTWFpbi5wbmc=","logoDark":"https://content.pstmn.io/22733c42-d7d3-4bdb-8f46-2ba041d12158/QXBwcm92ZWx5IFdoaXRlIEdyZWVuIFN0YXIucG5n"}},"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/cdb208ff83b20c253264600dccce2585bae60dadf519236e496982e87d28fa49","favicon":"https://approvely.com/favicon.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://developer.v5.approvely.com/view/metadata/2sBY4QsKHj"}