Skip to content

FousKRA iTax

Turn KRA iTax into an API

Check a Tax Compliance Certificate or a KRA PIN, and generate a payment registration slip on iTax, with one API call each. Or have a workflow check your suppliers' TCCs every Monday and email you the ones that are not valid or expire within 30 days.

Works with your own KRA iTax account. Fous is an independent product.

What you can build on KRA iTax

  • Check a Tax Compliance Certificate

    Build this

    Looks up a TCC number in the TCC/Exemption/Excise License Checker on iTax and reads whether the certificate is valid and whose it is.

    Takes
    TCC number
    Returns
    TCC number, KRA PIN, taxpayer name, status, issue date, expiry date
  • Verify a supplier's KRA PIN

    Build this

    Looks up a KRA PIN in the PIN Checker on iTax and reads the taxpayer it is registered to.

    Takes
    KRA PIN
    Returns
    KRA PIN, taxpayer name, PIN status
  • Generate a payment registration slip

    Build this

    Fills in Payment Registration under the Payments tab for one tax head, subhead and tax period, and returns the Payment Registration Number.

    Takes
    Tax head, tax subhead, tax period, liability, mode of payment
    Returns
    Payment Registration Number, tax head, tax subhead, tax period, amount
  • Apply for a Tax Compliance Certificate

    Build this

    Submits the TCC application under the Certificates menu for your PIN and reads the acknowledgement or the reason it was refused.

    Takes
    Nothing
    Returns
    Acknowledgement number, outcome, message

Automate KRA iTax 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.

  • Suppliers' Tax Compliance Certificates, checked weekly

    Build this
    Starts
    Every Monday at 7:00, East Africa Time
    Step 1
    For each supplier TCC number you list, check the certificate in the TCC Checker.
    Step 2
    Keep the certificates that are not valid, or that expire in the next 30 days.
    Step 3
    Email you the list with supplier, KRA PIN, TCC number and expiry date.
  • New suppliers' PINs, verified before onboarding

    Build this
    Starts
    When your system calls the workflow's webhook with a new supplier's KRA PIN
    Step 1
    Verify the KRA PIN in the PIN Checker.
    Step 2
    Compare the taxpayer name iTax returns with the name your system sent.
    Step 3
    Post the PIN, both names and whether they match to your ERP's webhook.
  • PAYE payment slip after the return is filed

    Build this
    Starts
    When your payroll system calls the webhook with the tax period and the PAYE due
    Step 1
    Generate a payment registration slip for Income Tax- PAYE for that tax period.
    Step 2
    Post the Payment Registration Number and amount to your accounting system's webhook.
    Step 3
    Email you the same, so the PAYE is paid by the 9th of the following month.

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 “Check a Tax Compliance Certificate” 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": "itax.kra.go.ke/check_tax_compliance_certificate",
    "input": {
      "tcc_number": "KRAZZ1234567890"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "tcc_number": "KRAZZ1234567890",
    "kra_pin": "P000000001A",
    "taxpayer_name": "Northwind Logistics Limited",
    "status": "Valid",
    "issue_date": "2026-03-02",
    "expiry_date": "2027-03-01"
  }
}

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.

KRA iTax’s own options

KRA runs GavaConnect, an API platform with more than 16 APIs, among them Nil Filing and checkers for PINs and Tax Compliance Certificates. Access is free for approved developers and businesses after registration. Returns, payment slips and certificate applications are otherwise done on iTax, with Excel return forms uploaded under Returns.

OptionWhat it coversWhat it takes
GavaConnect APIsMore than 16 APIs for verification, filing and payments, including Nil Filing and the TCC and PIN checkers.Registration and KRA's developer guidelines, with documentation on developer.go.ke. Free today for approved developers and businesses.
Excel return formsReturns such as PAYE prepared offline in KRA's template, validated into a zipped file and uploaded under Returns, File Return.An iTax account and the current template: the simplified PAYE return for tax periods from 1 September 2025.
iTax by handReturns, Payment Registration under Payments, TCC applications under Certificates, and the PIN, TCC and withholding certificate checkers.A KRA PIN or ID and a password.

Read on November 12, 2026: KRA facts: GavaConnect, KRA: Pay As You Earn (PAYE), iTax enhancements, September and October 2025.

Signing in to KRA iTax

iTax signs you in with your KRA PIN or ID number and your password, with a Forgot Password link on the same page. With Fous you sign in once through iTax's own sign-in with your own account: the login is sealed with AES-256, never returned by the API or written to logs, and an expired session is signed back in.

Worth knowing

Returns are Excel forms uploaded as a zip
You download the return form, click VALIDATE, and iTax's template creates a zipped file that you upload under Returns, File Return. An acknowledgement receipt confirms the filing.
Simplified PAYE return since 1 September 2025
Employers must use the simplified PAYE return template for tax periods from 01/09/2025. iTax rejects the old template with an error telling you to use the new one.
A TCC is issued at once, or refused
With no outstanding liabilities, the certificate goes straight to your registered email. Since late 2025 iTax also checks eTIMS registration and the VAT Special Table for business PINs. A TCC is valid for 12 months.
Due dates differ by tax
PAYE is filed and paid by the 9th of the following month, VAT by the 20th, and withholding tax within 5 working days of the deduction. A copy of each PAYE or VAT payment slip goes to your registered email.

More in Government: Middle East and Africa

Other industries: e-Zamówienia, ePortal ESTV, The Compliance Engine, ApplyOnline, E-Verify, COMMBUYS.

Frequently asked questions

KRA offers GavaConnect, a separate API platform with more than 16 APIs, including Nil Filing and checkers for PINs and Tax Compliance Certificates. It is free for approved developers and businesses who register, with documentation on developer.go.ke. Everything else is done on iTax itself.

On iTax, open Payments, then Payment Registration. Choose tax head Income Tax and subhead Income Tax- PAYE, payment type Self-Assessment, the tax period and the liability, then Other Payment Mode or RTGS. iTax generates the slip with its Payment Registration Number and emails you a copy.

Usually because of pending liabilities: iTax rejects the application while any are outstanding. For business PINs it also checks that the PIN is registered on eTIMS and is not on the VAT Special Table, and shows a message naming the reason.

The payer generates it on iTax, and once the tax is remitted it is sent to the payee's email registered on iTax. Anyone can confirm a certificate with the WHT Checker on the iTax sign-in page. The payee claims the credit on the annual income tax return.

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

Put KRA iTax 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 nextSARS eFilingSIMPLEgyptian Tax Authority e-Servicese-ZamówieniaHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of KRA iTax (Kenya Revenue Authority). 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.