<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting started on DreamApply Knowledge Base</title><link>https://help.dreamapply.com/api/get-started/</link><description>Recent content in Getting started on DreamApply Knowledge Base</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://help.dreamapply.com/api/get-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Authentication and security</title><link>https://help.dreamapply.com/api/get-started/authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/authentication/</guid><description>&lt;h2 id="https"&gt;HTTPS&lt;a class="td-heading-self-link" href="#https" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The first prerequisite for securing the API is HTTPS, which is automatically enabled for all DreamApply instances.&lt;/p&gt;
&lt;p&gt;HTTPS is HTTP over TLS. TLS provides both confidentiality and integrity for transmitted data ensured through mechanisms such as &lt;a href="http://tools.ietf.org/html/rfc5246#section-6.2.3" target="_blank"&gt;HMAC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Because all API communication occurs over a secure channel, the DreamApply API design can remain simpler. For example, DreamApply does not require a complicated custom HMAC scheme (as used by some APIs, such as Amazon Web Services) or additional mechanisms, such as transmitting nonces with each request to prevent replay attacks.&lt;/p&gt;</description></item><item><title>Response codes</title><link>https://help.dreamapply.com/api/get-started/response-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/response-codes/</guid><description>&lt;p&gt;The DreamApply API uses standard HTTP status codes to communicate the results of API requests. The codes below outline the general logic of status codes across the system. For more specific code meanings for individual API requests, see the &lt;a href="https://help.dreamapply.com/api/resources"&gt;API reference&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="success"&gt;Success&lt;a class="td-heading-self-link" href="#success" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Code&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;200 OK&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The generic success code.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;201 Created&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;A typical response for the &lt;code&gt;POST&lt;/code&gt; request. A new resource was created, and the response includes a reference to the created resource.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;204 No Content&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;A typical response for &lt;code&gt;PUT&lt;/code&gt; and &lt;code&gt;DELETE&lt;/code&gt; requests. The response was completed, but there is no response body.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="error"&gt;Error&lt;a class="td-heading-self-link" href="#error" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Code&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;400 Bad Request&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The request parameters or body fail validation, for example, the ID is not in the correct format or some of the filtering parameters are invalid.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;401 Unauthorized&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The request authentication failed; the DreamApply API key is missing, expired or invalid. For details, see &lt;a href="../authentication"&gt;Authentication and security&lt;/a&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;404 Not Found&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;A requested resource cannot be found. Typically indicates that the resource (generally identified by its ID) does not exist. &lt;br/&gt; If you issue multiple &lt;code&gt;DELETE&lt;/code&gt; requests for the same resource, you will receive this error on any subsequent requests.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;409 Conflict&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;A request cannot be completed due to a conflict, for example, a flag or tracker with the same ID already exists or an applicant with the same email address is already registered.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;429 Too Many Requests&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Too many requests were sent in a short period of time. For details, see &lt;a href="../limits"&gt;API quota limits&lt;/a&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;500 Internal Server Error&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The server has encountered an error while processing the request. The issue is not caused by the client, and the client may retry the request. If the error persists for the same request, &lt;a href="mailto:support@dreamapply.com" target="_blank"&gt; contact the DreamApply team&lt;/a&gt; with the request details.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;style&gt;
td {
 padding-top: 20px!important; 
 padding-bottom: 20px!important
}

td:first-child {
 width: 40%; 
}
&lt;/style&gt;
&lt;script src="https://help.dreamapply.com/js/rest-highlights.js"&gt;&lt;/script&gt;</description></item><item><title>Testing</title><link>https://help.dreamapply.com/api/get-started/testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/testing/</guid><description>&lt;p&gt;Although the DreamApply API uses standard HTTP requests, you cannot test and debug them from a browser address bar. All requests must include the &lt;a href="../authentication"&gt;&lt;code&gt;Authentication&lt;/code&gt;&lt;/a&gt; header.&lt;/p&gt;
&lt;p&gt;To test and debug API requests, use a REST client that supports requests headers, for example, command-line tools like &lt;code&gt;cURL&lt;/code&gt; or IDE extensions that send HTTP requests.&lt;/p&gt;</description></item><item><title>API quota limits</title><link>https://help.dreamapply.com/api/get-started/limits/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/limits/</guid><description>&lt;p&gt;DreamApply limits the number of API requests that you can make over a specific period of time. These limits help prevent API abuse and maintain stable usage for all DreamApply clients.&lt;/p&gt;
&lt;h2 id="request-quotas"&gt;Request quotas&lt;a class="td-heading-self-link" href="#request-quotas" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;By default, all API requests using the same API key are limited to &lt;strong&gt;180 requests per minute&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A limit of 180 requests per minute does not mean that requests must be spaced evenly, for example, three requests per second. DreamApply calculates the total number of requests within the time window. A rapid succession of requests is allowed, but it can exhaust your quota more quickly.&lt;/p&gt;</description></item><item><title>Best practices</title><link>https://help.dreamapply.com/api/get-started/best-practices/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/best-practices/</guid><description>&lt;p&gt;To use the DreamApply API efficiently, follow the recommendations below. These techniques help optimize performance, reduce network traffic and make integrations with DreamApply more reliable.&lt;/p&gt;
&lt;h2 id="use-filter-parameters-efficiently"&gt;Use filter parameters efficiently&lt;a class="td-heading-self-link" href="#use-filter-parameters-efficiently" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Use filtering parameters to limit the amount of returned data. By applying filters, you can retrieve only the records relevant to your use case.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Filter indicators&lt;/strong&gt;: Parameters starting with &lt;code&gt;by&lt;/code&gt; indicate a filter. For example, &lt;code&gt;byStatuses=Online&lt;/code&gt; filters for the &lt;code&gt;Online&lt;/code&gt; status.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logical OR&lt;/strong&gt;: Lists in filtering parameters are combined with a logical &lt;code&gt;OR&lt;/code&gt; operator. Lists can be comma-separated or space-separated. For example, &lt;code&gt;GET&lt;/code&gt; &lt;code&gt;/api/courses?byStatuses=Online,Standby&lt;/code&gt; returns courses where the status is either &lt;code&gt;Online&lt;/code&gt; or &lt;code&gt;Standby&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logical AND&lt;/strong&gt;: Different filtering parameters are combined with a logical &lt;code&gt;AND&lt;/code&gt; operator. For example, &lt;code&gt;GET&lt;/code&gt; &lt;code&gt;/api/courses?byStatuses=Online&amp;amp;byTypes=UG&lt;/code&gt; returns courses where the status is &lt;code&gt;Online&lt;/code&gt; and the type is &lt;code&gt;Undergraduate&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="use-the-expand-parameter"&gt;Use the expand parameter&lt;a class="td-heading-self-link" href="#use-the-expand-parameter" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;For some collections and resources, the DreamApply API offers the &lt;code&gt;expand&lt;/code&gt; parameter. Use it to retrieve related entities in a single request instead of making multiple follow-up requests. &lt;code&gt;expand&lt;/code&gt; is especially useful when you need associated data, such as applicant&amp;rsquo;s trackers, documents or invoices, together with the primary resource.&lt;/p&gt;</description></item><item><title>Versioning and changelog</title><link>https://help.dreamapply.com/api/get-started/versioning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/versioning/</guid><description>&lt;h2 id="api-versioning"&gt;API versioning&lt;a class="td-heading-self-link" href="#api-versioning" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The API version number only increments when backwards-incompatible changes are introduced or when the semantics or structure of data change significantly. For example, adding new data, such as a new field in the application, does not necessarily require a new version, as long as existing clients continue to work without disruption.&lt;/p&gt;
&lt;p&gt;Maintaining backward compatibility is a high priority for DreamApply. However, when breaking changes are required, earlier API versions remain available for a limited time to allow clients to migrate.&lt;/p&gt;</description></item><item><title>What's new in DreamApply API</title><link>https://help.dreamapply.com/api/get-started/whats-new/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.dreamapply.com/api/get-started/whats-new/</guid><description>&lt;p&gt;Stay up-to-date with the new API features and capabilities available in the latest and previous versions of the DreamApply API. If you are looking for a concise, version-by-version summary of important updates, see the &lt;a href="../versioning/#changelog"&gt;Changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="may-2026"&gt;May 2026&lt;a class="td-heading-self-link" href="#may-2026" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="accordion"&gt;
&lt;div class="accordion-item"&gt;
 &lt;h2 class="accordion-header" id="header-15"&gt;
 &lt;button class="accordion-toggle" type="button" aria-expanded="false" aria-controls="content-15" onclick="toggleAccordion('15')"&gt;Invoice management &lt;a href="https://dream-group.github.io/dream-issues/" target="_blank"&gt;&lt;span class="release-tag"&gt;Version: All&lt;/span&gt;&lt;/a&gt;
 &lt;/button&gt;
 &lt;/h2&gt;
 &lt;div id="content-15" class="accordion-content" hidden aria-expanded="false"&gt;
 &lt;div class="accordion-body"&gt; 

&lt;p&gt;Added the ability to specify the course ID for the issued invoice.&lt;/p&gt;

&lt;p&gt;For details, see: &lt;code&gt;POST&lt;/code&gt; &lt;a href="https://help.dreamapply.com/api/api_applications_id_invoices/#post"&gt;&lt;code class="no-version"&gt;/api/v9/applications/ID/invoices&lt;/code&gt;&lt;/a&gt;.

&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt; 
&lt;/div&gt;
&lt;div class="accordion"&gt;
&lt;div class="accordion-item"&gt;
 &lt;h2 class="accordion-header" id="header-14"&gt;
 &lt;button class="accordion-toggle" type="button" aria-expanded="false" aria-controls="content-14" onclick="toggleAccordion('14')"&gt;Scoring explanation in offers &lt;a href="https://dream-group.github.io/dream-issues/" target="_blank"&gt;&lt;span class="release-tag"&gt;Version: 9&lt;/span&gt;&lt;/a&gt;
 &lt;/button&gt;
 &lt;/h2&gt;
 &lt;div id="content-14" class="accordion-content" hidden aria-expanded="false"&gt;
 &lt;div class="accordion-body"&gt; 

&lt;p&gt;The &lt;code&gt;Offers&lt;/code&gt; collection and &lt;code&gt;Offer&lt;/code&gt; resource now include &lt;code&gt;explanation&lt;/code&gt; fields that provide a detailed audit trail of the logic used to calculate the final score.&lt;/p&gt;</description></item></channel></rss>