{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"e04f1796-5602-405d-9d3a-cf6bab6d911e","name":"Virtuous Raise API 2.5.23","description":"The Virtuous Raise API uses the [REST](http://en.wikipedia.org/wiki/Representational_State_Transfer) architectural style. Our API has predictable, resource-oriented URLs and uses HTTP response codes to indicate API errors. We use built-in HTTP features, like HTTP verbs, which off-the-shelf HTTP clients understand. All API responses, including errors, return JSON.\n\nThere is no test mode with our API.\n\nWe strongly encourage you to download [Postman](http://getpostman.com/downloads) and use our collection to get started. You can download the complete API collection to run and mock in Postman.\n\n# Authentication\n\nAll API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.\n\nPassing appropriate headers for the API call is important in order to receive good responses back from the API.\n\nAuthentication is done through API Keys, these keys are static and are valid for 15 years.\n\n## How to use API Keys\n\nAPI Keys can be created in the Virtuous Raise UI and do not expire. To create a token, login to Virtuous Raise and then navigate to the API Keys section under settings and click \"New API Key\".\n\n<img src=\"https://content.pstmn.io/ae5d7c0c-b044-4b67-9e9e-b161f7f4bae5/aW1hZ2UucG5n\">\n\nEnter a name for the key, choose a role, access level, and click save. You will now have the option to view and copy the API Key.\n\n<img src=\"https://content.pstmn.io/f43acd4a-6496-4b5f-b7cb-03f10ce03421/aW1hZ2UucG5n\">\n\nYou can use this token with the authorization header as shown below.\n\n`Authorization: Bearer REPLACE_WITH_TOKEN`\n\n# Rate Limits\n\nVirtuous Raise utilizes throttling to prevent erroneous use of the API. The majority of users won't be affected by this, and if you follow the best practices you shouldn't be either!\n\n**Hourly Request Limit:** 1,500\n\nIf you're wondering how to **determine the number of requests used**, we've got you covered. The following headers will be returned with each request.\n\n- X-RateLimit-Limit: The total rate limit (1,500/hour).\n    \n- X-RateLimit-Remaining: The total limit remaining.\n    \n- X-RateLimit-Reset: The unix timestamp of when the limit resets.\n    \n\nOnce passed the hourly limit, you will start receiving 429 error codes for too many requests.\n\n# Pagination & Sorting\n\nMost “list” and “query” endpoints accept the following parameters via query string or in the body (for POST endpoints):\n\n- skip (int, required):\n    \n    - Number of records to skip before returning results.\n        \n    - skip=0 returns the first page.\n        \n- take (int, required):\n    \n    - Maximum number of records to return.\n        \n    - take=0 will return an empty items array.\n        \n    - Recommended values: 20, 50, or 100. Avoid very large values to keep responses fast.\n        \n- sortBy (string, optional):\n    \n    - Field name to sort by.\n        \n    - Valid values are endpoint-specific. For example, campaigns support id, name, startDate, endDate, givingGoal, and avgGiftGoal.\n        \n- descending (bool, optional):\n    \n    - If true, results are sorted in descending order; otherwise ascending.\n        \n\nExample (campaign list):\n\n```\nGET /api/campaign/list?skip=0&take=50&filter=year end&sortBy=startDate&descending=false\nAuthorization: Bearer {token}\n\n ```\n\n# Simple free‑text filter\n\nAlmost all list/query endpoints include a filter field, which is a free‑text search. The behavior depends on the entity:\n\n- • Campaigns (GET /api/campaign/list, POST /api/campaign/query):\n    \n    - filter matches:\n        \n        - id (exact numeric match)\n            \n        - name (case-insensitive contains)\n            \n- description (case-insensitive contains)\n    \n    - Donor activities (POST /api/activity/list):\n        \n        - filter is applied to the activity’s display text (case-insensitive contains).\n            \n        - Example: filter = \"email\" returns only activities whose description contains “email”\n            \n\nExample (activities):\n\n```\nPOST /api/activity/list\nAuthorization: Bearer {token}\nContent-Type: application/json\n{\n  \"selectedActivityOrigins\": [0, 1, 2],\n  \"filter\": \"email\",\n  \"skip\": 0,\n  \"take\": 25\n}\n\n ```\n\n# Advanced queries\n\nAdvanced queries use the query builder model. They allow you to:\n\n- Filter on typed fields (date, numbers, strings, enums).\n    \n- Use operators like Is, GreaterThan, LessThanOrEqual, Between, IsKnown, etc.\n    \n- Choose which result columns to return.\n    \n\nStep 1 – Discover options\n\nCall:\n\n```\nGET /api/query/options/Campaign\nAuthorization: Bearer {token}\n\n ```\n\nThis returns:\n\n- Allowed parameters (e.g. Giving Goal, Gift Goal, Start Date).\n    \n- The supported operators for each parameter.\n    \n- The available result fields.\n    \n\nStep 2 – Build the query\n\nCreate a QueryRequestModel body:\n\n- queryType: e.g. \"Campaign\".\n    \n- groups: list of condition groups (each group has one or more conditions).\n    \n- selectedColumns: optional list of result fields to return.\n    \n- Standard skip, take, filter fields for paging/extra search.\n    \n\nFor numeric fields, the Between operator uses value & secondaryValue:\n\n- value → lower bound (inclusive).\n    \n- secondaryValue → upper bound (inclusive).\n    \n\nExample: campaigns with Giving Goal between 10,000 and 50,000\n\n```\nPOST /api/campaign/query\nAuthorization: Bearer {token}\nContent-Type: application/json\n{\n  \"queryType\": \"Campaign\",\n  \"groups\": [\n    {\n      \"conditions\": [\n        {\n          \"parameter\": \"Giving Goal\",\n          \"operator\": \"Between\",\n          \"value\": \"10000\",\n          \"secondaryValue\": \"50000\"\n        }\n      ]\n    }\n  ],\n  \"selectedColumns\": [\"Id\", \"Name\", \"Giving Goal\"],\n  \"skip\": 0,\n  \"take\": 50\n}\n\n ```\n\n# Best Practices\n\nHey, you're reading the best practices? Good on you! We have just a few tips to follow to ensure a great experience with our API.\n\n#### 1) Webhooks\n\nWant to know when an object like a Donor, Gift, or Project is updated? Use our webhooks! Don't query for new or updated gifts. Use webhooks and we'll tell you when something has been created or updated in real-time.\n\n#### 2) Obsolete Endpoints\n\nEndpoints that have been obsoleted will be marked with \"(obsolete)\" and shouldn't be used (I know I know, might seem obvious right?). They will be removed in future releases.\n\n#### 3) Read the Response\n\nIf a call to an endpoint fails for one reason or another, be sure to read the returned message. Almost anytime you receive a status code other than 200 (success) you should receive a message explaining why that code was received. Please check these and make the corrections prior to reaching out to support.\n\n# Raise JS Documentation\n\nVirtuous Raise Forms JS allows users to set default values, override settings, and expose event handlers for form loading and donation success. The success event can be used to track events with Facebook Pixel, Google Analytics, or to display custom messages.\n\n### Initialization\n\nInitialize Virtuous Raise Forms before the embed script loads if you want default items to be set before the form loads. Override items can be set anytime prior to submission.\n\n### Complete Interface Structure\n\n``` javascript\nwindow.RaiseDonorsForms = {\n    settings: {\n        // Donor Information\n        donorInfo: {\n            firstName: \"John\",          // Pre-fill first name\n            lastName: \"Doe\",            // Pre-fill last name  \n            email: \"john@example.com\",  // Pre-fill email\n            phone: \"555-123-4567\",      // Pre-fill phone number\n            address1: \"123 Main St\",    // Pre-fill address line 1\n            address2: \"Apt 4B\",         // Pre-fill address line 2\n            city: \"Springfield\",        // Pre-fill city\n            state: \"IL\",                // Pre-fill state/province\n            postal: \"62701\",            // Pre-fill postal/zip code\n            country: \"US\"               // Pre-fill country code\n        },\n        // Gift Information\n        giftInfo: {\n            giftArrays: [               // Custom gift array options\n                {\n                    value: \"25\",\n                    description: \"Small gift\",\n                    displayValue: \"$25\",\n                    isSelected: false,\n                    isDefault: false\n                },\n                {\n                    value: \"50\", \n                    description: \"Standard gift\",\n                    displayValue: \"$50\",\n                    isSelected: false,\n                    isDefault: true\n                }\n            ],\n            amount: 100,                     // Set default amount (number or string)\n            frequency: \"monthly\",            // \"once\", \"monthly\", \"quarterly\", \"annually\"\n            coverCosts: true,                // Whether donor covers processing costs\n            comments: \"Memorial donation\",    // Default comment/note\n            segmentOverrideCode: \"SEG456\",   // Override default segment\n            projectCodeOverride: \"PR123\",    // Override default project (replaces deprecated projectOverrideCode)\n            projectOverrideCode: \"PR123\",    // @deprecated - use projectCodeOverride instead\n            projectCodePreselect: \"PR789\"    // Pre-select project without overriding\n        },\n        // Custom Field Presets\n        customFieldPreset: [\n            {\n                id: \"1234\",                  // Custom field ID (found on custom field edit page)\n                value: \"some value\"          // Default value for the custom field\n            }\n        ],\n        // Google Analytics/UTM Tracking\n        googleTracking: {\n            utmCampaign: \"spring2024\",\n            utmSource: \"facebook\", \n            utmMedium: \"social\",\n            utmContent: \"button1\",\n            utmTerm: \"donate\",\n            utmId: \"campaign_id\",\n            gclid: \"google_click_id\"         // Google Ads click identifier\n        },\n        // Event Handlers\n        onLoad: function() {\n            console.log(\"Form loaded successfully\");\n            // Custom actions when form loads\n        },\n        onSuccess: function(response) {\n            console.log(\"Donation successful\", response);\n            // Example: Track with Google Analytics\n            gtag('event', 'donation_complete', {\n                'transaction_id': response.transactionId,\n                'value': response.amount,\n                'currency': 'USD'\n            });\n        }\n    }\n};\n\n ```\n\n##### URL Parameters\n\nYou can also pass values via URL parameters. URL parameters take precedence over global object settings:\n\n#### Donor Information Parameters\n\n- `firstname`, `first-name`, `fname` - Donor first name\n    \n- `lastname`, `last-name`, `lname` - Donor last name\n    \n- [email](https://null) - Donor email address\n    \n- [phone](https://null) - Donor phone number\n    \n- [address](https://null), [address1](https://null) - Address line 1\n    \n- [address2](https://null) - Address line 2\n    \n- [city](https://null) - City\n    \n- [state](https://null) - State/province\n    \n- [postal](https://null) - Postal/zip code\n    \n- [country](https://null) - Country code\n    \n\n#### Gift Information Parameters\n\n- [amount](https://null), `amountpreselect`, `amountoverride`, `amt` - Gift amount\n    \n- [frequency](https://null) - Gift frequency (\"once\", \"monthly\", \"quarterly\", \"annually\")\n    \n- [comment](https://null), [comments](https://null) - Gift comment/note\n    \n- [currencyCode](https://null) - Currency code (e.g., \"USD\", \"CAD\", \"EUR\")\n    \n\n#### Project/Segment Parameters\n\n- `segmentcode`, `segmentcodeoverride`, `src`, `referencecode` - Segment override\n    \n- `projectcode`, `projectcodeoverride`, `projectoverride`, `fund-code` - Project override\n    \n- `projectcodepreselect`, `projectpreselect` - Project preselection\n    \n\n#### Special Parameters\n\n- [array-amounts](https://null) - Comma-separated list of gift amounts (e.g., \"25,50,100,250\")\n    \n\n##### Response type\n\nThe structure of the donate response you can then use in event handlers.\n\n``` javascript\ninterface DonateResponse {\n    success: boolean;           // Whether the donation was successful\n    message: string | null;     // Success/error message\n    transactionId: string | null; // Transaction identifier\n    amount: number;             // Donation amount\n    frequency?: Frequency;      // Gift frequency enum value\n    segment?: string;           // Segment code\n    giftId?: number | null;     // Internal gift ID\n    projectSplit: ProjectSplit[]; // Array of project allocations\n}\ninterface ProjectSplit {\n    projectId: string;          // Project identifier\n    projectName: string;        // Project display name\n    projectCode?: string;       // Project code\n    amount: string | null;      // Amount allocated to this project\n}\n\n ```\n\n### Usage Examples\n\n#### Basic Pre-fill Example\n\n``` javascript\nwindow.RaiseDonorsForms = {\n    settings: {\n        donorInfo: {\n            firstName: \"John\",\n            lastName: \"Doe\", \n            email: \"john@example.com\"\n        },\n        giftInfo: {\n            amount: 50,\n            frequency: \"monthly\"\n        }\n    }\n};\n\n ```\n\n#### Custom Gift Array Example\n\n``` javascript\nwindow.RaiseDonorsForms = {\n    settings: {\n        giftInfo: {\n            giftArrays: [\n                { value: \"25\", description: \"\", displayValue: \"$25\", isSelected: false, isDefault: false },\n                { value: \"50\", description: \"\", displayValue: \"$50\", isSelected: false, isDefault: true },\n                { value: \"100\", description: \"\", displayValue: \"$100\", isSelected: false, isDefault: false },\n                { value: \"250\", description: \"\", displayValue: \"$250\", isSelected: false, isDefault: false }\n            ]\n        }\n    }\n};\n\n ```\n\n#### Analytics Tracking Example\n\n``` javascript\nwindow.RaiseDonorsForms = {\n    settings: {\n        googleTracking: {\n            utmCampaign: \"holiday2024\",\n            utmSource: \"newsletter\", \n            utmMedium: \"email\"\n        },\n        onSuccess: function(response) {\n            // Google Analytics 4\n            gtag('event', 'purchase', {\n                transaction_id: response.transactionId,\n                value: response.amount,\n                currency: 'USD'\n            });\n            // Facebook Pixel\n            fbq('track', 'Purchase', {\n                value: response.amount,\n                currency: 'USD'\n            });\n        }\n    }\n};\n\n ```\n\n### Notes\n\n- The [projectOverrideCode](https://null) field is deprecated in favor of [projectCodeOverride](https://null)\n    \n- URL parameters are case-insensitive and take precedence over global object settings\n    \n- Gift arrays in the global object will override component-level gift arrays\n    \n- Custom field IDs can be found on the custom field edit page in your admin interface\n    \n\n# Enums Documentation\n\nThis documentation provides definitions for various enums used in our API requests. Enums (short for enumerations) are a special \"class\" that represents a group of constants (unchangeable/read-only variables). These enums are used to standardize and simplify the handling of specific sets of related values in our application. Below are the detailed definitions for each enum used in our requests.\n\n## ActivityOrigin\n\nDefines the origin of a change to an entity in the Raise system\n\n| Value | Name | Description |\n| --- | --- | --- |\n| 0 | Donor | The donor |\n| 1 | Team | Someone on your team |\n| 2 | System | Raise System |\n| 3 | Giving | Our Giving platform |\n| 4 | CRM | Your connected CRM |\n| 5 | DonorPortal | Donor Portal |\n\n## PaymentMethodType\n\nDefines the payment method type when charging against the Raise API\n\n| Value | Name | Description |\n| --- | --- | --- |\n| 0 | Credit Card | Credit Card |\n| 1 | ACH | ACH Bank |\n| 4 | Paypal | Paypal |\n\n## PaymentProviderType\n\nDefines the payment provider type when charging against the Raise API\n\n| Value | Name | Description |\n| --- | --- | --- |\n| 0 | None | None |\n| 1 | VirtuousPayments | Virtuous Payments |\n| 2 | Stripe | Stripe |\n| 3 | AuthorizeNet | AuthorizeNet |\n\n## Frequency\n\nDefines the frequency of an Recurring Gift\n\n| Value | Name | Description |\n| --- | --- | --- |\n| 52 | Weekly | Weekly (every 7 days) |\n| 26 | EveryOtherWeek | Every other week (every 14 days) |\n| 12 | Monthly | Monthly |\n| 4 | Quarterly | Quarterly |\n| 2 | BiAnnual | Biannually (twice a year) |\n| 1 | Annually | Annually |\n\n## AddressType\n\nDefines the type of address.\n\n| Value | Name |\n| --- | --- |\n| 0 | Other |\n| 1 | Shipping |\n| 2 | Billing |\n| 3 | Technical |\n| 4 | Contact |\n| 5 | None |\n\n## ContactMethodType\n\nDefines the type of contact method.\n\n| Value | Name |\n| --- | --- |\n| 0 | Unknown |\n| 10 | HomeEmail |\n| 11 | WorkEmail |\n| 12 | OtherEmail |\n| 20 | HomePhone |\n| 21 | WorkPhone |\n| 22 | MobilePhone |\n| 99 | Other |\n\n## CustomFieldDataType\n\nDefines the data type of a custom field.\n\n| Value | Name |\n| --- | --- |\n| 0 | Boolean |\n| 1 | Date |\n| 2 | Decimal |\n| 3 | Text |\n| 4 | List |\n| 5 | Link |\n| 6 | Integer |\n| 7 | Paragraph |\n| 8 | Multiselect |\n\n## CustomFieldEntityType\n\nDefines the entity type of a custom field.\n\n| Value | Name |\n| --- | --- |\n| 0 | Contact |\n| 1 | ContactIndividual |\n| 2 | Gift |\n| 3 | Event |\n| 4 | EventInvitation |\n| 5 | Project |\n| 6 | VolunteerOpportunity |\n| 7 | Grant |\n| 8 | Premium |\n| 9 | GiftAsk |\n| 10 | MediaOutlet |\n| 11 | PlannedGift |\n| 12 | Pledge |\n| 13 | RecurringGift |\n| 14 | Membership |\n| 15 | ContactNote |\n\n## CustomFieldDataFormatter\n\nDefines the data formatter of a custom field.\n\n| Value | Name |\n| --- | --- |\n| 0 | None |\n| 1 | Numeric |\n| 2 | NumericWithFractional |\n| 3 | Currency |\n| 4 | CurrencyWithDecimals |\n| 5 | Dropdown |\n| 6 | ListRadio |\n| 7 | ListCheckbox |\n| 8 | BooleanButton |\n| 9 | BooleanRadio |\n\n## GiftStatus\n\nDefines the gift/donation status.\n\n| Value | Name |\n| --- | --- |\n| 1 | Approved |\n| 2 | Declined |\n| 3 | Voided |\n| 4 | Refunded |\n| 5 | Error |\n| 8 | Pending |\n| 9 | Disputed (Won) |\n| 10 | Disputed |\n| 11 | Disputed (Lost) |\n\n## QueryOperator\n\nDefines the operator used in queries.\n\n| Value | Name |\n| --- | --- |\n| 0 | Is |\n| 1 | IsNot |\n| 2 | IsKnown |\n| 3 | IsNotKnown |\n| 4 | LessThan |\n| 5 | LessThanOrEqual |\n| 6 | GreaterThan |\n| 7 | GreaterThanOrEqual |\n| 8 | Contains |\n| 9 | StartsWith |\n| 10 | EndsWith |\n| 11 | IsTrue |\n| 12 | IsFalse |\n| 13 | IsSet |\n| 14 | IsNotSet |\n| 15 | In |\n| 16 | NotIn |\n| 17 | Between |\n| 18 | Before |\n| 19 | After |\n| 20 | IsAnyOf |\n| 21 | IsNoneOf |\n| 22 | Matches |\n| 23 | IsIn |\n| 24 | IsNotIn |\n| 25 | HasAny |\n| 26 | HasNone |\n| 27 | DoesNotContain |\n| 28 | OnOrBefore |\n| 29 | OnOrAfter |\n\n## QueryType\n\nDefines the type of query.\n\n| Value | Name |\n| --- | --- |\n| 0 | Other |\n| 1 | Donor |\n| 2 | DonorAddress |\n| 3 | Gift |\n| 4 | Project |\n| 5 | Premium |\n| 6 | Page |\n| 7 | RecurringGift |\n| 8 | Campaign |\n| 9 | Segment |\n\n## RecurringGiftStatus\n\nDefines the recurring gift status.\n\n| Value | Name |\n| --- | --- |\n| 1 | Active |\n| 2 | Cancelled |\n| 4 | Suspended |\n| 6 | Retrying |\n\n## ConjunctOperator\n\nDefines the conjunct operator used in queries.\n\n| Value | Name |\n| --- | --- |\n| 0 | And |\n| 1 | Or |\n\n## EventType\n\nDefines the type of event for webhooks.\n\n| Value | Name |\n| --- | --- |\n| 10 | Gift_Added |\n| 11 | Gift_Modified |\n| 12 | Gift_Deleted |\n| 20 | Donor_Added |\n| 21 | Donor_Modified |\n| 22 | Donor_Deleted |\n| 30 | RecurringGift_Added |\n| 31 | RecurringGift_Modified |\n| 32 | RecurringGift_Deleted |\n| 40 | Project_Added |\n| 41 | Project_Modified |\n| 42 | Project_Deleted |\n| 50 | Premium_Added |\n| 51 | Premium_Modified |\n| 52 | Premium_Deleted |\n\n## Status\n\nDefines the status of a webhook.\n\n| Value | Name |\n| --- | --- |\n| 1 | Active |\n| 2 | Paused |\n\n## Format\n\nDefines the format of a webhook.\n\n| Value | Name |\n| --- | --- |\n| 1 | JSON |\n| 2 | XML |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"26507319","team":101408,"collectionId":"e04f1796-5602-405d-9d3a-cf6bab6d911e","publishedId":"2sBXcEizf1","public":true,"publicUrl":"https://apidocs.raisedonors.com","privateUrl":"https://go.postman.co/documentation/26507319-e04f1796-5602-405d-9d3a-cf6bab6d911e","customColor":{"top-bar":"FFFFFF","right-sidebar":"20262A","highlight":"006A94"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Complete REST API documentation for Virtuous Raise - the leading nonprofit donation platform. Integrate secure giving, donor management, and fundraising tools into your applications.\n"},{"name":"title","value":"Virtuous Raise API Docs"}],"appearance":{"default":"system_default","themes":[{"name":"dark","logo":"https://content.pstmn.io/e606efc2-95f9-4ec6-a66b-11162b4655e8/UmFpc2UgRmF2aWNvbkAyeC5wbmc=","colors":{"top-bar":"FFFFFF","right-sidebar":"212121","highlight":"52C0EC"}},{"name":"light","logo":"https://content.pstmn.io/e606efc2-95f9-4ec6-a66b-11162b4655e8/UmFpc2UgRmF2aWNvbkAyeC5wbmc=","colors":{"top-bar":"FFFFFF","right-sidebar":"20262A","highlight":"006A94"}}]}},"version":"8.10.0","publishDate":"2026-02-19T18:23:12.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"Virtuous Raise API Docs","description":"Complete REST API documentation for Virtuous Raise - the leading nonprofit donation platform. Integrate secure giving, donor management, and fundraising tools into your applications.\n"},"logos":{"logoLight":"https://content.pstmn.io/e606efc2-95f9-4ec6-a66b-11162b4655e8/UmFpc2UgRmF2aWNvbkAyeC5wbmc=","logoDark":"https://content.pstmn.io/e606efc2-95f9-4ec6-a66b-11162b4655e8/UmFpc2UgRmF2aWNvbkAyeC5wbmc="}},"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/ed23408b9f5d10b3bfb15037f6296ee4d7a00277faebd3fb94c01d69d60e7da6","favicon":"https://res.cloudinary.com/postman/image/upload/v1771525500/team/0fedf412fd52dccb00130bfd01c392b2.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.raisedonors.com/view/metadata/2sBXcEizf1"}