Skip to content

FousTenancy Deposit Scheme

Get your Tenancy Deposit Scheme deposits through an API

Read your protected deposits, repayment requests and dispute decisions from the Tenancy Deposit Scheme with one API call each. A workflow can check each morning for deposits registered but not yet paid and email you the list.

Works with your own Tenancy Deposit Scheme account. Fous is an independent product.

What you can build on TDS

  • Get protected deposits

    Build this

    Reads the deposits held under your TDS Custodial member account, each with its deposit reference, registration date, property and amount.

    Takes
    Branch (optional), registered since (optional)
    Returns
    Deposit reference, registration date, property address, lead tenant, landlord, amount, paid or not, status
  • Check repayment requests and disputes

    Build this

    Reads the deposits with a repayment request at the end of the tenancy: the proposed split, the deductions, whether the tenant has replied and any dispute decision.

    Takes
    Deposit reference (optional)
    Returns
    Deposit reference, property address, requested date, proposed split, deductions, tenant response, dispute status, decision published
  • Check a deposit by certificate code

    Build this

    Enters a certificate code on the Is My Deposit Protected page, which checks both TDS schemes without signing in.

    Takes
    Certificate code
    Returns
    Certificate code, protected or not, scheme
  • Raise a repayment request

    Build this

    Raises a repayment request for one Custodial deposit at the end of the tenancy, with the proposed split and each deduction itemised.

    Takes
    Deposit reference, amount to landlord, amount to tenant, each deduction and its amount
    Returns
    Deposit reference, requested date, proposed split, deductions

Automate TDS with a workflow

A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

  • Registered deposits still waiting for payment

    Build this
    Starts
    Every weekday at 8:00, London time
    Step 1
    Get the protected deposits registered in the last 30 days.
    Step 2
    Keep the deposits that TDS has not yet received the money for.
    Step 3
    Email you the list with each deposit's reference, registration date, property and amount.
  • Newly published dispute decisions

    Build this
    Starts
    Every weekday at 9:00, London time
    Step 1
    Check repayment requests and disputes for every deposit with a dispute.
    Step 2
    Keep the decisions that were not published on the last run.
    Step 3
    Post each one, with the deposit reference, property and split, to your CRM or Slack webhook.
  • Weekly list of repayment requests the tenant has not accepted

    Build this
    Starts
    Every Monday at 7:30, London time
    Step 1
    Check repayment requests and disputes across your Custodial deposits.
    Step 2
    Keep the requests the tenant has not accepted yet.
    Step 3
    Email you the list, oldest request first.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

Once built, one call from your code

Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get protected deposits” would look like.

Example request
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "custodial.tenancydepositscheme.com/get_protected_deposits",
    "input": {
      "registered_since": "2026-10-13"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "deposits": [
      {
        "deposit_reference": "EW7350142",
        "registration_date": "2026-11-06",
        "property_address": "14 Northwind Court, Leeds LS6 2AB",
        "lead_tenant": "Alex Morgan",
        "landlord": "Acme Lettings Ltd",
        "amount": 1150,
        "currency": "GBP",
        "paid": false,
        "status": "registered"
      }
    ],
    "count": 1
  }
}

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

TDS’s own options

TDS offers an API for its own customers on both the Custodial and Insured schemes, used through lettings software and CRMs: TDS has more than 70 integrations in place. You ask TDS's API team, or your software provider, to set it up. The member area is where you manage deposits by hand, and anyone can check a certificate code without signing in.

OptionWhat it coversWhat it takes
TDS API through your CRMSends tenancy deposit registration details from your lettings software or CRM to TDS, on both the Custodial and Insured schemes.A TDS customer account, software that has the integration, and an API key that TDS issues on request.
Is My Deposit ProtectedChecks a certificate code against both TDS schemes.Nothing but the certificate code. No account is needed.
The member area by handYour deposits, repayment requests, amendments, top-ups and disputes.A member login. Custodial accounts are activated with a code first.

Read on November 12, 2026: Integrate with our API, Login help, Street.co.uk integrates with TDS Custodial.

Signing in to TDS

TDS signs members in with a username and password on its Login page, and the system sends you to the right scheme. A new Custodial account must be activated with its activation code first, and NRLA landlords sign in through the NRLA website. With Fous you sign in once through TDS's own sign-in with your own account: the login is sealed with AES-256, and an expired session is signed back in.

Worth knowing

Two schemes, two kinds of reference
Custodial deposits, held by TDS, have references like EW1234567. Insured deposits, held by the landlord or agent, have codes like uh7sbj8gk. A method works on the scheme your account belongs to.
Registering a deposit is not paying it
You still pay the deposit to TDS separately. A deposit that is registered but never paid is removed by TDS after 30 days.
The tenant must accept every repayment
Funds are released only after the tenant accepts the repayment request through TDS, even when the full amount goes to the tenant. A disputed request is handled by TDS.
Accounts by branch, England and Wales only
Your Member ID and Branch ID are shown in the TDS portal, and an agency can have one TDS account per branch. TDS Custodial covers properties in England or Wales only.

More in Real estate: property management and listings

Other industries: FoodLogiQ Connect, Kroger Partner Pass, REWE Group Supplier Portal, Cisco Commerce Workspace, Bunnings PowerPass, OpenInvoice.

Frequently asked questions

Yes, for TDS customers, through lettings software. The TDS API transfers deposit registration details from your CRM to TDS on both the Custodial and Insured schemes, and TDS has more than 70 integrations in place. You ask TDS's API team or your software provider to set it up, and TDS issues the key.

Enter the certificate code on the Is My Deposit Protected page. TDS checks both of its schemes and tells you whether the deposit is protected with TDS.

Yes. A member login gives access to every function, so TDS lets Insured members create a dispute-only Agent or Landlord account instead, from the Is My Deposit Protected page.

Look at the code on the deposit protection certificate. A Custodial reference looks like EW1234567 and an Insured code like uh7sbj8gk. A certificate that mentions DPS or mydeposits belongs to another scheme.

No. Fous is an independent product. You use it with your own Tenancy Deposit Scheme account, and a method reads and does only what that account can.

Put Tenancy Deposit Scheme behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextレインズHomeWiseDocsBright MLSFoodLogiQ ConnectHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Tenancy Deposit Scheme (The Dispute Service). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.