A clearer connection to your payments

Turn payment hashes
into connections.

Resolve supported M-Pesa phone-number hashes with one simple API. Less friction for your team. More clarity for your business.

KES 10.00 starting credit No subscription

Dehash It / LookupIllustrative example
01 THE INPUT

A hash comes in.

M-Pesa phone-number hash7132104d6aae9c3fac82095a42c2817952bca48e09d98d5bf4ac08218982fb90

One request. A supported hash. That's all it takes.

02 THE CONNECTION

Match found

+254 7•• ••• •••

KenyaMobile number

A phone-number reference for your workflow.

Structured results. Simple integration.Example only · number masked
One simple API Pay only for matches Built for your workflow

LESS FRICTION. MORE POSSIBILITIES.

Integrate it into your solutions

Keep your systems. Give them a clearer picture.

Bring context to every payment.

Use a resolved number alongside verified references and receipts to help connect M-Pesa payments to your customer records.

Explore hash lookups

A whole file.
One workflow.

Work through up to 5,000 hashes in a CSV. Download structured results and only pay for matched rows.

Meet the batch API

Good inputs.
Better foundations.

Validate Kenyan phone-number formats through the API, or generate a hash in the free lookup tool.

Explore the lookup tool

BUILT FOR DEVELOPERS

Small integration.
Real possibilities.

A straightforward REST API that fits into the stack you already use. Clear requests, structured responses, and documentation that gets you moving.

  1. 01
    Create your workspace

    Start with KES 10.00 in credit.

  2. 02
    Generate an API key

    Keep it secret on your server.

  3. 03
    Make your first connection

    Send a supported hash. Work with the result.

Explore the API documentation

Your next integration starts here

Look up a hash

curl -X POST https://api.dehashit.com/api/v1/msisdn/decrypt/ \
  -H "X-Api-Key: dh_live_..." -H "Content-Type: application/json" \
  -d '{"msisdn_hash": "7132104d6aae9c3fac82095a42c2817952bca48e09d98d5bf4ac08218982fb90"}'

Real request examples. Replace the example key and hash with your own.

SIMPLE BY DESIGN

Pricing

Usage-based pricing, without a subscription.

KES 0.10

Per successful lookup. No match? No charge.

KES 10.00

Starting credit on every new account. Top up anytime with M-Pesa.

KES 0.00

Phone validation, forward hashing, and interactive documentation.

View pricing details

A LITTLE MORE CLARITY

Frequently asked questions

A few things to know before your first lookup.

What does Dehash It do?

Dehash It resolves supported M-Pesa phone-number hashes to their original Kenyan phone numbers. Use the lookup tool or integrate the API into your application.

How can Dehash It help with payment reconciliation?

Your application can use a returned phone number alongside verified payment references and receipts to help match M-Pesa payments with customer records. Your business stays in control of payment verification and reconciliation.

Can it help with payment-related customer enquiries?

For an authorized payment enquiry, a supported lookup can give your team a phone-number reference to check against your own customer and transaction records. It does not verify the payer's identity or replace the payment provider's confirmation.

Will I need to replace my existing business systems?

Not necessarily. Your developer can integrate Dehash It into an existing application or back-office workflow, so your team can use lookup results alongside the tools it already uses. Read the integration documentation to get started.

Which phone numbers and hash formats are supported?

The service supports designated Kenyan mobile phone numbers and compatible M-Pesa phone-number hashes. See the supported inputs in our documentation for coverage and input requirements.

Can I try it without an account?

You can browse the documentation and use the free phone-number-to-hash tool without signing in. You need an account to resolve hashes or create API keys. Phone-number validation through the API is free, but still requires an API key.

What does a lookup cost?

Each successful hash match costs KES 0.10 from your prepaid wallet. Unmatched hashes, invalid requests, and service errors are not charged. New accounts start with KES 10.00 in credit, and you can top up with M-Pesa. See pricing and top-up options.

How do I connect my application?

Create an account, generate a key in the API keys dashboard, and send it in the X-Api-Key header from your server. Keep your key secret. The documentation includes request examples, authentication, rate limits, and retry guidance.

Can I look up hashes in bulk?

Yes. The batch API accepts CSV files with up to 5,000 data rows and a maximum size of 2 MiB. Include an msisdn_hash column; only matched rows are charged. See the batch documentation for the file format and how to download results.

Why might a lookup return no match?

A lookup may not return a result if the input is not supported or a match is unavailable. No match does not prove that the underlying phone number is inactive or nonexistent, and you are not charged.

Does a match verify the subscriber or current network?

No. A match does not verify subscriber identity, number ownership, or whether a number is active. Carrier information is based on the original number prefix and may not reflect a ported number's current network.

How should I use resolved numbers responsibly?

Only submit and use personal data when you have an appropriate lawful basis and authorization. Do not use the service for unauthorized harvesting, spam, harassment, or surveillance. Read our Terms of Service and Privacy Policy for usage rules and data-handling information.

Where can I get help?

Visit Support or email support@dehashit.com. For a specific lookup or payment issue, include your account email and the event timestamp. Never send passwords, API secrets, or full customer phone numbers.

YOUR NEXT CONNECTION STARTS HERE

Ready to integrate?

A simple API. A clearer workflow.
Make your first connection with Dehash It.

Create account

Start with KES 10.00 in credit.