Free for people · POPIA-aligned

Change it once.

You have more than one address and more than one number, and all of them are real. Keep them in one place, and choose which company gets which.

Nothing is shared until you say so. Not once, not ever.

Your mobile number

choose the square →

+27 82 461 4417

personal

  • Standard Bank ongoing, gets changes
  • Vodacom ongoing
  • Netcare until 31 March
  • Takealot looked once, in May
one look only until a date ongoing

How it works

Three steps, and then it looks after itself.

01

Put your details in once

Home, work, the holiday house, the number you actually answer. Keep as many as you need — they are all valid.

02

Choose who gets which

When a company asks, you pick the address and number that suit them — and how long they may keep it.

03

Change it once, later

New number? Update it here and choose who should hear about it. We show you what arrived and what didn't.

For you

The admin after a move, done in one afternoon

  • Keep a home address, a delivery address and a holiday house without any of them being “the wrong one”.
  • See exactly which companies hold each detail, and when they last used it.
  • Stop a company from getting anything new, in two taps, without phoning anyone.
Create your SameMe →

For organisations

Customer records that correct themselves

  • Ask for the fields you need, say why, and receive them with consent attached.
  • Subscribe to future changes so returned post and failed deliveries stop happening.
  • Every access is logged against a consent record you can show an auditor.

Consent you can read

Nothing is shared because it happens to exist.

You see the actual address, not the words “your home address”. Optional items arrive unticked. The button counts what you chose, in front of you.

Discovery Health Medical scheme · verified organisation Verified organisation

They want to add you as a member and post your card.

You can stop this any time from Discovery Health in your organisations list.

Sent.

Discovery Health now has 2 details from you. Here is exactly what they got and on what terms.

  • 14 Bree Street, Cape Town 8001 ongoing · they’ll get changes
  • +27 82 461 4417 until 31 March
  • thandi.n@ ··· .co.za ongoing · no future changes

This is in your activity list, dated today. To end it, open Discovery Health in your organisations and tap Stop sharing.

Security & privacy

What we will never do

Sell your details

Organisations pay us to ask you. Nobody pays us to receive an answer you didn’t give.

Share anything by default

There is no “accept all” in this product, and optional items are never pre-ticked.

Connect you automatically

If a company already knows you, we show you and wait. One at a time, always.

Hide what happened

Every request, approval, access and change is in your activity list, with the date.

SameMe is operated by SameMe (Pty) Ltd, a South African private company.

Selective change

You choose who hears about it.

When something changes, SameMe shows which organisations use that detail — and says plainly what the rest keep until you decide otherwise.

Your new number

+27 82 461 4417

The other 3 keep the old number until you say otherwise.

Sent.

Developers

Ask for a detail in one call. Get told when it changes.

REST, idempotent writes, signed webhooks, and a sandbox with fifteen simulated South African organisations. Consent is a first-class object — you never hold a detail without a record of why you may.

curl -X POST https://api.sameme.co.za/v1/requests \
  -H "Authorization: Bearer $SAMEME_KEY" \
  -d subject_ref="za-id:8901..083" \
  -d reason="Post your membership card" \
  -d fields[0][type]=address \
  -d fields[0][access]=ongoing \
  -d fields[0][updates]=true \
  -d fields[1][type]=mobile \
  -d fields[1][required]=false
const response = await fetch("https://api.sameme.co.za/v1/requests", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.SAMEME_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    subject_ref: "za-id:8901..083",
    reason: "Post your membership card",
    fields: [
      { type: "address", access: "ongoing", updates: true },
      { type: "mobile", required: false },
    ],
  }),
});
import os, requests

response = requests.post(
    "https://api.sameme.co.za/v1/requests",
    headers={"Authorization": f"Bearer {os.environ['SAMEME_KEY']}"},
    json={
        "subject_ref": "za-id:8901..083",
        "reason": "Post your membership card",
        "fields": [
            {"type": "address", "access": "ongoing", "updates": True},
            {"type": "mobile", "required": False},
        ],
    },
)
$response = Http::withToken(env('SAMEME_KEY'))
    ->post('https://api.sameme.co.za/v1/requests', [
        'subject_ref' => 'za-id:8901..083',
        'reason' => 'Post your membership card',
        'fields' => [
            ['type' => 'address', 'access' => 'ongoing', 'updates' => true],
            ['type' => 'mobile', 'required' => false],
        ],
    ]);

A better next change

When your details change, your whole life should not become admin.