AddressLookupService

<back to all web services

PostcodeLookupRequest

Postcode Lookup Requests

This RESTful API returns UK Address data in both POST and GET. Input=Postcode(Mandatory), HouseNameorNumber=(Optional). You must provide valid authentication to make a request.

Requires Authentication
The following routes are available for this service:
POST/addressCall to list addressesPOST request to search for addresses. Using Postcode and House Name/Number as input.
GET/address/{Postcode}Call to list addressesGET request to search for addresses. Using Token, Postcode and House Name/Number as input.
GET/address/{Postcode}/{HouseNo}Call to show a specific addressGET request to search for addresses. Using Token, Postcode and House Name/Number as input.
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports PostcodeLookupService.ServiceModel.Types

Namespace Global

    Namespace PostcodeLookupService.ServiceModel.Types

        '''<Summary>
        '''This RESTful API returns UK Address data in both POST and GET. Input=Postcode(Mandatory), HouseNameorNumber=(Optional). You must provide valid authentication to make a request.
        '''</Summary>
        <Api(Description:="This RESTful API returns UK Address data in both POST and GET. Input=Postcode(Mandatory), HouseNameorNumber=(Optional). You must provide valid authentication to make a request.")>
        <ApiResponse(Description:="Bad Request: Try formatting the request differently. See the /swagger-ui/ documentation for more details", StatusCode:=400)>
        <ApiResponse(Description:="Something went wrong here. Please contact your administrator or servicedesk@uk.rapp.com for more details.", StatusCode:=500)>
        <ApiResponse(Description:="Request Accepted", StatusCode:=202)>
        <ApiResponse(Description:="No content returned", StatusCode:=204)>
        Public Partial Class PostcodeLookupRequest
            '''<Summary>
            '''Using a Postcode to return addresses.
            '''</Summary>
            <ApiMember(DataType:="string", Description:="Using a Postcode to return addresses.", IsRequired:=true, Name:="Postcode")>
            Public Overridable Property Postcode As String

            '''<Summary>
            '''Optional input value to limit the return data to a specific address.
            '''</Summary>
            <ApiMember(DataType:="string", Description:="Optional input value to limit the return data to a specific address.", Name:="House Name or Number")>
            Public Overridable Property HouseNo As String
        End Class
    End Namespace
End Namespace

VB.NET PostcodeLookupRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /address HTTP/1.1 
Host: webservices.mbukdatabase.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<PostcodeLookupRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PostcodeLookupService.ServiceModel.Types">
  <HouseNo>String</HouseNo>
  <Postcode>String</Postcode>
</PostcodeLookupRequest>