---
title: "Request the release of funds to buy a property"
method: POST
path: "/lifetime-isa/manager/{lisaManagerReferenceNumber}/accounts/{accountId}/events/fund-releases"
tags: ["Life Events"]
---

# Request the release of funds to buy a property

`POST /lifetime-isa/manager/{lisaManagerReferenceNumber}/accounts/{accountId}/events/fund-releases`

Request the release of LISA funds to buy a property. You can also correct a request by changing the withdrawal amount or property purchase date. When you make a correction, you cannot change the property details or the conveyancer reference number.

### Test data

<table style="font-family:Roboto, sans-serif; font-size:14px;">
    <col width="20%">
    <col width="40%">
    <col width="40%">
    <thead>
        <tr>
            <th>Scenario</th>
            <th>Request Payload</th>
            <th>Response</th>
        </tr>
        <tr>
              <td>
                  <p>Fund release created</p>
                  <p class="code--block">
                  <strong>lisaManagerReferenceNumber:</strong><br>
                  <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                   <br>
                        <strong>accountId:</strong><br>1234567890
                  </p>
               </td>
         <td>
<pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
          </td>
          <td>
              <p>HTTP status: <code class="code--slim">201 (Created)</code></p>
<pre class="code--block">
{
  "status": 201,
  "success": true,
  "data": {
    "message": "Fund release created",
    "lifeEventId": "3456789000"
  }
}
</pre>         
                    </td>
                </tr>
                <tr>
                     <td>
                         <p>Fund release superseded</p>
                         <p class="code--block">
                            <strong>lisaManagerReferenceNumber:</strong><br>
                            <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                               <br>
                                   <strong>accountId:</strong><br>1234567890
                           </p>
                       </td>
                       <td>
<pre class="code--block">
{
  "eventDate": "2017-05-05",
  "withdrawalAmount": 5000.00,
  "supersede": {
    "originalLifeEventId": "3456789000",
    "originalEventDate": "2017-05-10"
  }
}
</pre>
                     </td>
                     <td>
                         <p>HTTP status: <code class="code--slim">201 (Created)</code></p>
<pre class="code--block">
{
  "status": 201,
  "success": true,
  "data": {
    "message": "Fund release superseded",
    "lifeEventId": "3456789001"
  }
}
</pre>
                            </td>
                        </tr>
                        <tr>
                                    <td>
                                        <p>Invalid LISA Manager Reference Number</p>
                                        <p class="code--block">
                                           <strong>lisaManagerReferenceNumber:</strong><br> 123456
                                            <br>
                                            <br>
                                            <strong>accountId:</strong><br>1234567890
                                        </p>
                                    </td>
                                    <td>
<pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                    </td>
                                    <td>
                                        <p>HTTP status: <code class="code--slim">400 (Bad Request)</code></p>
<pre class="code--block">
{
  "code": "BAD_REQUEST",
  "message": "Enter lisaManagerReferenceNumber in the correct format, like Z1234"
}
</pre>
                                    </td>
                                    </tr>
                                    <tr>
                                                <td>
                                                    <p>Invalid Account ID</p>
                                                    <p class="code--block">
                                                        <strong>lisaManagerReferenceNumber:</strong><br>
                                                        <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                        <br>
                                                        <strong>accountId:</strong><br>1234%3D5678
                                                    </p>
                                                </td>
                                                <td>
<pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                </td>
                                                <td>
                                                    <p>HTTP status: <code class="code--slim">400 (Bad Request)</code></p>
<pre class="code--block">
{
  "code": "BAD_REQUEST",
  "message": "Enter accountId in the correct format, like ABC12345"
}
</pre>
                                                </td>
                                            </tr>
                                            <tr>
                                                  <td>
                                                    <p>Submission has not passed validation</p>
                                                    <p class="code--block"> <strong>lisaManagerReferenceNumber:</strong><br /> 123456 <br /> <br /> <strong>accountId:</strong><br />0000000405 </p>
                                                  </td>
                                                  <td>
<pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                  </td>
                                                  <td>
                                                    <p>HTTP status: <code class="code--slim">400 (Bad Request)</code></p>
<pre class="code--block">
{
  "code": "INVALID_PAYLOAD",
  "message": "Submission has not passed validation"
}
</pre>
                                                  </td>
                                                </tr>
                                             <tr>
                                                <td>
                                                    <p>This LISA account is already closed</p>
                                                    <p class="code--block">
                                                        <strong>lisaManagerReferenceNumber:</strong><br>
                                                        <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                        <br>
                                                        <strong>accountId:</strong><br>1000000403
                                                    </p>
                                                </td>
 <td>
<pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                             </td>
                                                                 <td>
                                                                     <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
<pre class="code--block">
{
  "code": "INVESTOR_ACCOUNT_ALREADY_CLOSED",
  "message": "The LISA account is already closed"
}
</pre>
                                                                 </td>
                                                             </tr>                                        
                                                             <tr>
                                                                <td>
                                                                    <p>This LISA account is already void</p>
                                                                    <p class="code--block">
                                                                    <strong>lisaManagerReferenceNumber:</strong><br>
                                                                    <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                     <br>
                                                                     <strong>accountId:</strong><br>3000000403
                                                                     </p>
                                                                     </td>
                                                                     <td>
<pre class="code--block"> 
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}                                                                 
</pre>
                                                                   </td>
                                                                        <td>
                                                                            <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
<pre class="code--block">
{
  "code": "INVESTOR_ACCOUNT_ALREADY_VOID",
  "message": "The LISA account is already void"
}
</pre>
                                                                    </td>
                                                                    </tr>   
                                                                    <tr>
                                                                    <td>
                                                                        <p>This LISA account is already cancelled</p>
                                                                        <p class="code--block">
                                                                        <strong>lisaManagerReferenceNumber:</strong><br>
                                                                        <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                          <br>
                                                                              <strong>accountId:</strong><br>2000000403
                                                                              </p>
                                                                              </td>
                                                                              <td>
<pre class="code--block"> 
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                                                </td>
                                                                                <td>
                                                                                   <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
<pre class="code--block">
{
  "code": "INVESTOR_ACCOUNT_ALREADY_CANCELLED",
  "message": "The LISA account is already cancelled"
}
</pre>
                                                                                 </td>
                                                                                 </tr>   
                                                                                     <tr>
                                                                                         <td>
                                                                                            <p>Account not open long enough</p>
                                                                                            <p class="code--block">
                                                                                            <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                            <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                            <br>
                                                                                            <strong>accountId:</strong><br>4000000403
                                                                                            </p>
                                                                                            </td>
                                                                                                 <td>
<pre class="code--block"> 
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                                                            </td>
                                                                                            <td>
                                                                                                <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
<pre class="code--block">
{
  "code": "COMPLIANCE_ERROR_ACCOUNT_NOT_OPEN_LONG_ENOUGH",
  "message": "The account has not been open for long enough"
}
</pre>
                                                                                             </td>
                                                                                             </tr>
                                                                                              <tr>
                                                                                              <td>
                                                                                                  <p>Other purchase on record</p>
                                                                                                  <p class="code--block">
                                                                                                  <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                                  <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                                   <br>
                                                                                                    <strong>accountId:</strong><br>6000000403
                                                                                                   </p>
                                                                                                   </td>
                                                                                                   <td>
<pre class="code--block"> 
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                                                                </td>
                                                                                                <td>
                                                                                                     <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
                                                                                                     <pre class="code--block">
{
  "code": "COMPLIANCE_ERROR_OTHER_PURCHASE_ON_RECORD",
  "message": "Another property purchase is already recorded"
}
</pre>
                                                                                               </td>
                                                                                               </tr> 
                                                                                               <tr>
                                                                                               <td>
                                                                                                  <p>Supersede details do not match the original request</p>
                                                                                                  <p class="code--block">
                                                                                                  <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                                  <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                               <br>
                                                                                                  <strong>accountId:</strong><br>5000000403
                                                                                                  </p>
                                                                                                  </td>
                                                                                                  <td>
                                                                                                  <pre class="code--block">
{
  "eventDate": "2017-06-05",
  "withdrawalAmount": 10000.00,
  "supersede": {
    "originalLifeEventId": "3456789000",
    "originalEventDate": "2017-05-05"
  }
}
</pre>
                                                                                                </td>
                                                                                                <td>
                                                                                                    <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
                                                                                                    <pre class="code--block">
{
  "code": "SUPERSEDED_LIFE_EVENT_MISMATCH_ERROR",
  "message": "originalLifeEventId and the originalEventDate do not match the information in the original request"
}
</pre>
                                                                                                   </td>
                                                                                                   </tr>
                                                                                                   <tr>
                                                                                                   <td>
                                                                                                       <p>Invalid Data Provided</p>
                                                                                                       <p class="code--block">
                                                                                                       <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                                       <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                                       <br>
                                                                                                       <strong>accountId:</strong><br>1234567890
                                                                                                       </p>
                                                                                                       </td>
                                                                                                       <td>
<pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  },
  "supersede": {
    "originalLifeEventId": "3456789000",
    "originalEventDate": "2017-05-05"
  }
}
</pre>
                                                                                                         </td>
                                                                                                         <td>
                                                                                                             <p>HTTP status: <code class="code--slim">403 (Forbidden)</code></p>
                                                                                                         <pre class="code--block">
{
  "code": "INVALID_DATA_PROVIDED",
  "message": "You can only change eventDate or withdrawalAmount when superseding a property purchase fund release"
}
</pre>
                                                                                                          </td>
                                                                                                          </tr>  
                                                                                                    <tr>
                                                                                                    <td>
                                                                                                       <p>Account ID does not exist</p>
                                                                                                       <p class="code--block">
                                                                                                       <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                                       <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                                   <br>
                                                                                                       <strong>accountId:</strong><br>0000000404
                                                                                                       </p>
                                                                                                       </td>
                                                                                                       <td>
                                                                                                       <pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                                                               </td>
                                                                                               <td>
                                                                                                   <p>HTTP status: <code class="code--slim">404 (Not Found)</code></p>
                                                                                                   <pre class="code--block">
{
  "code": "INVESTOR_ACCOUNTID_NOT_FOUND",
  "message": "Enter a real accountId"
}
</pre>
                                                                                              </td>
                                                                                              </tr>  
                                                                                              <tr>
                                                                                              <td>
                                                                                                  <p>The fund release you are superseding has already been superseded</p>
                                                                                                  <p class="code--block">
                                                                                                  <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                                  <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                              <br>
                                                                                              <strong>accountId:</strong><br>1000000409
                                                                                              </p>
                                                                                              </td>
                                                                                                   <td>
                                                                                                       <pre class="code--block">
{
  "eventDate": "2017-05-05",
  "withdrawalAmount": 4000.00,
  "supersede": {
    "originalLifeEventId": "3456789000",
    "originalEventDate": "2017-05-10"
  }
}
</pre>
                                                                                                </td>
                                                                                                     <td>
                                                                                                         <p>HTTP status: <code class="code--slim">409 (Conflict)</code></p>
                                                                                                         <pre class="code--block">
{
  "code": "SUPERSEDED_LIFE_EVENT_ALREADY_SUPERSEDED",
  "message": "This life event has already been superseded",
  "lifeEventId": "3456789001"
}
</pre>
                                                                                 </td>
                                                                                 </tr>
                                                                                 <tr>
                                                                                     <td>
                                                                                        <p>Fund release already exists</p>
                                                                                        <p class="code--block">
                                                                                        <strong>lisaManagerReferenceNumber:</strong><br>
                                                                                        <a href="/api-documentation/docs/api/service/lisa-api/2.0#testing">Use your test user profile</a><br>
                                                                                        <br>
                                                                                        <strong>accountId:</strong><br>0000000409
                                                                                        </p>
                                                                                        </td>
                                                                                        <td>
                                                                                            <pre class="code--block">
{
  "eventDate": "2017-05-10",
  "withdrawalAmount": 4000.00,
  "conveyancerReference": "CR12345-6789",
  "propertyDetails": {
    "nameOrNumber": "1",
    "postalCode": "AA11 1AA"
  }
}
</pre>
                                                                                         </td>
                                                                                         <td>
                                                                                             <p>HTTP status: <code class="code--slim">409 (Conflict)</code></p>
                                                                                             <pre class="code--block">
{
  "code": "LIFE_EVENT_ALREADY_EXISTS",
  "message": "The investor’s life event has already been reported",
  "lifeEventId": "3456789000"
}
</pre>
                                                                                        </td>
                                                                                        </tr> 
    </thead>
    </tbody>
</table>

## Path parameters

- `lisaManagerReferenceNumber` string, required
- `accountId` string, required

## Headers

- `Accept` 'application/vnd.hmrc.2.0+json', required
- `Content-Type` 'application/json', required
- `Authorization` string, required

## Request body

- object
  - `eventDate` string, required — This is the date of the request to release funds. This cannot be in the future.
  - `withdrawalAmount` number, required — This is the amount that the investor has withdrawn from the LISA account. You can include a value up to 2 decimal places.
  - `conveyancerReference` string — This is the reference for the conveyancer involved with the property purchase.
  - `propertyDetails` object — The details of the property that you are requesting funds to buy.
    - `nameOrNumber` string, required — The name or number of the property that you are requesting funds to buy.
    - `postalCode` string, required — The postcode of the property that you are requesting funds to buy.
  - `supersede` object — Correct an existing fund release with a new eventDate and withdrawalAmount.
    - `originalLifeEventId` string, required — The ID of the fund release affected by the correction.
    - `originalEventDate` string, required — The eventDate of the fund release affected by the correction.

## Response `201`

Created

- object
  - `status` number, required — The HTTP status of the result of the API call. Always 201.
  - `success` boolean, required — Whether the API call was successful or not. Always true.
  - `data` object, required — Response details.
    - `message` 'Fund release created' | 'Fund release superseded', required — A human-readable explanation for the result of the API call.
    - `lifeEventId` string, required — The fund release’s ID reference number. You must store this ID as it is needed for other API calls.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `409` — Conflict

---

[API](https://skmtc.net/hmrc/apis/lisa-api.md) · [All operations](https://skmtc.net/hmrc/apis/lisa-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hmrc/lisa-api/revisions/689ca71752fb/schema)
